Wikipedia
kcgwiki
https://kcg.wikipedia.org/wiki/A%CC%B1tsak_Wat_Wu
MediaWiki 1.46.0-wmf.26
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
Event
Event talk
A̱kusambwat
0
183
41910
12050
2026-05-01T22:39:23Z
Holiness Istifanus
2354
/* Ya̱fang */
41910
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/>
{{Wiktionary}}
2pdw5z2t6fycqs5gk0747ztgtvs1eum
A̱lyiat a̱tyunta̱m:Kambai Akau
3
1192
41895
41844
2026-05-01T17:51:49Z
MediaWiki message delivery
273
/* Programme submissions open: Language Diversity Conference, Accra 2026 */ khai fai
41895
wikitext
text/x-wiki
== Welcome to the Tyap Wikipedia! ==
Hello Kambai Akau, and let me officially welcome you to the Tyap Wikipedia! 🥳 Congratulations to you and all your fellow editors on your hard work so far!
As you understand, the wiki has now (finally) been created, and all the content has been imported here from the Incubator.
As with all new wikis, there are a few things that don't work quite correctly in the beginning. The ones I am aware of are:
* The statistics on [[Special:Statistics]] (and via magic words like <nowiki>{{NUMBEROFARTICLES}}</nowiki>) are not correct yet.
* Connecting articles to Wikidata is not working as it should yet.
* The Visual Editor may not work correctly yet.
These problems should solve themselves within a few days – if more than a week passes and these problems still occur, please let me know, and I'll find out how they can be fixed.
And if there is anything else you need help with, you know where to find me! Congratulations again! [[A̱tyunta̱m:Jon Harald Søby|Jon Harald Søby]] ([[A̱lyiat a̱tyunta̱áím:Jon Harald Søby|a̱lyiat]]) 14:03, 16 Zwat Tswuon 2022 (WAT)
:Thanks a million+ indeed, [[User:Jon Harald Søby|Jon]]! It's quite a lot of work for you too, I know. But it's always amazing to see a new life pop into existence. The Tyap Wikipedia is finally here! And it's here to stay because we'll strive to sustain it and energize it into meeting up with WMF's goals.
:Of course, I know where to locate ya. 🤓 I'll let you know if the challenges persist.
:Takk! Takk!! Takk!!! 😊 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱áím:Kambai Akau|a̱lyiat]]) 15:27, 16 Zwat Tswuon 2022 (WAT)
== Delete template ==
Hello, I found this spam article [[Black White Promotion]] but I don't know witch is the delete template. [[A̱tyunta̱m:Adehertogh|Adehertogh]] ([[A̱lyiat a̱tyunta̱m:Adehertogh|a̱lyiat]]) 21:45, 10 Zwat A̱taa 2022 (WAT)
:Greetings [[User:Adehertogh|Adehertogh]]. A '''delete template''' has not yet been created. If it's something I can do, I would do so right away. Thanks for your vigilance. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 00:14, 11 Zwat A̱taa 2022 (WAT)
::Hi, here it is: [[Ta̱mpi̱let:Ta̱mpi̱let ti̱n]] (Delete template). More word need for templates on this site. 🤔 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 00:30, 11 Zwat A̱taa 2022 (WAT)
== Good luck ==
Good luck as admin! [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 11:56, 13 Zwat A̱natat 2022 (WAT)
:Whoah! N gwai (Thanks)! I appreciate. 😊 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:12, 13 Zwat A̱natat 2022 (WAT)
== Hello ==
Please delete pages in https://kcg.wikipedia.org/wiki/Sa:Candidates_for_speedy_deletion [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 13:54, 15 Zwat A̱natat 2022 (WAT)
:Hi {{User:LisafBia6531|LisafBia6531}}. I will as soon as I am chanced. Regards. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 14:18, 15 Zwat A̱natat 2022 (WAT)
::Meanwhile, you can use Desktop mode or Advanced mode for page deletion or other admin actions. [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 14:25, 15 Zwat A̱natat 2022 (WAT)
:::{{User:LisafBia6531|LisafBia6531}} -- Okay, great! No problems. I will experiment on those. 😊 Thanks! [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 20:47, 15 Zwat A̱natat 2022 (WAT)
::::Hi, please create a deletion policy page. [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 13:23, 27 Zwat A̱natat 2022 (WAT)
:::::{{User:LisafBia6531|LisafBia6531}} -- Hello. Done! But about the development of the [[Deletion policy|page]], if I am to develop it from afresh, it might take some time to do because I am quite occupied these days. If there are some other ways you can help me out like link(s) to sample pages in any language wikipedia, I would much appreciate! 😊 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 20:29, 27 Zwat A̱natat 2022 (WAT)
::::::Hi, we also need to specify how many days the request duration is for new admins. [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 20:15, 28 Zwat A̱natat 2022 (WAT)
:::::::{{User:LisafBia6531|LisafBia6531}} -- Okay, awesome. And that should be done in the [[Wukipedia:A̱yaakwak a̱son|adminship page]]? [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:33, 28 Zwat A̱natat 2022 (WAT)
== IP block exemption ==
Hi, can you grant me IP blocking exemption? Thanks. [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 15:45, 5 Zwat A̱ni̱nai 2022 (WAT)
:Greetings, [[A̱tyunta̱m:LisafBia6531|LisafBia6531]]. Sorry for the late reply. I would if I learn how to, which I would go learn about for your sake asap. 😊 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 21:42, 5 Zwat A̱ni̱nai 2022 (WAT)
::Go to, [[Special:UserRights/LisafBia6531]] select to IP block exemption and click the save button. [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 21:46, 5 Zwat A̱ni̱nai 2022 (WAT)
:::@[[A̱tyunta̱m:LisafBia6531|LisafBia6531]]. Okay, great! Thanks for this. In just a moment! [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 21:53, 5 Zwat A̱ni̱nai 2022 (WAT)
::::@[[A̱tyunta̱m:LisafBia6531|LisafBia6531]]. Done! In case you would be wondering what ''"A̱ yet a̱cucuk a̱tyujhyuk Wukipedia nTyap wa"'' means, please wonder no more; it means, "He/she is a competent Tyap Wikipedia Editor". 💪 I feel lucky for the support I receive from you. Thanks! [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:09, 5 Zwat A̱ni̱nai 2022 (WAT)
:::::Hello, can you protect the Main Page? [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 09:19, 6 Zwat A̱ni̱nai 2022 (WAT)
::::::@[[A̱tyunta̱m:LisafBia6531|LisafBia6531]] -- Done! Made it editable only by admins. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 17:12, 7 Zwat A̱ni̱nai 2022 (WAT)
:::::::Hello, can you translate the pages and templates I created into tyap? [[A̱tyunta̱m:LisafBia6531|LisafBia6531]] ([[A̱lyiat a̱tyunta̱m:LisafBia6531|a̱lyiat]]) 17:29, 11 Zwat A̱ni̱nai 2022 (WAT)
::::::::@[[A̱tyunta̱m:LisafBia6531|LisafBia6531]] -- Hi! Yeah, I can. But it might take quite some time to do so completely as I am not exactly stable at the moment.🥱 Happy Wikimania week! 🌚 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:46, 11 Zwat A̱ni̱nai 2022 (WAT)
== Planet names ==
Hello,
Are there names for the planets in Tyap? I assume there must be a name for Venus (or maybe two names), but I don't know about the others. I would like to add the planetary symbols to WT-kcg, like I did here for [[zwat]], [[mam]] and [[swanta]].
(Also the Tyap word for '[[:en:comet|comet]]' -- the one that hangs in the sky for weeks, not the ones that flash by in a second.)
Thank you! [[A̱tyunta̱m:Kwamikagami|Kwamikagami]] ([[A̱lyiat a̱tyunta̱m:Kwamikagami|a̱lyiat]]) 03:11, 14 Zwat A̱ni̱nai 2023 (WAT)
::Hi [[A̱tyunta̱m:Kwamikagami|Kwamikagami]].
::There are not names of planets in Tyap, except if the English or Greek renditions are Tyapized, then yes, there are. Yeah, your assumption is right on Venus; "Venus" (the morning star) is "A̱na̱ndan" in Tyap.
::Mercury = Makyuri
::Venus = A̱na̱ndan
::Earth = Swanta
::Mars = Mat
::Jupiter = Jupita
::Neptune = Na̱ptun
::Uranus = Yuranut
::Saturn = Satun
::It would be nice having these as articles in Tyap. Perhaps, when you create them, they'll be developed gradually. 😉
::I really don't have an idea on the Tyap word for '[[:en:comet|comet]]' but the translation could be rendered as "Komet".
::Thanks a mil+, [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 03:53, 14 Zwat A̱ni̱nai 2023 (WAT)
:::I'm not qualified to create these articles on Tyap WP. All they would be is a photograph and the name. But I can at least define the symbols on Tyap WT. I would appreciate it if you would check my edits there -- I'm not even sure I have the right words for 'male' (Mars symbol) at [[wikt:♂]] and 'female' (Venus symbol) at [[wikt:♀]] -- e.g. does Tyap use the same or different words for male/female people and animals? Also 'synonyms', 'variant forms', 'related terms' -- I probably made errors with the headers (e.g. [[wikt:⛢]], alternative symbol; [[wikt:☽]], variant form). So, even there, what I can contribute is extremely limited. [[A̱tyunta̱m:Kwamikagami|Kwamikagami]] ([[A̱lyiat a̱tyunta̱m:Kwamikagami|a̱lyiat]]) 04:00, 14 Zwat A̱ni̱nai 2023 (WAT)
::::Hahaha. Sure, you are. But I can help you create them when day breaks. It's quite late in the night/early morning hours now (04:14 am). Sure, I would check on your edits. 'Male' in Tyap is "a̱sam" and 'female' is "a̱nap" -- this applies mainly to people. For animals, "male" is "a̱gbak" or "a̱ba" and female "sha̱p". 'Synonyms' is "tai", 'variant forms' is "ntangka̱i jhyang", 'related terms' is "swáng a̱lyiat a̱meang". Don't worry much about the errors, they would be corrected. 😊 [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 04:14, 14 Zwat A̱ni̱nai 2023 (WAT)
:::::Thanks!
:::::Yes, I got 'synonym' was ''tai'' from checking random articles, but the others were harder, and I couldn't find 'antonym' (for male <-> female).
:::::I'll create the articles here. But they're just the first line from [[Swanta]] with the symbol and the number ''tat'' changed. [[A̱tyunta̱m:Kwamikagami|Kwamikagami]] ([[A̱lyiat a̱tyunta̱m:Kwamikagami|a̱lyiat]]) 05:02, 14 Zwat A̱ni̱nai 2023 (WAT)
::::::Whoa! You did a great job. Well done! 😊
::::::"Antonym" is "A̱fi̱p" (''plural'' Á̱fi̱p) -- for both male and female.
::::::Yeah, I saw the articles you created. They're lovely. I would make adjustments where necessary, soon. N gwai oo! (Thanks!) [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 12:02, 14 Zwat A̱ni̱nai 2023 (WAT)
:::::Oh, and can the A̱tyap and Ba̱jju understand each-other's languages? [[A̱tyunta̱m:Kwamikagami|Kwamikagami]] ([[A̱lyiat a̱tyunta̱m:Kwamikagami|a̱lyiat]]) 04:25, 14 Zwat A̱ni̱nai 2023 (WAT)
::::::The A̱tyap and Ba̱jju are five-and-six in terms of closeness. Among every A̱tyap extended family, you must find a Ba̱jju relative in one way or the other. The rate of intermarriage between the two is very high.
::::::Tyap uses an SVO sentence structure, while Jju uses an SOV (and I think sometimes an SVO - I haven't investigated much on this but I have an example:
::::::''I like her/him/it'' ('''Tyap:''' ''N cat nggu'', '''Jju:''' ''N nu cat''; ''where:'' "N" = I; "cat" /tʃad/ = like, love, want; and "nggu" or "nu" = him, her, it (meaning dependent on the noun being referred to).
::::::For this syntactical irregularity, Jju tends to be confusing for a Tyap speaker, but I find a lot of Jju speakers getting along better with Tyap. I have not lived in core speaking areas of the two languages, but as a child, I could remember growing up in a small suburb founded by an Atyap man in the [[W:en:Kaduna|Kaduna]], and two of his sons (both late by the late 1990s) married Bajju wives who spoke Tyap very well, but they do switch to Jju when talking and not everyone can understand well what they speak, but you would definitely make meaning with what they speak. So, I think (I am not sure) that Ba̱jju speak Tyap better than the A̱tyap speak Jju. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 12:30, 14 Zwat A̱ni̱nai 2023 (WAT)
:::::::Yes, unidirectional intelligibility is not uncommon. Would you say the difference is comparable to those with e.g. Asholyio, Atakad and Agworok, or are the differences with Jju more pronounced?
:::::::I made up the word "a̱bapi̱lanet" to translate 'dwarf planet'/'planetoid' (= miniature planet), e.g. Pluto. Please let me know if that's a corruption of the language!
:::::::A Tyapized form of 'asteroid' and 'Vesta' would be useful. I tried creating a few others, e.g. ''Orka̱t'' for ''Orcus'', but I'm just guessing.
:::::::I'll create an article for [[Pi̱luto]], since we have good photographs; please move if that's not a good form of the name. [[A̱tyunta̱m:Kwamikagami|Kwamikagami]] ([[A̱lyiat a̱tyunta̱m:Kwamikagami|a̱lyiat]]) 23:59, 14 Zwat A̱ni̱nai 2023 (WAT)
::::::::Hahaha. Amazing! You're already sounding like a Tyap speaker.
::::::::The word "a̱bapi̱lanet" for 'dwarf planet'/'planetoid' is very correct. When the prefix "a̱ba-" comes before any noun or adjective in Tyap, the size of that word gets minimized automatically.
::::::::A Tyapized form of 'asteroid' would be "a̱sta̱roid" and 'Vesta' would be "Va̱si̱ta. Ori̱kut would be for Orcus (Tyap words don't really begin with letter "o", but some loanwords like "ofit" for "office" begin with "o"). Your guesses aren't far away from the way the Tyap speakers pronounce, as pronunciation also vary from person to person even among Tyap speakers.
::::::::In terms of the difference between Tyap and the other dialects in the cluster, the difference aren't as much as with Jju. You hardly know someone is speaking Sholyio or Tyecharak until he/she begins to replacing some words ending with "-a" with "-e" like "na" as "ne" or those replacing "c/ch" words with "ts" like "cat/chat" for "tsat". Sholyio is spoken with same intonation as Tyap, but Fantswam and sounds like Gworok and has a lot in common with Jju. but changes Jju's "r" to "l" as other Tyap dialects. You naturally understand these other six dialects as a Tyap speaker (even though they may sound like mispronunciations of Tyap) and when you know the dynamics in these dialects, you get along easily! Historically, the Atakad and Bajju are brothers of same parents. So, there are elements of closeness in their tongues, but Takad (and its child dialect, Tyuku) has same SVO syntax with Tyap not Jju's SOV, hence, the ease to understand Takad as a Tyap Proper speaker. Jju's major issue is the syntax. Kinda like English and German. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 01:33, 15 Zwat A̱ni̱nai 2023 (WAT)
== Doubt ==
@[[A̱tyunta̱m:Kambai Akau|Kambai Akau]] What language wikipedia is this? i can't able to translate on google if i want to contribute on this wikipedia [[Wat khwo:Contributions/178.128.81.87|178.128.81.87]] 13:29, 16 Zwat A̱ni̱nai 2023 (WAT)
:This is the Tyap Wikipedia. It is not available on Google Translate. Even if it is, it is highly discouraged to use Google Translate translations for Wikipedia translations. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 13:41, 16 Zwat A̱ni̱nai 2023 (WAT)
== Why? ==
Hi, sorry for writing in English. Is this edit ([[Special:Diff/23314]]) a misclick? This page is a double redirect. —[[A̱tyunta̱m:MdsShakil|MdsShakil]] ([[A̱lyiat a̱tyunta̱m:MdsShakil|a̱lyiat]]) 09:45, 20 Zwat A̱ni̱nai 2023 (WAT)
:No problem. Yeah, the reason is the to redirect misspelt searches for the article to the right one, and that happens to be one of those. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 00:55, 22 Zwat A̱ni̱nai 2023 (WAT)
== Ngwai ==
Thank you so much for the translation of the article about Fula Christians in Tyap! We are pleased that you are part of Wiki for Minorities and we can work collaboratively to make visible all minorities in Nigeria and throughout Africa. The Tyap language has a lot of potential and you are doing a good job. Keep in that way! Greetings from South America. [[A̱tyunta̱m:Igallards7|Igallards7]] ([[A̱lyiat a̱tyunta̱m:Igallards7|a̱lyiat]]) 04:34, 22 Zwat Jhyiung 2024 (WAT)
:Yok nfa̱k kyang bah! (My pleasure!) [[User:Igallards7|Igallards7]]. Working collaboratively sounds good to me. All minorities in Nigeria and Africa deserve to be made visible truly, because the Tyap language and the Atyap people are one of such and we would be happy to lend a helping hand to bring others like us to the open.
:Thanks and warm regards from Africa. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 13:22, 23 Zwat Jhyiung 2024 (WAT)
== Flower of the month ==
[[File:Punica granatum 282849708.jpg|thumb|<center>Punica granatum, Lugbe, Federal Capital Territory</center>]]
Dear Kambai Akau.
For your huge efforts on Tyap Wikipedia I want to award you with the [[:als:Wikipedia:Blueme vum Monet|Flower of the month]].
Best regards, --[[A̱tyunta̱m:Holder|Holder]] ([[A̱lyiat a̱tyunta̱m:Holder|a̱lyiat]]) 17:29, 3 Zwat A̱taa 2024 (WAT)
:Hi @[[A̱tyunta̱m:Holder|Holder]], thanks a lot for noticing the the efforts. Your message took me unawares. Lol. I appreciate! [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 21:16, 3 Zwat A̱taa 2024 (WAT)
== request ==
Hey, I hope you're well. Can you please take a look at [[:Sa:Candidates for speedy deletion]]? [[A̱tyunta̱m:TenWhile6|TenWhile6]] ([[A̱lyiat a̱tyunta̱m:TenWhile6|a̱lyiat]]) 09:34, 22 Zwat Swak 2024 (WAT)
:Hi @[[A̱tyunta̱m:TenWhile6|TenWhile6]], no problems. I'll clear them up asap. Thanks and warm regards, [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 11:36, 22 Zwat Swak 2024 (WAT)
::Thanks for your help :)
::Have a nice day, [[A̱tyunta̱m:TenWhile6|TenWhile6]] 11:40, 22 Zwat Swak 2024 (WAT)
:::You're welcome. Wish you the same. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 11:41, 22 Zwat Swak 2024 (WAT)
== Thank you for being a medical contributors! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award'''
|-
| style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do!
Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs.
Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating].
|}
Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 07:24, 26 Zwat Jhyiung 2025 (WAT)
</div>
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 -->
:Thanks for the invite, @[[A̱tyunta̱m:Doc James|Doc James]]. I will opt in asap. Warm regards, [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 14:53, 26 Zwat Jhyiung 2025 (WAT)
==Susovan Roy==
[[Susovan Roy]] This article doesn't seem relevant to me. Please check. It seems to me that he is not a prominent person and the news is paid for.https://en.m.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Susovan_Roy_(2nd_nomination) This is the English Wikipedia removal discussion page. [[A̱tyunta̱m:মোহাম্মদ জনি হোসেন|মোহাম্মদ জনি হোসেন]] ([[A̱lyiat a̱tyunta̱m:মোহাম্মদ জনি হোসেন|a̱lyiat]]) 11:53, 12 Zwat Sweang 2025 (WAT)
:Hi @[[A̱tyunta̱m:মোহাম্মদ জনি হোসেন|মোহাম্মদ জনি হোসেন]]. Thanks for reaching out. Yeah, the article on the English Wikipedia was removed due to the rules set in that Wikipedia, some notability guidelines that had to be followed. However, it should be noted that the rules guiding the English Wikipedia are different from the rules guiding other Wikipedias. In the Tyap Wikipedia, we translate articles of interest, those related to the Tyap-speaking peoples, and any other articles an editors thinks is relevant enough. We do not work by the number of citations given or not given, even though we are trying to see how we can as well ensure that information made available on the Tyap Wikipedia are true. Having said this, the article [[Susovan Roy]] remains on the Tyap Wikipedia, and when the subject article gets to have the required notability points, it could be rewritten in the English Wikipedia as well. Thanks and warm regards, [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:19, 12 Zwat Sweang 2025 (WAT)
== Feminism and Folklore 2025: Important Updates for Organizers & Jury ==
Hello Community Organizers and Jury,
Thank you for organising Feminism and Folklore writing competition on your wiki. Feminism and Folklore is the largest Wikipedia contest organized by community members. We congratulate you in joining and celebrating our cultural heritage and promoting gender equality on Wikipedia.
To encourage boost for the contributions of the participants, we're offering prizes for Feminism and Folklore local prizes. Each Wikipedia will have three local winners:
# First Prize: $25 USD
# Second Prize: $20 USD
# Best Jury Article: $15 USD
All this will be in '''gift voucher format only'''.
Prizes will only be given to users who have more than 5 accepted articles. No prizes will be given for users winning below 5 accepted articles.
Kindly inform your local community regarding these prizes and post them on the local project page
The Best Jury Article will be chosen by the jury based on how unique the article is aligned with the theme. The jury will review all submissions and decide the winner together, making sure it's fair. These articles will also be featured on our social media handles.
We're also providing internet and childcare support to the first 75 organizers and Jury members for those who request for it. Remember, only 75 organizers will get this support, and it's given on a first-come, first-served basis. The registration form will close after 75 registrations, and the deadline is <nowiki>'''</nowiki>March 5, 2025<nowiki>'''</nowiki>. This support is optional and not compulsory, so if you're interested, fill out the [https://docs.google.com/forms/d/e/1FAIpQLSeum8md6FqHY1ISWRLW5bqOAv_lcd1tpVtMMZfWKRDU_IffLQ/viewform?usp=dialog Form]
Each organizer/jury who gets support will receive $40 USD in gift voucher format, even if they're involved in more than one wiki. No dual support will be provided if you have signed up in more than one language. This support is meant to appreciate your volunteer support for the contest.
We also invite all organizers and jury members to join us for Advocacy session on '''Saturday, Feb 28, 2025'''. This session will help you understand the jury process for both contests and give you a chance to ask questions. More details are on [[meta:Event:Telling untold stories: How to document gendered narratives in Folklore on Wikipedia|Event:Telling untold stories: How to document gendered narratives in Folklore on Wikipedia - Meta]]
Let's celebrate our different cultures and work towards gender equality on Wikipedia!
Best regards,
Stella and Tiven
Wiki loves folklore international team
[[User:SAgbley|SAgbley]] ([[User talk:SAgbley|talk]]) 04:39, 25 February 2025 (UTC)
<!-- Message sent by User:Joris Darlington Quarshie@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Joris_Darlington_Quarshie/Community_Prizes&oldid=28309519 -->
::Thanks @[[User:SAgbley|SAgbley]] ([[User talk:SAgbley|talk]])!
== Feminism and Folklore 2025 - Local prize winners ==
[[File:Feminism and Folklore 2025 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
''{{int:please-translate}}''
Dear Wikimedian,
Congratulations on your outstanding achievement in winning a local prize in the '''Feminism and Folklore 2025''' writing competition! We truly appreciate your dedication and the valuable contribution you’ve made in documenting local folk culture and highlighting women’s representation on your local Wikipedia.
To claim your prize, please complete the [https://docs.google.com/forms/d/e/1FAIpQLSdONlpmv1iTrvXnXbHPlfFzUcuF71obJKtPGkycgjGObQ4ShA/viewform?usp=dialog prize form] by July 5th, 2025. Kindly note that after this date, the form will be closed and submissions will no longer be accepted.
Please also note that all prizes will be awarded in the form of [https://www.tremendous.com/ Tremendous Vouchers] only.
If you have any questions or need assistance, feel free to contact us via your talk page or email. We're happy to help.
Warm regards,
[[:m:Feminism and Folklore 2025|FNF 2025 International Team]]
::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div>
--[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 11:20, 21 Zwat A̱taa 2025 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf25&oldid=28891702 -->
:Gladly! Warm regards, [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 21:19, 21 Zwat A̱taa 2025 (WAT)
::[[Fail:Feminism_and_Folklore_2025_logo.svg|center|frameless|550x550px]]
:::: <div lang="en" dir="ltr" class="mw-content-ltr"></div>
::A̱tyuwukimedia Nang Zi̱ Cat a̱ni,
::Zi̱ beang ang a̱gwai na ma̱ng swuocet ang hu di̱ shyia̱ za̱nang a̱mali ma̱ a̱yangka̱nang lyuut '''Feminizi̱m ma̱ng Tashikum 2025''' wu! A̱tsak a̱lyiat, zi̱ gwai ma̱ng jen ji nang a ku tyia̱ a̱ni di̱n ta̱m huni ma̱ng jhyet ang ji mi̱ di̱ lyuut tazwa taada tashikum mali ma̱ng teak sai tazwa a̱nyiuk mi̱ Wukipedia mali ang hu.
::Ka̱ doot a shyia̱ za̱nang ang ji, sa̱kut nhyat [https://docs.google.com/forms/d/e/1FAIpQLSdONlpmv1iTrvXnXbHPlfFzUcuF71obJKtPGkycgjGObQ4ShA/viewform?usp=dialog fom za̱nang] ji a̱zaghyi ku ma̱ a̱tuk mam 5 Zwat A̱natat 2025. A̱wot da̱ fa̱k la, ka̱nang jen jini swak, á̱ na nvwuong neap fom hu á̱ lak san nhu.
::Ma̱sa̱kut ku myim a bu fi̱k nyia̱ á̱ na nwuak a̱mgba̱m za̱náng nang [https://www.tremendous.com/ ''a̱yaa''Tremendous Voucher] bya ma̱nyin.
::Ki̱ a byia̱ lyi̱ri̱m ku a cat beang, yok fa̱k kyang bah a lyiat ma̱ng a̱nzi̱t di̱n vak wat a̱lyiat ang hu ku ta̱m-i ang ji. Zi̱ na fa̱k nyinyang ba̱t zi̱ beang ang.
::Su byat hu,
::[[metawiki:Feminism and Folklore 2025|A̱sorong Bibyin Swanta FNF 2025]] [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 22:50, 21 Zwat A̱taa 2025 (WAT)
== Invitation to Organise Feminism and Folklore 2026 ==
<div style="border:8px maroon ridge;padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|center|550px|frameless]]
<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="text-align: center;"><em>{{int:please-translate}}</em></div>
Dear {{PAGENAME}},
Hope you’re doing well. I’m reaching out with some exciting updates about '''[[m:Feminism and Folklore 2026|Feminism and Folklore 2026]]'''. Thanks to the amazing support from organizers like you, the campaign has grown into one of the biggest and most collaborative initiatives in the entire Wikimedia movement. Your efforts have played a huge part in that, and we’re truly grateful. We’re hoping to make the 2026 edition even larger and even more community-driven.
We’d be very happy to have you join again as an organizer. The sign-up process is simple this year:
#Create your local event page (you can copy from the [[:m:Feminism_and_Folklore/Sample|sample]])
#Set up your Fountain or [https://tools.wikilovesfolklore.org/campwiz/ CampWiz] campaign.
#Add your campaign link to the 2026 '''[[:m:Feminism_and_Folklore_2026/Project_Page|registration list]]'''
The focus of the campaign remains the same - creating or expanding Wikipedia content on feminism, women’s issues, gender topics, and diverse folk traditions from around the world. International and local prizes will continue as before.
'''Special Prize for 2026:'''
Every participant will receive a Wikipedia 25 digital postcard as a token of appreciation for contributing to the global movement during Wikipedia’s 25th anniversary year. This will be sent to all contributors who take part in the campaign.
We’re also adding an optional one-time internet and childcare support for organizers who may need extra assistance to carry out their local campaign. This is entirely optional and meant to help those who might otherwise face challenges in organizing. More details will be shared soon.
If you’re unable to organize this year, no worries at all - please feel free to share the invitation with others in your community who might be interested.
If you have any questions or would like to discuss plans, you can reach us on the [[:m:Talk:Feminism and Folklore 2026|talk page]] or by email.
Looking forward to collaborating again,
'''Wiki Loves Folklore International Team'''
--[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 19:18, 12 Zwat Swak ma̱ng Sweang 2025 (WAT)
</div></div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf25&oldid=29792058 -->
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (A̱yaakwak a̱son) will expire on 2025-12-25 19:29:03. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[A̱tyunta̱m:Leaderbot|Leaderbot]] ([[A̱lyiat a̱tyunta̱m:Leaderbot|a̱lyiat]]) 20:42, 18 Zwat Swak ma̱ng Sweang 2025 (WAT)</div>
== Feminism and Folklore 2026 starts soon ==
<div style="border:8px maroon ridge; padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|center|550px|frameless]]
<div lang="en" dir="ltr" class="mw-content-ltr" style="padding: 1em 2em;">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
;Invitation to Organize Feminism and Folklore 2026
Dear {{BASEPAGENAME}},
We are pleased to invite you to organize the '''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026]]''' writing competition on your local Wikipedia.
The international campaign will run from '''1 February to 31 March 2026''' and aims to improve coverage of feminism, women’s histories, gender-related topics, and folk culture across Wikipedia projects.
;About the Campaign
'''Feminism and Folklore''' is a global writing initiative that complements the '''[[:c:Commons:Wiki Loves Folklore 2026|Wiki Loves Folklore]]''' photography competition. While Wiki Loves Folklore focuses on visual documentation, this writing campaign addresses the '''gender gap on Wikipedia''' by improving encyclopedic content related to folk culture and women.
;What Can Participants Write About?
Communities can contribute by creating, expanding, or translating articles related to:
* Folk festivals, rituals, and celebrations
* Folk dances, music, and traditional performances
* Women and queer figures in folklore
* Women in mythology and oral traditions
* Women warriors, witches, and witch-hunting narratives
* Fairy tales, folk stories, and legends
* Folk games, sports, and cultural practices
Participants may work from curated article lists or generate new article suggestions using campaign tools.
;How to Sign Up as an Organizer
Organizers are requested to complete the following steps to register their community:
# Create a local project page on your wiki [[:m:Feminism and Folklore/Sample|(see sample)]]
# Set up the campaign using the '''CampWiz''' tool
# Prepare a local article list and clearly mention:
#* Campaign timeline
#* Local and international prizes
# Request a site notice from local administrators [[:mr:Template:SN-FNF|(see sample)]]
# Add your local project page and CampWiz link to the '''[[:m:Feminism and Folklore 2026/Project Page|Meta project page]]'''
;Campaign Tools
The Wiki Loves Folklore Tech Team has introduced tools to support organizers and participants:
* '''Article List Generator by Topic''' – Helps identify articles available on English Wikipedia but missing in your local language Wikipedia. The tool allows customized filters and provides downloadable article lists in CSV and wikitable formats.
* '''CampWiz''' – Enables communities to manage writing campaigns effectively, including jury-based evaluation. This will be the third year CampWiz is officially used for Feminism and Folklore.
Both tools are now available for use in the campaign. '''[https://tools.wikilovesfolklore.org/ Click here to access the tools]'''
;Learn More & Get Support
*For detailed information about rules, timelines, and prizes, please visit the '''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 project page]]'''.
* Join the office hours on 23 January 2026 and connect with the international Team. ([[:m:Event:Wiki Loves Folklore 2026 Office Hours|sign up now]])
If you have any questions or need assistance, feel free to reach out via:
* '''[[:m:Talk:Feminism and Folklore 2026/Project Page|Meta talk page]]'''
* Email us using details on the contact page.
;Join Us
We look forward to your collaboration and coordination in making Feminism and Folklore 2026 a meaningful and impactful campaign for closing gender gaps and enriching folk culture content on Wikipedia.
Thank you and best wishes,
'''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 International Team]]'''
----
''Stay connected:''
[[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
--[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 17:31, 18 Zwat Jhyiung 2026 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf25&oldid=29949330 -->
== Thank you for being a medical translator! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{| style="background-color: #fdffe7; color: #000; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|100px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2025 Cure Translators Award'''
|-
| style="vertical-align: middle; padding: 3px;" |In 2025 you [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php?camp=all&user_group=all&year=2025&month=All joined us as a medical translator]. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public.
Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider formally joining the organization for 2026]]''', there are no associated costs.
|}
Look forwards to collaborating further in the year ahead. Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 08:53, 14 Zwat Sweang 2026 (WAT)
</div>
:Thanks, @[[A̱tyunta̱m:Doc James|Doc James]] and team! -- [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 10:58, 14 Zwat Sweang 2026 (WAT)
(This message was sent to [[:A̱tyunta̱m:Kambai Akau]] and is being posted here due to a redirect.)
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Translators_2025&oldid=30070105 -->
== Feminism and Folklore 2026 – Community Organisers & Jury ==
Hello {{PAGENAME}}!,
Thank you for taking the lead in organising '''Feminism and Folklore 2026''' in your community. We truly appreciate your efforts!
To ensure a smooth and successful campaign, please make sure you have:
* Fully completed all details on the [[:m:Feminism and Folklore 2026/Project Page|Feminism and Folklore 2026 Project Page]]:
* Started promoting the campaign within your community.
* Requested a local administrator to place a '''sitenotice''' about the campaign so users are notified.
* Used the '''[https://tools.wikilovesfolklore.org/fnf/ Article List Generator Tool]''' and shared the generated article lists with your community.
=== Internet & Childcare Support ===
Community organisers and jury members who require '''internet and childcare support''' (non-mandatory, opt-in, request-only support) should fill the support request form '''by 22 February 2026'''.
'''[https://docs.google.com/forms/d/e/1FAIpQLSeutXEF1yTnJfExWUYPIf6SkhcnTgul07BeI-biqT4RE_vsrA/viewform Link to the form]'''
Requests submitted after this date will not be entertained.
=== Important Participation Guidelines ===
* Minimum article size: '''3000 bytes and 300 words''' (final decision may be set by local organisers).
* If your country is not listed on the Article list generator tool, please contact us.
=== Community Engagement ===
* Keep your community active and motivated throughout the campaign.
* Share your achievements and notable articles with us so we can highlight them globally.
* In the support form, please indicate if you would like a '''quick coordination call after the campaign'''.
Let’s make '''Feminism and Folklore''', under the banner of '''#WeTogether''', help bridge the '''gender gap''' and '''folklore gap''' on Wikipedia worldwide. 🌍✊
Thank you for your collaboration!
''If someone from your community organisers or jury has missed this message feel free to share this message with them.''
Feminism and Folklore International Team.
–[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 06:17, 16 Zwat Sweang 2026 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf26&oldid=30083330 -->
== Join the LDH General Assembly | April 18, 2026 ==
We are delighted to invite you to the General Assembly of the [[m:Wikimedia Language Diversity Hub|'''Language Diversity Hub''']] (LDH) on Saturday, '''April 18th, 2026''', at '''[https://zonestamp.toolforge.org/1776517200 13:00 UTC]'''.
=== About the General Assembly ===
The General Assembly (GA) is a community-wide consultation and engagement space. It is the primary forum through which LDH connects with the broader language and Wikimedia communities. The GA is designed to:
* Keep community members informed about LDH activities, decisions, and ongoing work.
* Gather feedback and perspectives from across the language and Wikimedia ecosystem.
* Create open pathways for participation, collaboration, and community-driven input.
=== How to participate ===
Everyone is welcome! If you work on language access, language diversity, or Wikimedia projects in any language community, this is a space for you.
* '''[https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform Register here to attend]'''
[[File:LDH General Assembly E-flyer.jpg|frameless|center|280px|link=https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform]]
Looking forward to your participation,
Language Diversity Hub Team, 19:21, 20 Zwat Tsat 2026 (WAT)
''<small>You can opt out of our distribution list by removing your username from [[m:MassMessage/Lists/LDH|this list]]</small>''
(This message was sent to [[:A̱tyunta̱m:Kambai Akau]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30182212 -->
== Next Steps and Feedback meeting for Feminism and Folklore Organizers ==
<div style="border:8px maroon ridge; padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|center|550px|frameless]]
<div lang="en" dir="ltr" class="mw-content-ltr" style="padding: 1em 2em;">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
Dear Organizer,
I hope this message finds you well.
First and foremost, on behalf of the International Team I want to extend my gratitude to you for your efforts in organizing the '''Feminism and Folklore 2026''' campaign on your local Wikipedia. Your contribution has been instrumental in bridging the gender and folk gap on Wikipedia, and we truly appreciate your dedication to this important cause.
As the campaign has ended I wanted to inform you about the next steps. It's time to commence the jury process using the CampWiz or Fountain tool where your campaign was hosted. Please ensure that you update the details of the jury, campaign links and the names of organizers accurately on the [[:m:Feminism and Folklore 2026/Project Page|sign-up page]].
Once the jury process is completed, kindly update only the top 3 winners details on the [[:m:Feminism and Folklore 2026/Results|results page]] accordingly. The deadline for jury submission of results is '''April 30, 2026'''. However, if you find that the number of articles is high and you require more time, please don't hesitate to inform us via email or on campaign Meta Wiki talk page. We are more than willing to approve an extension if needed.
Should you encounter any issues with the tools, please feel free to reach out to us on Telegram for assistance.
Your feedback and progress updates are crucial for us to improve the campaign and better understand your community's insights. Therefore, we kindly ask you to spare just an hour to collectively share your progress and achievements with us during our '''[[:m:Event:Feminism and Folklore 2026 Post-Campaign Office Hour|community feedback session]]'''. Your input will greatly assist us in making the campaign more meaningful and impactful.
Thank you once again for your hard work and dedication to the Feminism and Folklore campaign. Your efforts are deeply appreciated, and we look forward to hearing from you soon.
Warm regards,
[[User:Tiven2240|Tiven2240]]
on behalf of Feminism and Folklore International Team
<nowiki>#WeTogether</nowiki>
</div></div>
--[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 12:57, 11 Zwat Nyaai 2026 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf26&oldid=30391231 -->
:Thanks @[[A̱tyunta̱m:Tiven2240|Tiven2240]] for the info. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 23:58, 29 Zwat Nyaai 2026 (WAT)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 21:06, 28 Zwat Nyaai 2026 (WAT) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 -->
:Hi @[[A̱tyunta̱m:Keegan (WMF)|Keegan (WMF)]]. Thanks for the invitation. [[A̱tyunta̱m:Kambai Akau|Kambai Akau]] ([[A̱lyiat a̱tyunta̱m:Kambai Akau|a̱lyiat]]) 23:53, 29 Zwat Nyaai 2026 (WAT)
== Programme submissions open: Language Diversity Conference, Accra 2026 ==
[[File:Official logo for language diversity conference 03.png|frameless|250px|right]]
The '''[[m:Language Diversity Conference|Language Diversity Conference 2026]]''' will take place '''2–4 October 2026 in Accra, Ghana''', under the theme: ''Strengthening Language Communities in the Open Knowledge Movement''.
The Programming Team is inviting the following types of session proposals:
* '''Lightning talks''' – 10-minute short presentations on any relevant topic
* '''Presentations''' – 20–25 minutes (including audience Q&A)
* '''Workshops and tutorials''' – 50 or 110-minute interactive sessions (e.g. on Content Translation, Wikidata, or other topics)
* '''Panel discussions''' – 50-minute panels; collaborations with others are encouraged
Submissions will be evaluated by the Programme Committee based on:
* Potential impact and expected outcomes
* Relevance to the conference theme or focus areas
Sessions may be recorded and made publicly available. If you prefer not to be filmed, you may indicate this during submission.
'''→ [https://wikimedia.eventyay.com/wm/langdiv/cfp Submit your proposal on Eventyay]'''
For more information, or questions, contact: languagediversitycon{{@}}gmail.com
<!-- Message sent by User:~~~~~ on behalf of the Language Diversity Hub -->
(This message was sent to [[:A̱tyunta̱m:Kambai Akau]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30405990 -->
7krudkk9dz9fgjoh1o4oqu8ebrx20sg
A̱lyiat a̱tyunta̱m:Friday musa
3
3055
41893
41164
2026-05-01T17:51:49Z
MediaWiki message delivery
273
/* Programme submissions open: Language Diversity Conference, Accra 2026 */ khai fai
41893
wikitext
text/x-wiki
Nung gwa an gyei Atyoli Friday Kuyet Musa.
== Feminism and Folklore 2025: Important Updates for Organizers & Jury ==
Hello Community Organizers and Jury,
Thank you for organising Feminism and Folklore writing competition on your wiki. Feminism and Folklore is the largest Wikipedia contest organized by community members. We congratulate you in joining and celebrating our cultural heritage and promoting gender equality on Wikipedia.
To encourage boost for the contributions of the participants, we're offering prizes for Feminism and Folklore local prizes. Each Wikipedia will have three local winners:
# First Prize: $25 USD
# Second Prize: $20 USD
# Best Jury Article: $15 USD
All this will be in '''gift voucher format only'''.
Prizes will only be given to users who have more than 5 accepted articles. No prizes will be given for users winning below 5 accepted articles.
Kindly inform your local community regarding these prizes and post them on the local project page
The Best Jury Article will be chosen by the jury based on how unique the article is aligned with the theme. The jury will review all submissions and decide the winner together, making sure it's fair. These articles will also be featured on our social media handles.
We're also providing internet and childcare support to the first 75 organizers and Jury members for those who request for it. Remember, only 75 organizers will get this support, and it's given on a first-come, first-served basis. The registration form will close after 75 registrations, and the deadline is <nowiki>'''</nowiki>March 5, 2025<nowiki>'''</nowiki>. This support is optional and not compulsory, so if you're interested, fill out the [https://docs.google.com/forms/d/e/1FAIpQLSeum8md6FqHY1ISWRLW5bqOAv_lcd1tpVtMMZfWKRDU_IffLQ/viewform?usp=dialog Form]
Each organizer/jury who gets support will receive $40 USD in gift voucher format, even if they're involved in more than one wiki. No dual support will be provided if you have signed up in more than one language. This support is meant to appreciate your volunteer support for the contest.
We also invite all organizers and jury members to join us for Advocacy session on '''Saturday, Feb 28, 2025'''. This session will help you understand the jury process for both contests and give you a chance to ask questions. More details are on [[meta:Event:Telling untold stories: How to document gendered narratives in Folklore on Wikipedia|Event:Telling untold stories: How to document gendered narratives in Folklore on Wikipedia - Meta]]
Let's celebrate our different cultures and work towards gender equality on Wikipedia!
Best regards,
Stella and Tiven
Wiki loves folklore international team
[[User:SAgbley|SAgbley]] ([[User talk:SAgbley|talk]]) 04:39, 25 February 2025 (UTC)
<!-- Message sent by User:Joris Darlington Quarshie@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Joris_Darlington_Quarshie/Community_Prizes&oldid=28309519 -->
== Feminism and Folklore 2026 – Community Organisers & Jury ==
Hello {{PAGENAME}}!,
Thank you for taking the lead in organising '''Feminism and Folklore 2026''' in your community. We truly appreciate your efforts!
To ensure a smooth and successful campaign, please make sure you have:
* Fully completed all details on the [[:m:Feminism and Folklore 2026/Project Page|Feminism and Folklore 2026 Project Page]]:
* Started promoting the campaign within your community.
* Requested a local administrator to place a '''sitenotice''' about the campaign so users are notified.
* Used the '''[https://tools.wikilovesfolklore.org/fnf/ Article List Generator Tool]''' and shared the generated article lists with your community.
=== Internet & Childcare Support ===
Community organisers and jury members who require '''internet and childcare support''' (non-mandatory, opt-in, request-only support) should fill the support request form '''by 22 February 2026'''.
'''[https://docs.google.com/forms/d/e/1FAIpQLSeutXEF1yTnJfExWUYPIf6SkhcnTgul07BeI-biqT4RE_vsrA/viewform Link to the form]'''
Requests submitted after this date will not be entertained.
=== Important Participation Guidelines ===
* Minimum article size: '''3000 bytes and 300 words''' (final decision may be set by local organisers).
* If your country is not listed on the Article list generator tool, please contact us.
=== Community Engagement ===
* Keep your community active and motivated throughout the campaign.
* Share your achievements and notable articles with us so we can highlight them globally.
* In the support form, please indicate if you would like a '''quick coordination call after the campaign'''.
Let’s make '''Feminism and Folklore''', under the banner of '''#WeTogether''', help bridge the '''gender gap''' and '''folklore gap''' on Wikipedia worldwide. 🌍✊
Thank you for your collaboration!
''If someone from your community organisers or jury has missed this message feel free to share this message with them.''
Feminism and Folklore International Team.
–[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 06:17, 16 Zwat Sweang 2026 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf26&oldid=30083330 -->
== Join the LDH General Assembly | April 18, 2026 ==
We are delighted to invite you to the General Assembly of the [[m:Wikimedia Language Diversity Hub|'''Language Diversity Hub''']] (LDH) on Saturday, '''April 18th, 2026''', at '''[https://zonestamp.toolforge.org/1776517200 13:00 UTC]'''.
=== About the General Assembly ===
The General Assembly (GA) is a community-wide consultation and engagement space. It is the primary forum through which LDH connects with the broader language and Wikimedia communities. The GA is designed to:
* Keep community members informed about LDH activities, decisions, and ongoing work.
* Gather feedback and perspectives from across the language and Wikimedia ecosystem.
* Create open pathways for participation, collaboration, and community-driven input.
=== How to participate ===
Everyone is welcome! If you work on language access, language diversity, or Wikimedia projects in any language community, this is a space for you.
* '''[https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform Register here to attend]'''
[[File:LDH General Assembly E-flyer.jpg|frameless|center|280px|link=https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform]]
Looking forward to your participation,
Language Diversity Hub Team, 19:21, 20 Zwat Tsat 2026 (WAT)
''<small>You can opt out of our distribution list by removing your username from [[m:MassMessage/Lists/LDH|this list]]</small>''
(This message was sent to [[:A̱tyunta̱m:Friday musa]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30182212 -->
== Next Steps and Feedback meeting for Feminism and Folklore Organizers ==
<div style="border:8px maroon ridge; padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|center|550px|frameless]]
<div lang="en" dir="ltr" class="mw-content-ltr" style="padding: 1em 2em;">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
Dear Organizer,
I hope this message finds you well.
First and foremost, on behalf of the International Team I want to extend my gratitude to you for your efforts in organizing the '''Feminism and Folklore 2026''' campaign on your local Wikipedia. Your contribution has been instrumental in bridging the gender and folk gap on Wikipedia, and we truly appreciate your dedication to this important cause.
As the campaign has ended I wanted to inform you about the next steps. It's time to commence the jury process using the CampWiz or Fountain tool where your campaign was hosted. Please ensure that you update the details of the jury, campaign links and the names of organizers accurately on the [[:m:Feminism and Folklore 2026/Project Page|sign-up page]].
Once the jury process is completed, kindly update only the top 3 winners details on the [[:m:Feminism and Folklore 2026/Results|results page]] accordingly. The deadline for jury submission of results is '''April 30, 2026'''. However, if you find that the number of articles is high and you require more time, please don't hesitate to inform us via email or on campaign Meta Wiki talk page. We are more than willing to approve an extension if needed.
Should you encounter any issues with the tools, please feel free to reach out to us on Telegram for assistance.
Your feedback and progress updates are crucial for us to improve the campaign and better understand your community's insights. Therefore, we kindly ask you to spare just an hour to collectively share your progress and achievements with us during our '''[[:m:Event:Feminism and Folklore 2026 Post-Campaign Office Hour|community feedback session]]'''. Your input will greatly assist us in making the campaign more meaningful and impactful.
Thank you once again for your hard work and dedication to the Feminism and Folklore campaign. Your efforts are deeply appreciated, and we look forward to hearing from you soon.
Warm regards,
[[User:Tiven2240|Tiven2240]]
on behalf of Feminism and Folklore International Team
<nowiki>#WeTogether</nowiki>
</div></div>
--[[A̱tyunta̱m:MediaWiki message delivery|MediaWiki message delivery]] ([[A̱lyiat a̱tyunta̱m:MediaWiki message delivery|a̱lyiat]]) 12:57, 11 Zwat Nyaai 2026 (WAT)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/fnf26&oldid=30391231 -->
== Programme submissions open: Language Diversity Conference, Accra 2026 ==
[[File:Official logo for language diversity conference 03.png|frameless|250px|right]]
The '''[[m:Language Diversity Conference|Language Diversity Conference 2026]]''' will take place '''2–4 October 2026 in Accra, Ghana''', under the theme: ''Strengthening Language Communities in the Open Knowledge Movement''.
The Programming Team is inviting the following types of session proposals:
* '''Lightning talks''' – 10-minute short presentations on any relevant topic
* '''Presentations''' – 20–25 minutes (including audience Q&A)
* '''Workshops and tutorials''' – 50 or 110-minute interactive sessions (e.g. on Content Translation, Wikidata, or other topics)
* '''Panel discussions''' – 50-minute panels; collaborations with others are encouraged
Submissions will be evaluated by the Programme Committee based on:
* Potential impact and expected outcomes
* Relevance to the conference theme or focus areas
Sessions may be recorded and made publicly available. If you prefer not to be filmed, you may indicate this during submission.
'''→ [https://wikimedia.eventyay.com/wm/langdiv/cfp Submit your proposal on Eventyay]'''
For more information, or questions, contact: languagediversitycon{{@}}gmail.com
<!-- Message sent by User:~~~~~ on behalf of the Language Diversity Hub -->
(This message was sent to [[:A̱tyunta̱m:Friday musa]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30405990 -->
omvv0a0jvdhk5n850c9csc1h6ajfu0c
Abigail Marshall Ka̱tung
0
5150
41892
41741
2026-05-01T12:53:00Z
InternetArchiveBot
45
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
41892
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-Ca̱caat|[[Abigail Marshall Ka̱tung/Ca̱crak|Ca̱crak]]}}
{{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-Ta̱kad|[[Abigail Marshall Ka̱tung/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[Abigail Marshall Ka̱tung/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''Abigail Wok Marshall Ka̱tung''' (byin a̱tuk mam 7 Zwat Swak ma̱ng Sweang 1973) a̱ nin ngyet a̱tyukwainfwuo-á̱niet Naijeriya wa a̱ shyia̱ ma̱ng swat hu ma̱byin Bi̱ri̱ti̱n a̱ni, nggu wa bu yet a̱byii̱k sa̱neto a̱ yet a̱ghyi distrik sa̱net A̱tak-Ka̱duna, [[Si̱tet Ka̱duna]], [[Naijeriya]], nang á̱ ngyei di̱ nshong nyia̱ [[Sunday Marshall Ka̱tung]] a̱ni. Á̱ ku byin nggu a̱ si̱ laai a̱ shi mi̱ Naijeriya, a̱wot a̱ si̱ ghwon á̱ nat a̱byin [[Muna̱pyia̱ A̱byintyok|MA̱]] á̱ fang mi̱ Yunuvasi̱ti Leeds a̱wot mi̱ Zwat Jhyiung 2024 a̱ si̱ shyia̱ yet gwomna mi̱ Kwoleji A̱keang Leeds ma̱ng ''Lord mayor'' Leeds kiki.<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>
==Ta̱m==
[[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|archive-date=2024-01-18|archive-url=https://web.archive.org/web/20240118193453/https://content.govdelivery.com/accounts/UKLEEDS/bulletins/2b18fcd|url-status=dead}}</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|archive-date=2024-01-20|archive-url=https://web.archive.org/web/20240120220402/https://www.allsoulschurchleeds.co.uk/news.html|url-status=dead}}</ref>
Mi̱ Zwat Jhyiung 2024, a̱ si̱ yet Lord mayor a̱keang Leeds tafa sot kwai-nfwuo-á̱niet 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"/>
==A̱ya̱fang==
{{reflist}}
==A̱ka̱fwuop nta==
{{Commons category}}
* [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] {{Webarchive|url=https://web.archive.org/web/20240118211642/https://abigailmarshallkatung.com/ |date=2024-01-18 }} 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]]
[[Sa:A̱nyiuk A̱tak Ka̱duna]]
[[Sa:Feminizi̠m ma̠ng Tashikum/2026]]
b8cqwur1wf1q25la0opl4nyzj98oss1
Polan
0
5183
41918
31220
2026-05-02T11:00:23Z
Kambai Akau
15
/* Yafang */
41918
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.
==A̱ya̱fang==
{{Reflist}}
{{Bibyin Yurop}}
[[Sa:Bibyin Yurop]]
kucig71kmqujgcpqfi2asu6zjoineii
A̱lyiat a̱tyunta̱m:Genesis shan
3
6755
41894
40408
2026-05-01T17:51:49Z
MediaWiki message delivery
273
/* Programme submissions open: Language Diversity Conference, Accra 2026 */ khai fai
41894
wikitext
text/x-wiki
== Join the LDH General Assembly | April 18, 2026 ==
We are delighted to invite you to the General Assembly of the [[m:Wikimedia Language Diversity Hub|'''Language Diversity Hub''']] (LDH) on Saturday, '''April 18th, 2026''', at '''[https://zonestamp.toolforge.org/1776517200 13:00 UTC]'''.
=== About the General Assembly ===
The General Assembly (GA) is a community-wide consultation and engagement space. It is the primary forum through which LDH connects with the broader language and Wikimedia communities. The GA is designed to:
* Keep community members informed about LDH activities, decisions, and ongoing work.
* Gather feedback and perspectives from across the language and Wikimedia ecosystem.
* Create open pathways for participation, collaboration, and community-driven input.
=== How to participate ===
Everyone is welcome! If you work on language access, language diversity, or Wikimedia projects in any language community, this is a space for you.
* '''[https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform Register here to attend]'''
[[File:LDH General Assembly E-flyer.jpg|frameless|center|280px|link=https://docs.google.com/forms/d/e/1FAIpQLSfFCqPF3H-Yax0t-AbgRasoDdXLom23n2SsZR5fw74bxMuPCQ/viewform]]
Looking forward to your participation,
Language Diversity Hub Team, 19:21, 20 Zwat Tsat 2026 (WAT)
''<small>You can opt out of our distribution list by removing your username from [[m:MassMessage/Lists/LDH|this list]]</small>''
(This message was sent to [[:A̱tyunta̱m:Genesis shan]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30182212 -->
== Programme submissions open: Language Diversity Conference, Accra 2026 ==
[[File:Official logo for language diversity conference 03.png|frameless|250px|right]]
The '''[[m:Language Diversity Conference|Language Diversity Conference 2026]]''' will take place '''2–4 October 2026 in Accra, Ghana''', under the theme: ''Strengthening Language Communities in the Open Knowledge Movement''.
The Programming Team is inviting the following types of session proposals:
* '''Lightning talks''' – 10-minute short presentations on any relevant topic
* '''Presentations''' – 20–25 minutes (including audience Q&A)
* '''Workshops and tutorials''' – 50 or 110-minute interactive sessions (e.g. on Content Translation, Wikidata, or other topics)
* '''Panel discussions''' – 50-minute panels; collaborations with others are encouraged
Submissions will be evaluated by the Programme Committee based on:
* Potential impact and expected outcomes
* Relevance to the conference theme or focus areas
Sessions may be recorded and made publicly available. If you prefer not to be filmed, you may indicate this during submission.
'''→ [https://wikimedia.eventyay.com/wm/langdiv/cfp Submit your proposal on Eventyay]'''
For more information, or questions, contact: languagediversitycon{{@}}gmail.com
<!-- Message sent by User:~~~~~ on behalf of the Language Diversity Hub -->
(This message was sent to [[:A̱tyunta̱m:Genesis shan]] and is being posted here due to a redirect.)
<!-- Message sent by User:Oscar .@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/LDH&oldid=30405990 -->
6caavco9x7xhz3a43xu8qzh2nt6rya2
Nkhang Yuki̱ren
0
7025
41915
41626
2026-05-02T10:58:13Z
Kambai Akau
15
41915
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[Nkhang Yuki̱ren/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[Nkhang Yuki̱ren/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[Nkhang Yuki̱ren/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[Nkhang Yuki̱ren/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[Nkhang Yuki̱ren/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[Nkhang Yuki̱ren/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
Gbangbang nang á̱ ku tsa lyuut nkhang bah, a̱byin [[Yuki̱ren]], nang kap a̱byin-á̱kwop Pontik hu a̱ni di̱ fam [[A̱tyin Yurop]], ku yet a̱tsatsak mi̱ naat mbwuot taada Yurop-A̱siya hu, nang yai Nce Cali̱kolitik ma̱ng A̱kpeap na, cong a̱na̱nda Ndo-Yurop hu, ma̱ng saai tsaai nang kyangzwa a̱ni.<ref>Matossian ''Shaping World History'' w. 43</ref><ref>{{cite web |url= http://imh.org/history-of-the-horse/legacy-of-the-horse/the-domestication-of-the-horse/what-we-theorize-when-and-where-did-domestication-occur.html/ |title= What We Theorize – When and Where Did Domestication Occur |access-date= 12 Zwat Swak ma̱ng Sweang 2010 |work= International Museum of the Horse |archive-date= 14 Zwat Swak ma̱ng Sweang 2019 |archive-url= https://web.archive.org/web/20191214163832/http://imh.org/history-of-the-horse/legacy-of-the-horse/the-domestication-of-the-horse/what-we-theorize-when-and-where-did-domestication-occur.html/ |url-status= dead }}(A̱ya̱fang wu bu nshyia̱ bah)</ref><ref name="cbc.ca">{{cite news |title= Horsey-aeology, Binary Black Holes, Tracking Red Tides, Fish Re-evolution, Walk Like a Man, Fact or Fiction |url= http://www.cbc.ca/quirks/episode/2009/03/07/horsey-aeology-binary-black-holes-tracking-red-tides-fish-re-evolution-walk-like-a-man-fact-or-ficti/|work= Quirks and Quarks Podcast with Bob Macdonald |publisher= CBC Radio |date=7 Zwat Tsat 2009|access-date=18 Zwat A̱kubunyiung 2010}}(A̱fwuop ka bu nshyia̱ bah)</ref>
Ma̱nang ka̱ ku yet kap a̱byin Sitya mi̱ jen gbangbang a̱ni, a̱lyiak á̱niet a̱byin Yuki̱ren wu ku yet nnwap A̱gi̱ra̱utungi, A̱gete, A̱got, ma̱ng A̱hun ni̱nia di̱n Jen Cong A̱na̱nda ji, ma̱nang nfam a̱tak Yuki̱ren na ku yet bibyin hwa nang A̱helen ma̱ng A̱rom ba ku ta̱wap a̱ swan a̱ni. Mi̱ Shyunshyung Nce A̱ka̱wa̱tyia̱ ji, a̱byin ka si̱ bu yet a̱vwuonswat nnwap A̱si̱lap ka di̱ ntsa jen yai mba hu. A̱mami-mami a̱byin ka ku nwuo nkhang nang á̱ lyuut a̱ni ma̱ng kpaat a̱byin jen ce-a̱ka̱wa̱tyia̱ ka nang á̱ ngyei Rut Kyep a̱ni, ka̱ vwuot a̱ yet a̱byin ka̱ byia̱ cet ba̱t a̱ni a̱wot ka̱ si̱ ba̱ seang di̱n jen A̱gba̱ndang Ce A̱ka̱wa̱tyia̱ ji, a̱wot A̱byintyokshan Monggot ka si̱ bi̱ri̱m nka di̱ tityak mi̱ ndyia̱ 1200 na.
Mi̱ ndyia̱ 1300 ma̱ng 1400 na, nfam a̱byin Yuki̱ren a̱fwun na si̱ bai tafa ncet nnaai nta nia: Ulug Ulut wu, A̱byintyokhan Ki̱rimea ka, A̱gba̱ndang A̱byintyokdyuk Litweniya wu ma̱ng Bungtyok A̱byintyok Polan ka. Ncet nfeang naan na na ki mmun a̱ yet Munswat Polan–Litweniya hu a̱zaghyi mun Badundung Ki̱rewo ma̱ng Badundung Lubi̱lin hu. A̱wot, A̱byintyokshan A̱toman ka si̱ kin ngyet a̱gba̱ndang cet fam wu mi̱ mbeang di̱ hyia̱k [[A̱dyundyung Kyai A̱sa̱khwot]] wu, di̱n vak bibyin-cok nang A̱byintyokhan Ki̱rimea ka, bi̱ri̱ng ma̱ng bibyin nang á̱ nyia̱ tyok tazwa nhu di̱di̱ri̱k a̱ni.
Nang tyei-zat Munswat Polan-Lityweniya a̱lyia̱ 1648 A̱kozak ba sii du tyak a̱ni, Hetman wu Bohdan Khi̱meli̱niti̱si̱ki si̱ shim La̱p-a̱ka̱be Pereyasi̱lap mi̱ Zwat Jhyiung 1654. A̱ca̱caat yet a̱meang ka nang a̱ka̱be kani tsi̱tsak A̱byintyok Hetman Kosak ka ma̱ng Roshya ku kpaat a̱ni yet a̱lyiat ya fwuang a̱yaagwakfang nia.<ref>{{Cite book|last=Kroll|first=Piotr|date=2008|title=Od ugody hadziackiej do Cudnowa. Kozaczyzna między Rzecząpospolitą a Moskwą w latach 1658-1660|doi=10.31338/uw.9788323518808|isbn=978-83-235-1880-8}}</ref> Shim huni si̱ tsa Zwang bibyin Roshya ma̱ng Polan ji (1654–1667) ma̱ng A̱ka̱be Hadyakh ka ka̱ fwan a̱ni, zang kikya za̱ ma yet kyang ku na nfwuop Munswat Lityweniya ma̱ng Polan hu. Mat a̱nia, A̱ka̱be A̱gba̱mgbam Swat-nyinyang ka nang á̱ ku la̱p ma̱ a̱lyia̱ 1686 a̱ni, fam a̱tyin A̱ghyui Dnieper a̱byin Yuki̱ren hu si̱ bai shyia̱ a̱tafa tyok Roshya hu,<ref>{{cite book |title= A History of Russia |page= 199 |author = Riasanovsky, Nicholas V. |publisher= Oxford University Press |year= 1963}}</ref> á̱ si̱ tan a̱byin Polan ruble 146,000 á̱ jang mba mat nwai khwong-a̱zayak Yuki̱ren hu,<ref name="dict">{{cite book|url=https://books.google.com/books?id=S6aUBuWPqywC&q=Eternal+Peace+Treaty+1686&pg=PA183|title=Historical dictionary of Poland, 966-1945|author1=Jerzy Jan Lerski|author2=Piotr Wróbel|author3=Richard J. Kozicki|publisher=Greenwood Publishing Group|year=1996|isbn=978-0-313-26007-0|page=183}}</ref> a̱wot ba̱ si̱ shim nyia̱ ba̱ na la̱p a̱ka̱be a̱ghyang ma̱ng A̱byintyokshan A̱toman ka bah.<ref name="dict"/> Ma̱ a̱di̱di̱t ku nyia̱ fi̱p ma̱ng a̱ka̱be kani ma̱ a̱byin Polan a̱wot a̱sorong Sejm Polan-Litweniya ka si̱ lak shim nka ba̱ng si̱ tat a̱lyia̱ 1710.<ref name="dict"/><ref name="Davies1982">{{cite book|url=https://books.google.com/books?id=WdO7hoxNThAC&pg=PA406|title=God's Playground, a History of Poland: The origins to 1795|author=Norman Davies|publisher=Columbia University Press|year=1982|isbn=978-0-231-05351-8|page=406}}</ref> Á̱ fwuon zook tazwa yet a̱cucuk mi̱ cam a̱byin nka hu.<ref>[[Eugeniusz Romer]], O wschodniej granicy Polski z przed 1772 r., w: Księga Pamiątkowa ku czci Oswalda Balzera, t. II, Lwów 1925, s. [355].</ref> Ca̱caat ma̱ng [[Yatsek Si̱tashifi̱si̱ki]], a̱sorong Sejm ka shim a̱ka̱be kani bah ba̱ng si̱ tat swat 1764 nka hu.<ref>Jacek Staszewski, Zwat A̱ni̱nai II Mocny, Wrocław 1998, w. 100.</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Yuki̱ren]]
0wkhqe661gsw02acin99orolqw4i81t
Sop Sambisa
0
7181
41896
2026-05-01T21:14:02Z
Kambai Akau
15
Created page with "'''Sop Sambisa''' ji yet kyai a̱ka̱kwon hwa ma̱ [[Si̱tet Ba̱ri̱no|A̱byin Ba̱ri̱no]], fam a̱za-a̱tyin a̱byin [[Naijeriya]]. Ji̱ shyia̱ di̱ fam a̱tak-jenshyung Paak A̱byin a̱si̱ Kham Caad ji ja, kpa̱mkpaan ma̱ng km 60 di̱ fam a̱tak-jenshyung a̱keang [[Nduguli|Ma̱iduguri]], a̱cyian A̱byin Ba̱ri̱no ka. Ji̱ byia̱ shi kyai a̱byin km <sup>2</sup>518.<ref>{{Cite news|url=https://dailytrust.com/sambisa-forest-behind-enemy-lines|title=Samb..."
41896
wikitext
text/x-wiki
'''Sop Sambisa''' ji yet kyai a̱ka̱kwon hwa ma̱ [[Si̱tet Ba̱ri̱no|A̱byin Ba̱ri̱no]], fam a̱za-a̱tyin a̱byin [[Naijeriya]]. Ji̱ shyia̱ di̱ fam a̱tak-jenshyung Paak A̱byin a̱si̱ Kham Caad ji ja, kpa̱mkpaan ma̱ng km 60 di̱ fam a̱tak-jenshyung a̱keang [[Nduguli|Ma̱iduguri]], a̱cyian A̱byin Ba̱ri̱no ka. Ji̱ byia̱ shi kyai a̱byin km <sup>2</sup>518.<ref>{{Cite news|url=https://dailytrust.com/sambisa-forest-behind-enemy-lines|title=Sambisa Forest: Behind Enemy Lines|date=28 Zwat Jhyiung 2022|access-date=15 Zwat A̱ni̱nai 2022|newspaper=Daily Trust}}</ref><ref>{{Cite news|url=https://www.vanguardngr.com/2017/04/safe-sambisa-forest-now/|location=[[Legwot]], Naijeriya|title=How safe is Sambisa forest now?|date=20 Zwat Nyaai 2017|access-date=15 Zwat A̱ni̱nai 2022|newspaper=Vanguard}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
4opuamnp5ck1ut4g8rdd8skk7wy3bbx
41897
41896
2026-05-01T21:16:56Z
Kambai Akau
15
41897
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[Sop Sambisa/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[Sop Sambisa/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[Sop Sambisa/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[Sop Sambisa/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[Sop Sambisa/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[Sop Sambisa/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''Sop Sambisa''' ji yet kyai a̱ka̱kwon hwa ma̱ [[Si̱tet Ba̱ri̱no|A̱byin Ba̱ri̱no]], fam a̱za-a̱tyin a̱byin [[Naijeriya]]. Ji̱ shyia̱ di̱ fam a̱tak-jenshyung Paak A̱byin a̱si̱ Kham Caad ji ja, kpa̱mkpaan ma̱ng km 60 di̱ fam a̱tak-jenshyung a̱keang [[Nduguli|Ma̱iduguri]], a̱cyian A̱byin Ba̱ri̱no ka. Ji̱ byia̱ shi kyai a̱byin km <sup>2</sup>518.<ref>{{Cite news|url=https://dailytrust.com/sambisa-forest-behind-enemy-lines|title=Sambisa Forest: Behind Enemy Lines|date=28 Zwat Jhyiung 2022|access-date=15 Zwat A̱ni̱nai 2022|newspaper=Daily Trust}}</ref><ref>{{Cite news|url=https://www.vanguardngr.com/2017/04/safe-sambisa-forest-now/|location=[[Legwot]], Naijeriya|title=How safe is Sambisa forest now?|date=20 Zwat Nyaai 2017|access-date=15 Zwat A̱ni̱nai 2022|newspaper=Vanguard}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
e91yq5nrani4ilmiotun8ajl9hd9cdr
A̱vwuoncok Nyám-a̱yit Kashimbila
0
7182
41898
2026-05-01T21:26:56Z
Kambai Akau
15
Created page with "{{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Ta̱kad|A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱ka..."
41898
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''A̱vwuoncok Nyám-a̱yit Kashimbila''' ka shyia̱ ma̱ [[Si̱tet Ta̱raba|A̱byin Ta̱raba]] kya, mi̱ [[Naijeriya]].<ref>{{Cite web|url=https://www.geosense.co.uk/case-studies/kashimbila-dam-nigeria/|title=Kashimbila Dam}}</ref> Á̱ kpaat nka ma̱ a̱lyia̱ 1977 kya. A̱vwuo kani byia̱ shi kyai a̱byin ku na bai km<sup>2</sup> 1396.<ref>[http://www.wdpa.org/siteSheet.aspx?sitecode=11597 World Database on Protected Areas]{{Dead link|date=Zwat A̱kubunyiung 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
{{Infobox protected area
| name = '''Kashimbila Game Reserve'''
| alt_name =
| iucn_category = IV
| coordinates = {{coord|display=title,inline}}
| map = Nigeria
| location = [[Taraba State]], [[Nigeria]]
}}
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
lse2b8fhxiqpejshusfm76efnslksip
41904
41898
2026-05-01T21:36:17Z
Kambai Akau
15
41904
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''A̱vwuoncok Nyám-a̱yit Kashimbila''' ka shyia̱ ma̱ [[Si̱tet Ta̱raba|A̱byin Ta̱raba]] kya, mi̱ [[Naijeriya]].<ref>{{Cite web|url=https://www.geosense.co.uk/case-studies/kashimbila-dam-nigeria/|title=Kashimbila Dam}}</ref> Á̱ kpaat nka ma̱ a̱lyia̱ 1977 kya. A̱vwuo kani byia̱ shi kyai a̱byin ku na bai km<sup>2</sup> 1396.<ref>[http://www.wdpa.org/siteSheet.aspx?sitecode=11597 World Database on Protected Areas]{{Dead link|date=Zwat A̱kubunyiung 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
ckncxismiaqdchia73iqzcjs93jkga7
Ta̱mpi̱let:Infobox protected area
10
7183
41899
2026-05-01T21:27:42Z
Kambai Akau
15
Created page with "{{infobox |bodyclass = vcard |subheaderstyle = font-size: 100%; |child = {{{child|}}} |aboveclass = fn org |above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} |subheader1 = {{{alt_name|}}} |subheader2 = {{IUCN banner|{{{iucn_category|}}}|{{{iucn_ref|}}}}} | image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|upright={{{logo_upright|}}}|alt={{{logo_alt|}}}}} | caption1 = {{{logo_caption|}}} | image2 = {{#invoke:Infobox..."
41899
wikitext
text/x-wiki
{{infobox
|bodyclass = vcard
|subheaderstyle = font-size: 100%;
|child = {{{child|}}}
|aboveclass = fn org
|above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
|subheader1 = {{{alt_name|}}}
|subheader2 = {{IUCN banner|{{{iucn_category|}}}|{{{iucn_ref|}}}}}
| image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|upright={{{logo_upright|}}}|alt={{{logo_alt|}}}}}
| caption1 = {{{logo_caption|}}}
| image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|maxsize=300px|sizedefault=284px|alt={{{image_alt|}}}}}
| caption2 = {{{image_caption|}}}
| image3 = {{#if:{{{map|}}} | {{location map|{{{map|}}}
| border = infobox | float = center
| width = {{if empty|{{{map_size|}}}|{{{mapsize|}}}|{{{map_width|}}}}}
| default_width = 284
| max_width = 300
| AlternativeMap = {{{AlternativeMap|}}}
| relief = {{{relief|}}}
| label = {{{label|}}}
| position = {{{label_position|}}}
| caption = {{{map_caption|}}}
| alt = {{if empty|{{{map_alt|}}}|Map showing the location of {{{name|}}} }}
| mark = {{{mark|}}}
| marksize = {{{marker_size|}}}
| coordinates = {{{coordinates|}}} }}
| {{#invoke:InfoboxImage|InfoboxImage|image={{{image_map|}}}|size={{if empty|{{{map_size|}}}|{{{mapsize|}}}|{{{map_width|}}}}}|maxsize=300px|sizedefault=284px|alt={{{map_alt|}}}}}
}}
| caption3 = {{#if:{{{map|}}} || {{{map_caption|}}} }}
| image4 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{image_map|}}}{{{child|}}}|no|yes}}
| mapframe-marker = natural
| mapframe-type = {{if empty|{{{geohack-type|}}}|landmark}}
| mapframe-area_mi2 = {{{area_sqmi|}}}
| mapframe-area_km2 = {{{area_km2|}}}
| mapframe-area_ha = {{{area_ha|}}}
| mapframe-area_acre = {{{area_acre|}}}
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
| mapframe-width_km = {{{width_km|}}}
| mapframe-width_mi = {{{width_mi|}}}
| mapframe-wikidata = yes
| mapframe-stroke-color = #008000
| mapframe-stroke-width = 1
| mapframe-shape-fill = #5CE65C
| mapframe-marker-color = #62AB22
| mapframe-frame-width = 284
| mapframe-frame-height = 208
| mapframe-caption = Interactive map of {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
}}
|rowclass1 = locality
|label1 = Location
|data1 = {{{location|}}}
|rowclass2 = note
|label2 = {{#if:{{{nearest_city|}}}|Nearest city
| {{#if:{{{nearest_town|}}}|Nearest town }}}}
|data2 = {{if empty|{{{nearest_city|}}}|{{{nearest_town|}}}}}
|label3 = Coordinates
|data3 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:{{if empty|{{{geohack-type|}}}|landmark}}|<!--
-->{{#if:{{{area_km2|}}}{{{area_sqmi|}}}{{{area_acre|}}}{{{area_ha|}}}<!--
-->{{{length_km|}}}{{{length_mi|}}}{{{width_km|}}}{{{width_mi|}}}|<!---
-->dim:{{Infobox dim|length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|<!--
-->width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_km2={{{area_km2|}}}|area_mi2={{{area_sqmi|}}}|<!--
-->area_ha={{{area_ha|}}}|area_acre={{{area_acre|}}} }} }}<!--
-->}}{{{coords_ref|}}}|}}
|label4 = Length
|data4 = {{#if:{{{length|}}}|{{{length}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|<!--
-->{{convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}} }} }}
|label5 = Width
|data5 = {{#if:{{{width|}}}|{{{width}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|<!--
-->{{convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}} }} }}
|label6 = Area
|data6 = {{#switch: 1
| {{#if:{{{area_km2|}}}{{{area_sqmi|}}}|1|0}} = {{convinfobox|{{{area_km2|}}}|km2|{{{area_sqmi|}}}|sqmi}}{{{area_ref|}}}
| {{#expr: {{formatnum:{{{area_acre|}}}|R}} > 988}} = {{convinfobox|{{{area_acre}}}|acres||km2}}{{{area_ref|}}}
| {{#expr: {{formatnum:{{{area_ha|}}}|R}} > 1036}} = {{convinfobox|{{{area_ha}}}|ha||sqmi}}{{{area_ref|}}}
| {{#if:{{{area_ha|}}}{{{area_acre|}}}|1|0}} = {{convinfobox|{{{area_ha|}}}|ha|{{{area_acre|}}}|acre}}{{{area_ref|}}}
| {{#if:{{{area|}}}|1|0}} = {{{area|}}}{{{area_ref|}}} }}
|label7 = {{#if:{{{elevation_avg|}}}|Average elevation|Elevation}}
|data7 = {{if empty|{{{elevation_avg|}}}|{{{elevation|}}}}}
|label8 = Max. elevation
|data8 = {{{elevation_max|}}}
|label9 = Min. elevation
|data9 = {{{elevation_min|}}}
|label10 = Dimensions
|data10 = {{{dimensions|}}}
|label11 = Designation
|data11 = {{{designation|}}}
|label12 = Authorized
|data12 = {{{authorized|}}}
|label13 = Created
|data13 = {{{created|}}}
|label14 = Established
|data14 = {{{established|}}}
|label15 = Designated
|data15 = {{{designated|}}}
|label16 = Disestablished
|data16 = {{{disestablished|}}}
|label17 = Named for
|data17 = {{{named_for|}}}
|label18 = Visitors
|data18 = {{#if:{{{visitation_num|}}}|{{{visitation_num|}}}<!--
-->{{#if:{{{visitation_year|}}}|{{sp}}(in {{{visitation_year|}}}) }}<!--
-->{{#if:{{{visitation_ref|}}}|{{{visitation_ref|}}}}} }}
|label19 = Governing body
|data19 = {{{governing_body|}}}
|label20 = Operator
|data20 = {{{operator|}}}
|label21 = Owner
|data21 = {{{owner|}}}
|label22 = Administrator
|data22 = {{{administrator|}}}
|label23 = World Heritage site
|data23 = {{{world_heritage_site|}}}
|label24 = Website
|data24 = {{#if:{{{website|}}}
| {{{website|}}}
| {{#if:{{{url|}}}
| {{#ifexpr:{{#invoke:string|find|{{{url}}}|^https?:[^ ]*$|plain=false}} | {{URL|1={{{url|}}}}} | {{{url}}} }}
}}
}}
|data25 = {{{module|}}}
|data26 = {{{module2|}}}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox protected area with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox protected area]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| administrator | alt_name | AlternativeMap | area | area_acre | area_ha | area_km2 | area_ref | area_sqmi | authorized | child | coordinates | coords_ref | created | designated | designation | dimensions | disestablished | elevation | elevation_avg | elevation_max | elevation_min | established | geohack-type | governing_body | image | image_alt | image_caption | image_map | image_size | iucn_category | iucn_ref | label | label_position | length | length_km | length_mi | location | logo | logo_alt | logo_caption | logo_upright | map | map_alt | map_caption | map_size | map_width | mapsize | mark | marker_size | module | module2 | name | named_for | nearest_city | nearest_town | operator | owner | relief | url | visitation_num | visitation_ref | visitation_year | website | width | width_km | width_mi | world_heritage_site }}{{#invoke:Check for conflicting parameters|check
| template = [[Template:Infobox protected area]]
| cat = {{main other|Category:Pages using infobox protected area with conflicting parameters}}
| map_size; mapsize; map_width
| nearest_city; nearest_town
| elevation_avg; elevation
| website; url
}}<noinclude>
{{documentation}}
<!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, THANKS -->
</noinclude>
dpv6anz0epon2tshpfu6zqhzxjmwh5t
Module:Infobox mapframe
828
7184
41900
2026-05-01T21:28:35Z
Kambai Akau
15
Created page with "local mf = require('Module:Mapframe') local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local infoboxImage = require('Module:InfoboxImage').InfoboxImage -- Defaults local DEFAULT_FRAME_WIDTH = "270" local DEFAULT_FRAME_HEIGHT = "200" local DEFAULT_ZOOM = 10 local DEFAULT_GEOMASK_STROKE_WIDTH = "1" local DEFAULT_GEOMASK_STROKE_COLOR = "#777777" local DEFAULT_GEOMASK_FILL = "#888888" local DEFAULT_GEOMASK_FILL_OPACITY = "0.25" local..."
41900
Scribunto
text/plain
local mf = require('Module:Mapframe')
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local infoboxImage = require('Module:InfoboxImage').InfoboxImage
-- Defaults
local DEFAULT_FRAME_WIDTH = "270"
local DEFAULT_FRAME_HEIGHT = "200"
local DEFAULT_ZOOM = 10
local DEFAULT_GEOMASK_STROKE_WIDTH = "1"
local DEFAULT_GEOMASK_STROKE_COLOR = "#777777"
local DEFAULT_GEOMASK_FILL = "#888888"
local DEFAULT_GEOMASK_FILL_OPACITY = "0.25"
local DEFAULT_SHAPE_STROKE_WIDTH = "2"
local DEFAULT_SHAPE_STROKE_COLOR = "#FF0000"
local DEFAULT_SHAPE_FILL = "#606060"
local DEFAULT_SHAPE_FILL_OPACITY = "0.1"
local DEFAULT_LINE_STROKE_WIDTH = "5"
local DEFAULT_LINE_STROKE_COLOR = "#FF0000"
local DEFAULT_MARKER_COLOR = "#5E74F3"
local util = {}
function util.noop(info)
local DEFAULT_NOOP_OUTPUT = ""
-- uncomment this when debugging
-- DEFAULT_NOOP_OUTPUT = "debug: mapframe no-op: " .. info
-- mw.log(DEFAULT_NOOP_OUTPUT)
return DEFAULT_NOOP_OUTPUT
end
-- Trim whitespace from args, and remove empty args
function util.trimArgs(argsTable)
local cleanArgs = {}
for key, val in pairs(argsTable) do
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val ~= '' then
cleanArgs[key] = val
end
else
cleanArgs[key] = val
end
end
return cleanArgs
end
function util.getBestStatement(item_id, property_id)
if not(item_id) or not(mw.wikibase.isValidEntityId(item_id)) or not(mw.wikibase.entityExists(item_id)) then
return false
end
local statements = mw.wikibase.getBestStatements(item_id, property_id)
if not statements or #statements == 0 then
return false
end
local hasNoValue = ( statements[1].mainsnak and statements[1].mainsnak.snaktype == 'novalue' )
if hasNoValue then
return false
end
return statements[1]
end
function util.hasWikidataProperty(item_id, property_id)
return util.getBestStatement(item_id, property_id) and true or false
end
function util.getStatementValue(statement)
return statement and statement.mainsnak and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value or nil
end
function util.relatedEntity(item_id, property_id)
local value = util.getStatementValue( util.getBestStatement(item_id, property_id) )
return value and value.id or false
end
function util.idType(id)
if not id then
return nil
elseif mw.ustring.match(id, "[Pp]%d+") then
return "property"
elseif mw.ustring.match(id, "[Qq]%d+") then
return "item"
else
return nil
end
end
function util.shouldAutoRun(frame)
-- Check if should be running
local pargs = frame.getParent(frame).args
local explicitlyOn = yesno(mw.text.trim(pargs.mapframe or "")) -- true of false or nil
if pargs.coordinates == "{{{coordinates}}}" then explicitlyOn = false end
local onByDefault = (explicitlyOn == nil) and yesno(mw.text.trim(frame.args.onByDefault or ""), false) -- true or false
return explicitlyOn or onByDefault
end
function util.argsFromAuto(frame)
-- Get args from the frame (invoke call) and the parent (template call).
-- Frame arguments are default values which are overridden by parent values
-- when both are present
local args = getArgs(frame, {parentFirst = true})
-- Discard args not prefixed with "mapframe-", remove that prefix from those that remain
local fixedArgs = {}
for name, val in pairs(args) do
local fixedName = string.match(name, "^mapframe%-(.+)$" )
if fixedName then
fixedArgs[fixedName] = val
-- allow coord, coordinates, etc to be unprefixed
elseif name == "coordinates" or name == "coord" or name == "coordinate" and not fixedArgs.coord then
fixedArgs.coord = val
-- allow id, qid to be unprefixed, map to id (if not already present)
elseif name == "id" or name == "qid" and not fixedArgs.id then
fixedArgs.id = val
-- allow captionstyle to be unprefixed, for compatibility with [[Module:Infobox]]
elseif name == "captionstyle" and not fixedArgs.captionstyle then
fixedArgs.captionstyle = val
end
end
return fixedArgs
end
function util.parseCustomWikitext(customWikitext)
-- infoboxImage will format an image if given wikitext containing an
-- image, or else pass through the wikitext unmodified
return infoboxImage({
args = {
image = customWikitext
}
})
end
function util.trackAndWarn(trackingCat, warning)
local title = mw.title.getCurrentTitle()
local results = title and title.namespace == 0 and trackingCat and '[[Category:'..trackingCat..']]' or ''
if warning then
local warn = require('Module:If preview')._warning
results = results..warn({warning})
end
return results
end
function util.ternary(flag, other)
other = other or 'other'
flag = flag == 'none' and 'no' or flag
local yesNoOut = yesno(flag,other)
local yes = (yesNoOut == true)
local no = (yesNoOut == false)
return yes, no
end
local p = {}
p._caption = function(args)
if args.caption then
return args.caption
elseif args.switcher then
return util.noop("no caption or switcher")
end
local maskItem
local maskType = util.idType(args.geomask)
if maskType == 'item' then
maskItem = args.geomask
elseif maskType == "property" then
maskItem = util.relatedEntity(args.id or mw.wikibase.getEntityIdForCurrentPage(), args.geomask)
end
local maskItemLabel = maskItem and mw.wikibase.getLabel( maskItem )
return maskItemLabel and "Location in "..maskItemLabel
or util.noop("missing maskItemLabel with type " .. (maskType or "nil") .. " and item " .. (maskItem or "nil"))
end
--A list of types for objects that are too small to allow Kartographer to take over zoom
local tinyType = {
landmark=true,
railwaystation=true,
edu=true,
pass=true,
camera=true
}
p._main = function(_config)
-- accumulate tracking cats
local tracking = ''
-- `config` is the args passed to this module
local config = util.trimArgs(_config)
-- allow alias for config.coord
config.coord = config.coord or config.coordinates
-- Require wikidata item, or specified coords
local wikidataId = config.id or mw.wikibase.getEntityIdForCurrentPage()
if not(wikidataId) and not(config.coord) then
return false, util.trackAndWarn('Pages using infobox mapframe with missing coordinates')
end
-- Require coords (specified or from wikidata), so that map will be centred somewhere
-- (P625 = coordinate location)
local wdCoordinates = util.getStatementValue(util.getBestStatement(wikidataId, 'P625'))
if not (config.coord or wdCoordinates) then
return false, util.trackAndWarn('Pages using infobox mapframe with missing coordinates')
end
-- `args` is the arguments which will be passed to the mapframe module
local args = {}
-- Some defaults/overrides for infobox presentation
args.display = "inline"
args.frame = "yes"
args.plain = "yes"
args["frame-width"] = config["frame-width"] or config.width or DEFAULT_FRAME_WIDTH
args["frame-height"] = config["frame-height"] or config.height or DEFAULT_FRAME_HEIGHT
args["frame-align"] = "center"
args["frame-coord"] = config["frame-coordinates"] or config["frame-coord"]
-- Note: config["coordinates"] or config["coord"] should not be used for the alignment of the frame;
-- see talk page ( https://en.wikipedia.org/wiki/Special:Diff/876492931 )
-- deprecated lat and long parameters
args["frame-lat"] = config["frame-lat"] or config["frame-latitude"]
args["frame-long"] = config["frame-long"] or config["frame-longitude"]
-- if zoom isn't specified from config, first check wikidata
local zoom = config.zoom or util.getStatementValue(util.getBestStatement(wikidataId, 'P6592'))
if not zoom then
-- Calculate zoom from length or area (converted to km or km2)
-- Zoom so that length or area is completely included in mapframe
local getZoom = require('Module:Infobox dim')._zoom
zoom = getZoom({length_km=config.length_km, length_mi=config.length_mi,
width_km=config.width_km, width_mi=config.width_mi,
area_km2=config.area_km2, area_mi2=config.area_mi2,
area_ha=config.area_ha, area_acre=config.area_acre,
type=config.type, population=config.population,
viewport_px=math.min(args["frame-width"],args["frame-height"]),
latitude=wdCoordinates and wdCoordinates.latitude})
end
args.zoom = zoom or DEFAULT_ZOOM
-- Use OSM relation ID if available; otherwise use geoshape if that is available
-- (geoshape is required for defunct entities, which are outside OSM's scope)
local hasOsmRelationId = util.hasWikidataProperty(wikidataId, 'P402') -- P402 is OSM relation ID
local hasGeoshape = util.hasWikidataProperty(wikidataId, 'P3896') -- P3896 is geoshape
local wikidataProvidesGeo = hasOsmRelationId or hasGeoshape
-- determine marker argument value, determine whether to show marker
local forcePoint, suppressPoint = util.ternary(config.point)
local forceMarker, suppressMarker = util.ternary(config.marker,true)
forcePoint = forcePoint or forceMarker
suppressPoint = suppressPoint or suppressMarker
local showMarker = not suppressPoint and (forcePoint or not wikidataProvidesGeo or config.coord)
-- wikidata = "yes" turns on both shape and line
-- wikidata = "no" turns off both shape and line
-- otherwise show both if wikidata provides geo
local forceWikidata, suppressWikidata = util.ternary(config.wikidata)
local showShape = not suppressWikidata and (forceWikidata or wikidataProvidesGeo or not config.coord)
local showLine = showShape
-- determine shape parameter value, determine whether to show or suppress shape
-- also determine whether to invert shape
local forceShape, suppressShape = util.ternary(config.shape)
showShape = wikidataId and not suppressShape and (forceShape or showShape)
local shapeType = config.shape == 'inverse' and 'shape-inverse' or 'shape'
-- determine line parameter value, determine whether to show or suppress line
local forceLine, suppressLine = util.ternary(config.line)
showLine = wikidataId and not suppressLine and (forceLine or showLine)
local maskItem
-- Switcher
if config.switcher == "zooms" then
-- switching between zoom levels
local maxZoom = math.max(tonumber(args.zoom), 3) -- what zoom would have otherwise been (if 3 or more, otherwise 3)
local minZoom = 1 -- completely zoomed out
local midZoom = math.floor((maxZoom + minZoom)/2) -- midway between maxn and min
args.switch = "zoomed in, zoomed midway, zoomed out"
args.zoom = string.format("SWITCH:%d,%d,%d", maxZoom, midZoom, minZoom)
elseif config.switcher == "auto" then
-- switching between P276 and P131 areas with recursive lookup, e.g. item's city,
-- that city's state, and that state's country
args.zoom = nil -- let kartographer determine the zoom
local maskLabels = {}
local maskItems = {}
local maskItemId = util.relatedEntity(wikidataId, "P276") or util.relatedEntity(wikidataId, "P131")
local maskLabel = mw.wikibase.getLabel(maskItemId)
while maskItemId and maskLabel and mw.text.trim(maskLabel) ~= "" do
table.insert(maskLabels, maskLabel)
table.insert(maskItems, maskItemId)
maskItemId = maskItemId and util.relatedEntity(maskItemId, "P131")
maskLabel = maskItemId and mw.wikibase.getLabel(maskItemId)
end
if #maskLabels > 1 then
args.switch = table.concat(maskLabels, "###")
maskItem = "SWITCH:" .. table.concat(maskItems, ",")
elseif #maskLabels == 1 then
maskItem = maskItemId[1]
end
elseif config.switcher == "geomasks" and config.geomask then
-- switching between items in geomask parameter
args.zoom = nil -- let kartographer determine the zoom
local separator = (mw.ustring.find(config.geomask, "###", 0, true ) and "###") or
(mw.ustring.find(config.geomask, ";", 0, true ) and ";") or ","
local pattern = "%s*"..separator.."%s*"
local maskItems = mw.text.split(mw.ustring.gsub(config.geomask, "SWITCH:", ""), pattern)
local maskLabels = {}
if #maskItems > 1 then
for i, item in ipairs(maskItems) do
table.insert(maskLabels, mw.wikibase.getLabel(item))
end
args.switch = table.concat(maskLabels, "###")
maskItem = "SWITCH:" .. table.concat(maskItems, ",")
end
end
-- resolve geomask item id (if not using geomask switcher)
if not maskItem then --
local maskType = util.idType(config.geomask)
if maskType == 'item' then
maskItem = config.geomask
elseif maskType == "property" then
maskItem = util.relatedEntity(wikidataId, config.geomask)
end
end
-- if asking for shape or line from Wikidata
-- and if Wikidata actually has shape/line data (wikidataProvidesGeo=true)
-- and if no geomask
-- and if zoom not explicitly set
-- and if the object size inferred from its type is not too small
-- then let Kartographer "take over" zoom
if (showLine or showShape) and wikidataProvidesGeo and not maskItem
and not config.zoom and not (config.type and tinyType[config.type]) then
args.zoom = nil
end
if not maskItem and not showShape and not showLine and not showMarker then
return false, util.trackAndWarn('Pages using infobox mapframe with no geometry','No geometry specified for mapframe')
end
-- Keep track of arg numbering
local argNumber = ''
local function incrementArgNumber()
if argNumber == '' then
argNumber = 2
else
argNumber = argNumber + 1
end
end
-- Geomask
if maskItem then
args["type"..argNumber] = "shape-inverse"
args["id"..argNumber] = maskItem
args["stroke-width"..argNumber] = config["geomask-stroke-width"] or DEFAULT_GEOMASK_STROKE_WIDTH
args["stroke-color"..argNumber] = config["geomask-stroke-color"] or config["geomask-stroke-colour"] or DEFAULT_GEOMASK_STROKE_COLOR
args["fill"..argNumber] = config["geomask-fill"] or DEFAULT_GEOMASK_FILL
args["fill-opacity"..argNumber] = config["geomask-fill-opacity"] or DEFAULT_SHAPE_FILL_OPACITY
-- Let kartographer determine zoom and position, unless it is explicitly set in config
if not config.zoom and not config.switcher then
args.zoom = nil
args["frame-coord"] = nil
args["frame-lat"] = nil
args["frame-long"] = nil
local maskArea = util.getStatementValue( util.getBestStatement(maskItem, 'P2046') )
end
incrementArgNumber()
-- Hack to fix phab:T255932
if not args.zoom then
args["type"..argNumber] = "line"
args["id"..argNumber] = maskItem
args["stroke-width"..argNumber] = 0
incrementArgNumber()
end
end
-- Shape (or shape-inverse)
if showShape then
args["type"..argNumber] = shapeType
if hasGeoshape and not hasOsmRelationId then
args["from"..argNumber] = string.sub( util.getStatementValue( util.getBestStatement(wikidataId, 'P3896') ), 6)
elseif config.id then
args["id"..argNumber] = config.id
end
args["stroke-width"..argNumber] = config["shape-stroke-width"] or config["stroke-width"] or DEFAULT_SHAPE_STROKE_WIDTH
args["stroke-color"..argNumber] = config["shape-stroke-color"] or config["shape-stroke-colour"] or config["stroke-color"] or config["stroke-colour"] or DEFAULT_SHAPE_STROKE_COLOR
args["fill"..argNumber] = config["shape-fill"] or DEFAULT_SHAPE_FILL
args["fill-opacity"..argNumber] = config["shape-fill-opacity"] or DEFAULT_SHAPE_FILL_OPACITY
incrementArgNumber()
end
-- Line
if showLine then
args["type"..argNumber] = "line"
if hasGeoshape and not hasOsmRelationId then
args["from"..argNumber] = string.sub( util.getStatementValue( util.getBestStatement(wikidataId, 'P3896') ), 6)
elseif config.id then
args["id"..argNumber] = config.id
end
args["stroke-width"..argNumber] = config["line-stroke-width"] or config["stroke-width"] or DEFAULT_LINE_STROKE_WIDTH
args["stroke-color"..argNumber] = config["line-stroke-color"] or config["line-stroke-colour"] or config["stroke-color"] or config["stroke-colour"] or DEFAULT_LINE_STROKE_COLOR
incrementArgNumber()
end
-- Point marker
if showMarker then
args["type"..argNumber] = "point"
if config.id then args["id"..argNumber] = config.id end
if config.coord then args["coord"..argNumber] = config.coord end
if config.marker then args["marker"..argNumber] = config.marker end
args["marker-color"..argNumber] = config["marker-color"] or config["marker-colour"] or DEFAULT_MARKER_COLOR
incrementArgNumber()
end
-- if Wikidata doesn't link to OSM and the map has no mask or point,
-- then center the map on the coordinates either from the infobox or from wikidata
if not maskItem and not showMarker and not wikidataProvidesGeo then
if config.coord then
args["frame-coord"] = args["frame-coord"] or config.coord
else
args["frame-lat"] = args["frame-lat"] or wdCoordinates.latitude
args["frame-long"] = args["frame-long"] or wdCoordinates.longitude
end
tracking = tracking..util.trackAndWarn('Pages using infobox mapframe with forced centering')
end
-- protect against nil frame arguments
args["frame-coord"] = args["frame-coord"] or ""
args["frame-lat"] = args["frame-lat"] or ""
args["frame-long"] = args["frame-long"] or ""
local mapframe = args.switch and mf.multi(args) or mf._main(args)
tracking = tracking..((showLine or showShape) and not wikidataProvidesGeo
and util.trackAndWarn('Pages using infobox mapframe without shape links in Wikidata')
or '')
return true, mapframe.. tracking
end
-- Entry points
p.main = function(frame)
local parent = frame.getParent(frame)
local parentArgs = parent.args
local _, mapframe = p._main(parentArgs)
return frame:preprocess(mapframe)
end
p.auto = function(frame)
if not util.shouldAutoRun(frame) then
return util.noop("auto should not autorun")
end
local args = util.argsFromAuto(frame)
if args.custom then
return frame:preprocess(util.parseCustomWikitext(args.custom))
end
local _, mapframe = p._main(args)
return frame:preprocess(mapframe)
end
p.autocaption = function(frame)
if not util.shouldAutoRun(frame) then
return util.noop("autocaption should not autorun")
end
local args = util.argsFromAuto(frame)
local caption = p._caption(args)
return caption
end
p.autoWithCaption = function(frame)
if not util.shouldAutoRun(frame) then
return util.noop("autoWithCaption should not autorun")
end
local args = util.argsFromAuto(frame)
local wikitext
local caption
local ok
if args.custom then
ok = true
wikitext = util.parseCustomWikitext(args.custom)
else
ok, wikitext = p._main(args)
end
if not ok then return wikitext end
wikitext = frame:preprocess(wikitext)
caption = p._caption(args)
local data = mw.html.create():wikitext(wikitext)
data:tag('div')
:addClass('infobox-caption')
:cssText(args.captionstyle)
:wikitext(caption)
return tostring(data)
end
return p
106wy7cnyb31y4vmayxbfey5ym8wtux
Module:Mapframe
828
7185
41901
2026-05-01T21:29:30Z
Kambai Akau
15
Created page with "-- Note: Originally written on English Wikipedia at https://en.wikipedia.org/wiki/Module:Mapframe --[[---------------------------------------------------------------------------- ##### Localisation (L10n) settings ##### Replace values in quotes ("") with localised values ----------------------------------------------------------------------------]]-- local L10n = {} local wb = mw.wikibase -- Modue dependencies local parser -- local copy of https://www.mediawiki.org/w..."
41901
Scribunto
text/plain
-- Note: Originally written on English Wikipedia at https://en.wikipedia.org/wiki/Module:Mapframe
--[[----------------------------------------------------------------------------
##### Localisation (L10n) settings #####
Replace values in quotes ("") with localised values
----------------------------------------------------------------------------]]--
local L10n = {}
local wb = mw.wikibase
-- Modue dependencies
local parser -- local copy of https://www.mediawiki.org/wiki/Module:WikitextParser loaded lazily
-- "strict" should not be used, at least until all other modules which require this module are not using globals.
-- Template parameter names (unnumbered versions only)
-- Specify each as either a single string, or a table of strings (aliases)
-- Aliases are checked left-to-right, i.e. `{ "one", "two" }` is equivalent to using `{{{one| {{{two|}}} }}}` in a template
L10n.para = {
display = "display",
type = "type",
id = { "id", "ids" },
from = "from",
raw = "raw",
title = "title",
description = "description",
strokeColor = { "stroke-color", "stroke-colour" },
strokeWidth = "stroke-width",
strokeOpacity = "stroke-opacity",
fill = "fill",
fillOpacity = "fill-opacity",
coord = "coord",
marker = "marker",
markerColor = { "marker-color", "marker-colour" },
markerSize = "marker-size",
radius = { "radius", "radius_m" },
radiusKm = "radius_km",
radiusFt = "radius_ft",
radiusMi = "radius_mi",
edges = "edges",
text = "text",
icon = "icon",
zoom = "zoom",
frame = "frame",
plain = "plain",
frameWidth = "frame-width",
frameHeight = "frame-height",
frameCoordinates= { "frame-coordinates", "frame-coord" },
frameLatitude = { "frame-lat", "frame-latitude" },
frameLongitude = { "frame-long", "frame-longitude" },
frameAlign = "frame-align",
switch = "switch",
overlay = "overlay",
overlayBorder = "overlay-border",
overlayHorizontalAlignment = "overlay-horizontal-alignment",
overlayVerticalAlignment = "overlay-vertical-alignment",
overlayHorizontalOffset = "overlay-horizontal-offset",
overlayVerticalOffset = "overlay-vertical-offset"
}
-- Names of other templates this module can extract coordinates from
L10n.template = {
templates = { -- The coord template, as well as templates with output that contains {{coord}}
"Coord", "Coord/sandbox",
"NRHP row", "NRHP row/sandbox",
"WikidataCoord", "WikidataCoord/sandbox", "Wikidatacoord", "Wikidata coord"
},
modules = { -- The coordinates module, as well as modules with output that contains {{coord}}
"Coordinates", "Coordinates/sandbox",
"WikidataCoord", "WikidataCoord/sandbox"
}
}
-- Error messages
L10n.error = {
badDisplayPara = "Invalid display parameter",
noCoords = "Coordinates must be specified on Wikidata or in |" .. ( type(L10n.para.coord)== 'table' and L10n.para.coord[1] or L10n.para.coord ) .. "=",
wikidataCoords = "Coordinates not found on Wikidata",
noCircleCoords = "Circle centre coordinates must be specified, or available via Wikidata",
negativeRadius = "Circle radius must be a positive number",
noRadius = "Circle radius must be specified",
negativeEdges = "Circle edges must be a positive number",
noSwitchPara = "Found only one switch value in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=",
oneSwitchLabel = "Found only one label in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=",
noSwitchLists = "At least one parameter must have a SWITCH: list",
switchMismatches = "All SWITCH: lists must have the same number of values",
-- "%s" and "%d" tokens will be replaced with strings and numbers when used
oneSwitchValue = "Found only one switch value in |%s=",
fewerSwitchLabels = "Found %d switch values but only %d labels in |" .. ( type(L10n.para.switch)== 'table' and L10n.para.switch[1] or L10n.para.switch ) .. "=",
noNamedCoords = "No named coordinates found in %s"
}
-- Other strings
L10n.str = {
-- valid values for display parameter, e.g. (|display=inline) or (|display=title) or (|display=inline,title) or (|display=title,inline)
inline = "inline",
title = "title",
dsep = ",", -- separator between inline and title (comma in the example above)
-- valid values for type parameter
line = "line", -- geoline feature (e.g. a road)
shape = "shape", -- geoshape feature (e.g. a state or province)
shapeInverse = "shape-inverse", -- geomask feature (the inverse of a geoshape)
data = "data", -- geoJSON data page on Commons
point = "point", -- single point feature (coordinates)
circle = "circle", -- circular area around a point
named = "named", -- all named coordinates in an article or section
-- Keyword to indicate a switch list. Must NOT use the special characters ^$()%.[]*+-?
switch = "SWITCH",
-- valid values for icon, frame, and plain parameters
affirmedWords = ' '..table.concat({
"add",
"added",
"affirm",
"affirmed",
"include",
"included",
"on",
"true",
"yes",
"y"
}, ' ')..' ',
declinedWords = ' '..table.concat({
"decline",
"declined",
"exclude",
"excluded",
"false",
"none",
"not",
"no",
"n",
"off",
"omit",
"omitted",
"remove",
"removed"
}, ' ')..' '
}
-- Default values for parameters
L10n.defaults = {
display = L10n.str.inline,
text = "Map",
frameWidth = "300",
frameHeight = "200",
frameAlign = "right",
markerColor = "5E74F3",
markerSize = nil,
strokeColor = "#ff0000",
strokeWidth = 6,
edges = 32, -- number of edges used to approximate a circle
overlayBorder = "1px solid white",
overlayHorizontalAlignment = "right",
overlayHorizontalOffset = "0",
overlayVerticalAlignment = "bottom",
overlayVerticalOffset = "0"
}
-- #### End of L10n settings ####
--[[----------------------------------------------------------------------------
Utility methods
----------------------------------------------------------------------------]]--
local util = {}
--[[
Looks up a parameter value based on the id (a key from the L10n.para table) and
optionally a suffix, for parameters that can be suffixed (e.g. type2 is type
with suffix 2).
@param {table} args key-value pairs of parameter names and their values
@param {string} param_id id for parameter name (key from the L10n.para table)
@param {string} [suffix] suffix for parameter name
@returns {string|nil} parameter value if found, or nil if not found
]]--
function util.getParameterValue(args, param_id, suffix)
suffix = suffix or ''
if type( L10n.para[param_id] ) ~= 'table' then
return args[L10n.para[param_id]..suffix]
end
for _i, paramAlias in ipairs(L10n.para[param_id]) do
if args[paramAlias..suffix] then
return args[paramAlias..suffix]
end
end
return nil
end
--[[
Trim whitespace from args, and remove empty args. Also fix control characters.
@param {table} argsTable
@returns {table} trimmed args table
]]--
function util.trimArgs(argsTable)
local cleanArgs = {}
for key, val in pairs(argsTable) do
if type(key) == 'string' and type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val ~= '' then
-- control characters inside json need to be escaped, but stripping them is simpler
-- See also T214984
-- However, *don't* strip control characters from wikitext (text or description parameters) or you'll break strip markers
-- Alternatively it might be better to only strip control char from raw parameter content
if util.matchesParam('text', key) or util.matchesParam('description', key, key:gsub('^%D+(%d+)$', '%1') ) then
cleanArgs[key] = val
else
cleanArgs[key] = val:gsub('%c',' ')
end
end
else
cleanArgs[key] = val
end
end
return cleanArgs
end
--[[
Check if a parameter name matches an unlocalized parameter key
@param {string} key - the unlocalized parameter name to search through
@param {string} name - the localized parameter name to check
@param {string|nil} - an optional suffix to apply to the value(s) from the localization key
@returns {boolean} true if the name matches the parameter, false otherwise
]]--
function util.matchesParam(key, name, suffix)
local param = L10n.para[key]
suffix = suffix or ''
if type(param) == 'table' then
for _, v in pairs(param) do
if (v .. suffix) == name then return true end
end
return false
end
return ((param .. suffix) == name)
end
--[[
Check if a value is affirmed (one of the values in L10n.str.affirmedWords)
@param {string} val Value to be checked
@returns {boolean} true if affirmed, false otherwise
]]--
function util.isAffirmed(val)
if not(val) then return false end
return string.find(L10n.str.affirmedWords, ' '..val..' ', 1, true ) and true or false
end
--[[
Check if a value is declined (one of the values in L10n.str.declinedWords)
@param {string} val Value to be checked
@returns {boolean} true if declined, false otherwise
]]--
function util.isDeclined(val)
if not(val) then return false end
return string.find(L10n.str.declinedWords , ' '..val..' ', 1, true ) and true or false
end
--[[
Check if the name of a template matches the known coord templates or wrappers
(in L10n.template.templates and L10n.template.modules). The name is normalised
when checked, so e.g. the names "Coord", "coord", and " Coord" all return true.
@param {string} name
@returns {boolean} true if it is a coord template or wrapper, false otherwise
]]--
function util.isCoordTemplateOrWrapper(name)
name = mw.text.trim(name)
local modName = mw.ustring.gsub(name, '#invoke:', '')
local inputTitle = mw.title.new(modName, (name ~= modName) and 'Module' or 'Template')
if not inputTitle then
return false
end
-- Create (or reuse) mw.title objects for each known coord template/wrapper.
-- Stored in L10n.template.title so that they don't need to be recreated
-- each time this function is called
if not L10n.template.titles then
L10n.template.titles = {}
for _, v in pairs(L10n.template.templates) do
table.insert(L10n.template.titles, mw.title.new(v, 'Template'))
end
for _, v in pairs(L10n.template.modules) do
table.insert(L10n.template.titles, mw.title.new(v, 'Module'))
end
end
for _, templateTitle in pairs(L10n.template.titles) do
if mw.title.equals(inputTitle, templateTitle) then
return true
end
end
return false
end
--[[
Recursively extract coord templates which have a name parameter.
@param {string} wikitext
@returns {table} table sequence of coord templates
]]--
function util.extractCoordTemplates(wikitext)
local output = {}
local templates = mw.ustring.gmatch(wikitext, '{%b{}}')
for template in templates do
local templateName = mw.ustring.match(template, '{{([^}|]+)')
local nameParam = mw.ustring.match(template, "|%s*name%s*=%s*[^}|]+")
if util.isCoordTemplateOrWrapper(templateName) then
if nameParam then table.insert(output, template) end
elseif mw.ustring.find(mw.ustring.sub(template, 2), "{{") then
local subOutput = util.extractCoordTemplates(mw.ustring.sub(template, 2))
for _, t in pairs(subOutput) do
table.insert(output, t)
end
end
end
-- ensure coords are not using title display
for k, v in pairs(output) do
output[k] = mw.ustring.gsub(v, "|%s*display%s*=[^|}]+", "|display=inline")
end
return output
end
--[[
Gets all named coordiates from a page or a section of a page.
@param {string|nil} page Page name, or name#section, to get named coordinates
from. If the name is omitted, i.e. #section or nil or empty string, then
the current page will be used.
@returns {table} sequence of {coord, name, description} tables where coord is
the coordinates in a format suitable for #util.parseCoords, name is a string,
and description is a string (coordinates in a format suitable for displaying
to the reader). If for some reason the name can't be found, the description
is nil and the name contains display-format coordinates.
@throws {L10n.error.noNamedCoords} if no named coordinates are found.
]]--
function util.getNamedCoords(page)
local parts = mw.text.split(page or "", "#", true)
local name = parts[1] == "" and mw.title.getCurrentTitle().prefixedText or parts[1]
local section = parts[2]
local title = mw.title.new(name)
if title.isRedirect then
title = title.redirectTarget
end
local pageWikitext = title:getContent()
if section then
if parser == nil then
-- load [[Module:WikitextParser]] lazily so it is only transcluded on pages that use it
parser = require("Module:WikitextParser")
end
pageWikitext = parser.getSection(pageWikitext, section) or ''
end
local coordTemplates = util.extractCoordTemplates(pageWikitext)
if #coordTemplates == 0 then error(string.format(L10n.error.noNamedCoords, page or name), 0) end
local frame = mw.getCurrentFrame()
local sep = "________"
local expandedContent = frame:preprocess(table.concat(coordTemplates, sep))
local expandedTemplates = mw.text.split(expandedContent, sep)
local namedCoords = {}
for _, expandedTemplate in pairs(expandedTemplates) do
local coord = mw.ustring.match(expandedTemplate, "<span class=\"geo%-dec\".->(.-)</span>")
if coord then
local coordname = (
-- name specified by a wrapper template, e.g [[Article|Name]]
mw.ustring.match(expandedTemplate, "<span class=\"mapframe%-coord%-name\">(.-)</span>") or
-- name passed into coord template
mw.ustring.match(expandedTemplate, "<span class=\"fn org\">(.-)</span>") or
-- default to the coordinates if the name can't be retrieved
coord
)
local description = coordname ~= coord and coord
table.insert(namedCoords, {
coord=mw.ustring.gsub(coord, "[° ]", "_"),
name=coordname, description=description
})
end
end
if #namedCoords == 0 then error(string.format(L10n.error.noNamedCoords, page or name), 0) end
return namedCoords
end
--[[
Parse coordinate values from the params passed in a GeoHack url (such as
//tools.wmflabs.org/geohack/geohack.php?pagename=Example¶ms=1_2_N_3_4_W_ or
//tools.wmflabs.org/geohack/geohack.php?pagename=Example¶ms=1.23_S_4.56_E_ )
or non-url string in the same format (such as `1_2_N_3_4_W_` or `1.23_S_4.56_E_`)
@param {string} coords string containing coordinates
@returns {number, number} latitude, longitude
]]--
function util.parseCoords(coords)
local coordsPatt
if mw.ustring.find(coords, "params=", 1, true) then
-- prevent false matches from page name, e.g. ?pagename=Lorem_S._Ipsum
coordsPatt = 'params=([_%.%d]+[NS][_%.%d]+[EW])'
else
-- not actually a geohack url, just the same format
coordsPatt = '[_%.%d]+[NS][_%.%d]+[EW]'
end
local parts = mw.text.split((mw.ustring.match(coords, coordsPatt) or ''), '_')
local lat_d = tonumber(parts[1])
assert(lat_d, "Unable to get latitude from input '"..coords.."'.")
local lat_m = tonumber(parts[2]) -- nil if coords are in decimal format
local lat_s = lat_m and tonumber(parts[3]) -- nil if coords are either in decimal format or degrees and minutes only
local lat = lat_d + (lat_m or 0)/60 + (lat_s or 0)/3600
if parts[#parts/2] == 'S' then
lat = lat * -1
end
local long_d = tonumber(parts[1+#parts/2])
assert(long_d, "Unable to get longitude from input '"..coords.."'.")
local long_m = tonumber(parts[2+#parts/2]) -- nil if coords are in decimal format
local long_s = long_m and tonumber(parts[3+#parts/2]) -- nil if coords are either in decimal format or degrees and minutes only
local long = long_d + (long_m or 0)/60 + (long_s or 0)/3600
if parts[#parts] == 'W' then
long = long * -1
end
return lat, long
end
--[[
Get coordinates from a Wikidata item
@param {string} item_id Wikidata item id (Q number)
@returns {number, number} latitude, longitude
@throws {L10n.error.noCoords} if item_id is invalid or the item does not exist
@throws {L10n.error.wikidataCoords} if the the item does not have a P625
statement (coordinates), or it is set to "no value"
]]--
function util.wikidataCoords(item_id)
if not (item_id and wb.isValidEntityId(item_id) and wb.entityExists(item_id)) then
error(L10n.error.noCoords, 0)
end
local coordStatements = wb.getBestStatements(item_id, 'P625')
if not coordStatements or #coordStatements == 0 then
error(L10n.error.wikidataCoords, 0)
end
local hasNoValue = ( coordStatements[1].mainsnak and (coordStatements[1].mainsnak.snaktype == 'novalue' or coordStatements[1].mainsnak.snaktype == 'somevalue') )
if hasNoValue then
error(L10n.error.wikidataCoords, 0)
end
local wdCoords = coordStatements[1]['mainsnak']['datavalue']['value']
return tonumber(wdCoords['latitude']), tonumber(wdCoords['longitude'])
end
--[[
Creates a polygon that approximates a circle
@param {number} lat Latitude
@param {number} long Longitude
@param {number} radius Radius in metres
@param {number} n Number of edges for the polygon
@returns {table} sequence of {latitude, longitude} table sequences, where
latitude and longitude are both numbers
]]--
function util.circleToPolygon(lat, long, radius, n) -- n is number of edges
-- Based on https://github.com/gabzim/circle-to-polygon, ISC licence
local function offset(cLat, cLon, distance, bearing)
local lat1 = math.rad(cLat)
local lon1 = math.rad(cLon)
local dByR = distance / 6378137 -- distance divided by 6378137 (radius of the earth) wgs84
local offet_lat = math.asin(
math.sin(lat1) * math.cos(dByR) +
math.cos(lat1) * math.sin(dByR) * math.cos(bearing)
)
local offet_lon = lon1 + math.atan2(
math.sin(bearing) * math.sin(dByR) * math.cos(lat1),
math.cos(dByR) - math.sin(lat1) * math.sin(offet_lat)
)
return {math.deg(offet_lon), math.deg(offet_lat)}
end
local coordinates = {};
local i = 0;
while i < n do
table.insert(coordinates,
offset(lat, long, radius, (2*math.pi*i*-1)/n)
)
i = i + 1
end
table.insert(coordinates, offset(lat, long, radius, 0))
return coordinates
end
--[[
Get the number of key-value pairs in a table, which might not be a sequence.
@param {table} t
@returns {number} count of key-value pairs
]]--
function util.tableCount(t)
local count = 0
for k, v in pairs(t) do
count = count + 1
end
return count
end
--[[
For a table where the values are all tables, returns either the util.tableCount
of the subtables if they are all the same, or nil if they are not all the same.
@param {table} t
@returns {number|nil} count of key-value pairs of subtable, or nil if subtables
have different counts
]]--
function util.subTablesCount(t)
local count = nil
for k, v in pairs(t) do
if count == nil then
count = util.tableCount(v)
elseif count ~= util.tableCount(v) then
return nil
end
end
return count
end
--[[
Splits a list into a table sequence. The items in the list may be separated by
commas, or by semicolons (if items may contain commas), or by "###" (if items
may contain semicolons).
@param {string} listString
@returns {table} sequence of list items
]]--
function util.tableFromList(listString)
if type(listString) ~= "string" or listString == "" then return nil end
local separator = (mw.ustring.find(listString, "###", 0, true ) and "###") or
(mw.ustring.find(listString, ";", 0, true ) and ";") or ","
local pattern = "%s*"..separator.."%s*"
return mw.text.split(listString, pattern)
end
-- Boolean in outer scope indicating if Kartographer should be able to
-- automatically calculate coordinates (see phab:T227402)
local coordsDerivedFromFeatures = false;
--[[----------------------------------------------------------------------------
Make methods: These take in a table of arguments, and return either a string
or a table to be used in the eventual output.
----------------------------------------------------------------------------]]--
local make = {}
--[[
Makes content to go inside the maplink or mapframe tag.
@param {table} args
@returns {string} tag content
]]--
function make.content(args)
if util.getParameterValue(args, 'raw') then
coordsDerivedFromFeatures = true -- Kartographer should be able to automatically calculate coords from raw geoJSON
return util.getParameterValue(args, 'raw')
end
local content = {}
local argsExpanded = {}
for k, v in pairs(args) do
local index = string.match( k, '^[^0-9]+([0-9]*)$' )
if index ~= nil then
local indexNumber
if index ~= '' then
indexNumber = tonumber(index)
else
indexNumber = 1
end
if argsExpanded[indexNumber] == nil then
argsExpanded[indexNumber] = {}
end
argsExpanded[indexNumber][ string.gsub(k, index, '') ] = v
end
end
for contentIndex, contentArgs in pairs(argsExpanded) do
local argType = util.getParameterValue(contentArgs, "type")
-- Kartographer automatically calculates coords if geolines/shapes are used (T227402)
if not coordsDerivedFromFeatures then
coordsDerivedFromFeatures = ( argType == L10n.str.line or argType == L10n.str.shape ) and true or false
end
if argType == L10n.str.named then
local namedCoords = util.getNamedCoords(util.getParameterValue(contentArgs, "from"))
local typeKey = type(L10n.para.type) == "table" and L10n.para.type[1] or L10n.para.type
local coordKey = type(L10n.para.coord) == "table" and L10n.para.coord[1] or L10n.para.coord
local titleKey = type(L10n.para.title) == "table" and L10n.para.title[1] or L10n.para.title
local descKey = type(L10n.para.description) == "table" and L10n.para.description[1] or L10n.para.description
for _, namedCoord in pairs(namedCoords) do
contentArgs[typeKey] = "point"
contentArgs[coordKey] = namedCoord.coord
contentArgs[titleKey] = namedCoord.name
contentArgs[descKey] = namedCoord.description
content[#content+1] = make.contentJson(contentArgs)
end
else
content[#content + 1] = make.contentJson(contentArgs)
end
end
--Single item, no array needed
if #content==1 then return content[1] end
--Multiple items get placed in a FeatureCollection
local contentArray = '[\n' .. table.concat( content, ',\n') .. '\n]'
return contentArray
end
--[[
Make coordinates from the coord arg, or the id arg, or the current page's
Wikidata item.
@param {table} args
@param {boolean} [plainOutput]
@returns {Mixed} Either:
{number, number} latitude, longitude if plainOutput is true; or
{table} table sequence of longitude, then latitude (gives the required format
for GeoJSON when encoded)
]]--
function make.coords(args, plainOutput)
local coords, lat, long
local frame = mw.getCurrentFrame()
if util.getParameterValue(args, 'coord') then
coords = frame:preprocess( util.getParameterValue(args, 'coord') )
lat, long = util.parseCoords(coords)
else
lat, long = util.wikidataCoords(util.getParameterValue(args, 'id') or wb.getEntityIdForCurrentPage())
end
if plainOutput then
return lat, long
end
return {[0] = long, [1] = lat}
end
--[[
Makes a table of coordinates that approximate a circle.
@param {table} args
@returns {table} sequence of {latitude, longitude} table sequences, where
latitude and longitude are both numbers
@throws {L10n.error.noCircleCoords} if centre coordinates are not specified
@throws {L10n.error.noRadius} if radius is not specified
@throws {L10n.error.negativeRadius} if radius is negative or zero
@throws {L10n.error.negativeEdges} if edges is negative or zero
]]--
function make.circleCoords(args)
local lat, long = make.coords(args, true)
local radius = util.getParameterValue(args, 'radius')
if not radius then
radius = util.getParameterValue(args, 'radiusKm') and tonumber(util.getParameterValue(args, 'radiusKm'))*1000
if not radius then
radius = util.getParameterValue(args, 'radiusMi') and tonumber(util.getParameterValue(args, 'radiusMi'))*1609.344
if not radius then
radius = util.getParameterValue(args, 'radiusFt') and tonumber(util.getParameterValue(args, 'radiusFt'))*0.3048
end
end
end
local edges = util.getParameterValue(args, 'edges') or L10n.defaults.edges
if not lat or not long then
error(L10n.error.noCircleCoords, 0)
elseif not radius then
error(L10n.error.noRadius, 0)
elseif tonumber(radius) <= 0 then
error(L10n.error.negativeRadius, 0)
elseif tonumber(edges) <= 0 then
error(L10n.error.negativeEdges, 0)
end
return util.circleToPolygon(lat, long, radius, tonumber(edges))
end
--[[
Makes JSON data for a feature
@param contentArgs args for this feature. Keys must be the non-suffixed version
of the parameter names, i.e. use type, stroke, fill,... rather than type3,
stroke3, fill3,...
@returns {string} JSON encoded data
]]--
function make.contentJson(contentArgs)
local data = {}
if util.getParameterValue(contentArgs, 'type') == L10n.str.point or util.getParameterValue(contentArgs, 'type') == L10n.str.circle then
local isCircle = util.getParameterValue(contentArgs, 'type') == L10n.str.circle
data.type = "Feature"
data.geometry = {
type = isCircle and "LineString" or "Point",
coordinates = isCircle and make.circleCoords(contentArgs) or make.coords(contentArgs)
}
data.properties = {
title = util.getParameterValue(contentArgs, 'title') or mw.getCurrentFrame():getParent():getTitle()
}
if isCircle then
-- TODO: This is very similar to below, should be extracted into a function
data.properties.stroke = util.getParameterValue(contentArgs, 'strokeColor') or L10n.defaults.strokeColor
data.properties["stroke-width"] = tonumber(util.getParameterValue(contentArgs, 'strokeWidth')) or L10n.defaults.strokeWidth
local strokeOpacity = util.getParameterValue(contentArgs, 'strokeOpacity')
if strokeOpacity then
data.properties['stroke-opacity'] = tonumber(strokeOpacity)
end
local fill = util.getParameterValue(contentArgs, 'fill')
if fill then
data.properties.fill = fill
local fillOpacity = util.getParameterValue(contentArgs, 'fillOpacity')
data.properties['fill-opacity'] = fillOpacity and tonumber(fillOpacity) or 0.6
end
else -- is a point
local markerSymbol = util.getParameterValue(contentArgs, 'marker') or L10n.defaults.marker
-- allow blank to be explicitly specified, for overriding infoboxes or other templates with a default value
if markerSymbol ~= "blank" then
data.properties["marker-symbol"] = markerSymbol
end
data.properties["marker-color"] = util.getParameterValue(contentArgs, 'markerColor') or L10n.defaults.markerColor
data.properties["marker-size"] = util.getParameterValue(contentArgs, 'markerSize') or L10n.defaults.markerSize
end
else
data.type = "ExternalData"
if util.getParameterValue(contentArgs, 'type') == L10n.str.data or util.getParameterValue(contentArgs, 'from') then
data.service = "page"
elseif util.getParameterValue(contentArgs, 'type') == L10n.str.line then
data.service = "geoline"
elseif util.getParameterValue(contentArgs, 'type') == L10n.str.shape then
data.service = "geoshape"
elseif util.getParameterValue(contentArgs, 'type') == L10n.str.shapeInverse then
data.service = "geomask"
end
if util.getParameterValue(contentArgs, 'id') or (not (util.getParameterValue(contentArgs, 'from')) and wb.getEntityIdForCurrentPage()) then
data.ids = util.getParameterValue(contentArgs, 'id') or wb.getEntityIdForCurrentPage()
else
data.title = util.getParameterValue(contentArgs, 'from')
end
data.properties = {
stroke = util.getParameterValue(contentArgs, 'strokeColor') or L10n.defaults.strokeColor,
["stroke-width"] = tonumber(util.getParameterValue(contentArgs, 'strokeWidth')) or L10n.defaults.strokeWidth
}
local strokeOpacity = util.getParameterValue(contentArgs, 'strokeOpacity')
if strokeOpacity then
data.properties['stroke-opacity'] = tonumber(strokeOpacity)
end
local fill = util.getParameterValue(contentArgs, 'fill')
if fill and (data.service == "geoshape" or data.service == "geomask") then
data.properties.fill = fill
local fillOpacity = util.getParameterValue(contentArgs, 'fillOpacity')
if fillOpacity then
data.properties['fill-opacity'] = tonumber(fillOpacity)
end
end
end
data.properties.title = util.getParameterValue(contentArgs, 'title') or mw.title.getCurrentTitle().text
if util.getParameterValue(contentArgs, 'description') then
data.properties.description = util.getParameterValue(contentArgs, 'description')
end
return mw.text.jsonEncode(data)
end
--[[
Makes attributes for the maplink or mapframe tag.
@param {table} args
@param {boolean} [isTitle] Tag is to be displayed in the title of page rather
than inline
@returns {table<string,string>} key-value pairs of attribute names and values
]]--
function make.tagAttribs(args, isTitle)
local attribs = {}
if util.getParameterValue(args, 'zoom') then
attribs.zoom = util.getParameterValue(args, 'zoom')
end
if util.isDeclined(util.getParameterValue(args, 'icon')) then
attribs.class = "no-icon"
end
if util.getParameterValue(args, 'type') == L10n.str.point and not coordsDerivedFromFeatures then
local lat, long = make.coords(args, 'plainOutput')
attribs.latitude = tostring(lat)
attribs.longitude = tostring(long)
end
if util.isAffirmed(util.getParameterValue(args, 'frame')) and not(isTitle) then
attribs.width = util.getParameterValue(args, 'frameWidth') or L10n.defaults.frameWidth
attribs.height = util.getParameterValue(args, 'frameHeight') or L10n.defaults.frameHeight
if util.getParameterValue(args, 'frameCoordinates') then
local frameLat, frameLong = util.parseCoords(util.getParameterValue(args, 'frameCoordinates'))
attribs.latitude = frameLat
attribs.longitude = frameLong
else
if util.getParameterValue(args, 'frameLatitude') then
attribs.latitude = util.getParameterValue(args, 'frameLatitude')
end
if util.getParameterValue(args, 'frameLongitude') then
attribs.longitude = util.getParameterValue(args, 'frameLongitude')
end
end
if not attribs.latitude and not attribs.longitude and not coordsDerivedFromFeatures then
local success, lat, long = pcall(util.wikidataCoords, util.getParameterValue(args, 'id') or wb.getEntityIdForCurrentPage())
if success then
attribs.latitude = tostring(lat)
attribs.longitude = tostring(long)
end
end
if util.getParameterValue(args, 'frameAlign') then
attribs.align = util.getParameterValue(args, 'frameAlign')
end
if util.isAffirmed(util.getParameterValue(args, 'plain')) then
attribs.frameless = "1"
else
attribs.text = util.getParameterValue(args, 'text') or L10n.defaults.text
end
else
attribs.text = util.getParameterValue(args, 'text') or L10n.defaults.text
end
return attribs
end
--[[
Makes maplink wikitext that will be located in the top-right of the title of the
page (the same place where coords with |display=title are positioned).
@param {table} args
@param {string} tagContent Content for the maplink tag
@returns {string}
]]--
function make.titleOutput(args, tagContent)
local titleTag = mw.text.tag('maplink', make.tagAttribs(args, true), tagContent)
local spanAttribs = {
style = "font-size: small;",
id = "mapframe-coordinates"
}
local indicatorContent = mw.text.tag('span', spanAttribs, titleTag)
return mw.getCurrentFrame():extensionTag {
name = "indicator",
content = indicatorContent,
args = {
name = "zzz-mapframe" --zzz: show as last indicator
}
}
end
--[[
Makes maplink or mapframe wikitext that will be located inline.
@param {table} args
@param {string} tagContent Content for the maplink tag
@returns {string}
]]--
function make.inlineOutput(args, tagContent)
local tagName = 'maplink'
if util.getParameterValue(args, 'frame') then
tagName = 'mapframe'
end
return mw.text.tag(tagName, make.tagAttribs(args), tagContent)
end
--[[
Makes the HTML required for the swicther to work, including the templatestyles
tag.
@param {table} params table sequence of {map, label} tables
@param {string} params{}.map Wikitext for mapframe map
@param {string} params{}.label Label text for swicther option
@param {table} options
@param {string} options.alignment "left" or "center" or "right"
@param {boolean} options.isThumbnail Display in a thumbnail
@param {string} options.width Width of frame, e.g. "200"
@param {string} [options.caption] Caption wikitext for thumnail
@retruns {string} swicther HTML
]]--
function make.switcherHtml(params, options)
options = options or {}
local frame = mw.getCurrentFrame()
local styles = frame:extensionTag{
name = "templatestyles",
args = {src = "Template:Maplink/styles-multi.css"}
}
local container = mw.html.create("div")
:addClass("switcher-container")
:addClass("mapframe-multi-container")
if options.alignment == "left" or options.alignment == "right" then
container:addClass("float"..options.alignment)
else -- alignment is "center"
container:addClass("center")
end
for i = 1, #params do
container
:tag("div")
:wikitext(params[i].map)
:tag("span")
:addClass("switcher-label")
:css("display", "none")
:wikitext(mw.text.trim(params[i].label))
end
if not options.isThumbnail then
return styles .. tostring(container)
end
local classlist = container:getAttr("class")
classlist = mw.ustring.gsub(classlist, "%a*"..options.alignment, "")
container:attr("class", classlist)
local outerCountainer = mw.html.create("div")
:addClass("mapframe-multi-outer-container")
:addClass("mw-kartographer-container")
:addClass("thumb")
if options.alignment == "left" or options.alignment == "right" then
outerCountainer:addClass("t"..options.alignment)
else -- alignment is "center"
outerCountainer
:addClass("tnone")
:addClass("center")
end
outerCountainer
:tag("div")
:addClass("thumbinner")
:css("width", options.width.."px")
:node(container)
:node(options.caption and mw.html.create("div")
:addClass("thumbcaption")
:wikitext(options.caption)
)
return styles .. tostring(outerCountainer)
end
--[[
Makes the HTML required for an overlay map to work
tag.
@param {string} overlayMap wikitext for the overlay map
@param {string} baseMap wikitext for the base map
@param {table} options various styling/display options
@param {string} options.align "left" or "center" or "right"
@param {string|number} options.width Width of the base map, e.g. "300"
@param {string|number} options.width Height of the base map, e.g. "200"
@param {string} options.border Border style for the overlayed map, e.g. "1px solid white"
@param {string} options.horizontalAlignment Horizontal alignment for overlay map, "left" or "right"
@param {string|number} options.horizontalOffset Horizontal offset in pixels from the alignment edge, e.g "10"
@param {string} options.verticalAlignment Vertical alignment for overlay map, "top" or "bottom"
@param {string|number} options.verticalOffset Vertical offset in pixels from the alignment edge, e.g. is "10"
@param {boolean} options.isThumbnail Display in a thumbnail
@param {string} [options.caption] Caption wikitext for thumnail
@retruns {string} HTML for basemap with overlay
]]--
function make.overlayHtml(overlayMap, baseMap, options)
options = options or {}
local containerFloatClass = "float"..(options.align or "none")
if options.align == "center" then
containerFloatClass = "center"
end
local containerStyle = {
position = "relative",
width = options.width .. "px",
height = options.height .. "px",
overflow = "hidden" -- mobile/minerva tends to add scrollbars for a couple of pixels
}
if options.align == "center" then
containerStyle["margin-left"] = "auto"
containerStyle["margin-right"] = "auto"
end
local container = mw.html.create("div")
:addClass("mapframe-withOverlay-container")
:addClass(containerFloatClass)
:addClass("noresize")
:css(containerStyle)
local overlayStyle = {
position = "absolute",
["z-index"] = "1",
border = options.border or "1px solid white"
}
if options.horizontalAlignment == "right" then
overlayStyle.right = options.horizontalOffset .. "px"
else
overlayStyle.left = options.horizontalOffset .. "px"
end
if options.verticalAlignment == "bottom" then
overlayStyle.bottom = options.verticalOffset .. "px"
else
overlayStyle.top = options.verticalOffset .. "px"
end
local overlayDiv = mw.html.create("div")
:css(overlayStyle)
:wikitext(overlayMap)
container
:node(overlayDiv)
:wikitext(baseMap)
if not options.isThumbnail then
return tostring(container)
end
local classlist = container:getAttr("class")
classlist = mw.ustring.gsub(classlist, "%a*"..options.align, "")
container:attr("class", classlist)
local outerCountainer = mw.html.create("div")
:addClass("mapframe-withOverlay-outerContainer")
:addClass("mw-kartographer-container")
:addClass("thumb")
if options.align == "left" or options.align == "right" then
outerCountainer:addClass("t"..options.align)
else -- alignment is "center"
outerCountainer
:addClass("tnone")
:addClass("center")
end
outerCountainer
:tag("div")
:addClass("thumbinner")
:css("width", options.width.."px")
:node(container)
:node(options.caption and mw.html.create("div")
:addClass("thumbcaption")
:wikitext(options.caption)
)
return tostring(outerCountainer)
end
--[[----------------------------------------------------------------------------
Package to be exported, i.e. methods which will available to templates and
other modules.
----------------------------------------------------------------------------]]--
local p = {}
-- Entry point for templates
function p.main(frame)
local parent = frame.getParent(frame)
-- Check for overlay option
local overlay = util.getParameterValue(parent.args, 'overlay')
local hasOverlay = overlay and mw.text.trim(overlay) ~= ""
-- Check for switch option
local switch = util.getParameterValue(parent.args, 'switch')
local isMulti = switch and mw.text.trim(switch) ~= ""
-- Create output by choosing method to suit options
local output
if hasOverlay then
output = p.withOverlay(parent.args)
elseif isMulti then
output = p.multi(parent.args)
else
output = p._main(parent.args)
end
-- Preprocess output before returning it
return frame:preprocess(output)
end
-- Entry points for modules
function p._main(_args)
local args = util.trimArgs(_args)
local tagContent = make.content(args)
local display = mw.text.split(util.getParameterValue(args, 'display') or L10n.defaults.display, '%s*' .. L10n.str.dsep .. '%s*')
local displayInTitle = display[1] == L10n.str.title or display[2] == L10n.str.title
local displayInline = display[1] == L10n.str.inline or display[2] == L10n.str.inline
local output
if displayInTitle and displayInline then
output = make.titleOutput(args, tagContent) .. make.inlineOutput(args, tagContent)
elseif displayInTitle then
output = make.titleOutput(args, tagContent)
elseif displayInline then
output = make.inlineOutput(args, tagContent)
else
error(L10n.error.badDisplayPara)
end
return output
end
function p.multi(_args)
local args = util.trimArgs(_args)
if not args[L10n.para.switch] then error(L10n.error.noSwitchPara, 0) end
local switchParamValue = util.getParameterValue(args, 'switch')
local switchLabels = util.tableFromList(switchParamValue)
if #switchLabels == 1 then error(L10n.error.oneSwitchLabel, 0) end
local mapframeArgs = {}
local switchParams = {}
for name, val in pairs(args) do
-- Copy to mapframeArgs, if not the switch labels or a switch parameter
if val ~= switchParamValue and not string.match(val, "^"..L10n.str.switch..":") then
mapframeArgs[name] = val
end
-- Check if this is a param to switch. If so, store the name and switch
-- values in switchParams table.
local switchList = string.match(val, "^"..L10n.str.switch..":(.+)")
if switchList ~= nil then
local values = util.tableFromList(switchList)
if #values == 1 then
error(string.format(L10n.error.oneSwitchValue, name), 0)
end
switchParams[name] = values
end
end
if util.tableCount(switchParams) == 0 then
error(L10n.error.noSwitchLists, 0)
end
local switchCount = util.subTablesCount(switchParams)
if not switchCount then
error(L10n.error.switchMismatches, 0)
elseif switchCount > #switchLabels then
error(string.format(L10n.error.fewerSwitchLabels, switchCount, #switchLabels), 0)
end
-- Ensure a plain frame will be used (thumbnail will be built by the
-- make.switcherHtml function if required, so that switcher options are
-- inside the thumnail)
mapframeArgs.plain = "yes"
local switcher = {}
for i = 1, switchCount do
local label = switchLabels[i]
for name, values in pairs(switchParams) do
mapframeArgs[name] = values[i]
end
table.insert(switcher, {
map = p._main(mapframeArgs),
label = "Show "..label
})
end
return make.switcherHtml(switcher, {
alignment = args["frame-align"] or "right",
isThumbnail = (args.frame and not args.plain) and true or false,
width = args["frame-width"] or L10n.defaults.frameWidth,
caption = args.text
})
end
function p.withOverlay(_args)
-- Get and trim wikitext for overlay map
local overlayMap = _args.overlay
if type(overlayMap) == 'string' then
overlayMap = overlayMap:match('^%s*(.-)%s*$')
end
local isThumbnail = (util.getParameterValue(_args, "frame") and not util.getParameterValue(_args, "plain")) and true or false
-- Get base map using the _main function, as a plain map
local args = util.trimArgs(_args)
args.plain = "yes"
local basemap = p._main(args)
-- Extract overlay options from args
local overlayOptions = {
width = util.getParameterValue(args, "frameWidth") or L10n.defaults.frameWidth,
height = util.getParameterValue(args, "frameHeight") or L10n.defaults.frameHeight,
align = util.getParameterValue(args, "frameAlign") or L10n.defaults.frameAlign,
border = util.getParameterValue(args, "overlayBorder") or L10n.defaults.overlayBorder,
horizontalAlignment = util.getParameterValue(args, "overlayHorizontalAlignment") or L10n.defaults.overlayHorizontalAlignment,
horizontalOffset = util.getParameterValue(args, "overlayHorizontalOffset") or L10n.defaults.overlayHorizontalOffset,
verticalAlignment = util.getParameterValue(args, "overlayVerticalAlignment") or L10n.defaults.overlayVerticalAlignment,
verticalOffset = util.getParameterValue(args, "overlayVerticalOffset") or L10n.defaults.overlayVerticalOffset,
isThumbnail = isThumbnail,
caption = util.getParameterValue(args, "text") or L10n.defaults.text
}
-- Make the HTML for the overlaying maps
return make.overlayHtml(overlayMap, basemap, overlayOptions)
end
-- Entry point for testcase tests
p.test = util
return p
tqo7eop3oax1igeo3sp8rmff34652gt
Ta̱mpi̱let:IUCN banner
10
7186
41902
2026-05-01T21:32:38Z
Kambai Akau
15
Created page with "{{#if: {{{1|}}} | {{#switch: {{uc:{{{1|}}}}} | IA = <div style="background-color: #E7AF97;color:inherit;">[[IUCN protected area categories|IUCN category]]<!-- --> Ia ([[strict nature reserve]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||}} | IB = <div style="background-color: #DACAA5;color:inherit;">[[IUCN protected area categories|IUCN category]]<!-- --> Ib ([[wilderness area]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category Ib]]}} | II = <div style="background-co..."
41902
wikitext
text/x-wiki
{{#if: {{{1|}}} | {{#switch: {{uc:{{{1|}}}}}
| IA = <div style="background-color: #E7AF97;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> Ia ([[strict nature reserve]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||}}
| IB = <div style="background-color: #DACAA5;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> Ib ([[wilderness area]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category Ib]]}}
| II = <div style="background-color: #CDE5B2;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> II ([[national park]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category II]]}}
| III = <div style="background-color: #BFFFBF;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> III ([[natural monument|natural monument or feature]]){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category III]]}}
| IV = <div style="background-color: #B2E5CD;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> IV (habitat/species management area){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category IV]]}}
| V = <div style="background-color: #A5CADA;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> V (protected landscape/seascape){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category V]]}}
| VI = <div style="background-color: #A8BDEC;color:inherit;">[[IUCN protected area categories|IUCN category]]<!--
--> VI (protected area with sustainable use of natural resources){{{2|}}}</div>{{#if:{{NAMESPACE}}||[[Category:IUCN Category VI]]}}
| #default = <div style="color: #C80815; font-weight: bold;">An unknown <!--
-->[[IUCN protected area categories|IUCN category]] was entered.{{main other|[[Category:Pages using IUCN banner with invalid value]]}}</div>
}} }}<noinclude>
{{Documentation}}
<!--
PLEASE ADD CATEGORIES AND INTERWIKIS
TO THE /doc SUBPAGE, THANKS
-->
</noinclude>
bah70h2n0ljttmubomtqd3xnv8k8nxx
Ta̱mpi̱let:IUCN banner/doc
10
7187
41903
2026-05-01T21:33:06Z
Kambai Akau
15
Created page with " Wikipedia Search Wikipedia Notifications (99+) User menu Editing Template:IUCN banner/doc The editor will now load. If you still see this message after a few seconds, please refresh the page. Wikipedia Wikimedia Foundation Powered by MediaWiki Privacy policy Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Terms of Use Desktop view Close Editing Template:IUCN banner/doc {{Documentation subpage}} {{High-use}} <!-- Cate..."
41903
wikitext
text/x-wiki
Wikipedia
Search Wikipedia
Notifications (99+)
User menu
Editing Template:IUCN banner/doc
The editor will now load. If you still see this message after a few seconds, please refresh the page.
Wikipedia
Wikimedia Foundation
Powered by MediaWiki
Privacy policy Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Terms of Use Desktop view
Close
Editing Template:IUCN banner/doc
{{Documentation subpage}}
{{High-use}}
<!-- Categories and interwikis go at the bottom of this page. -->
This template is used inside other templates. It takes one unnamed parameter and creates a "banner" to be displayed in an infobox.
=== Usage ===
Depending on the value of the parameter, one of the following banners will be displayed. Valid values are Ia, Ib, II, III, IV, V and VI. For more information read the [[World Commission on Protected Areas]] article. If no value is used no banner will be displayed. If an invalid value is used an error message will be displayed.
{| style="border:1px solid gray; width:300px; font-size: 90%; text-align: center; line-height: 1.5;"
|-
| {{IUCN banner|Ia}}
|-
| {{IUCN banner|Ib}}
|-
| {{IUCN banner|II}}
|-
| {{IUCN banner|III}}
|-
| {{IUCN banner|IV}}
|-
| {{IUCN banner|V}}
|-
| {{IUCN banner|VI}}
|}
=== Example ===
{{Infobox
| above = My infobox
| data1 = {{IUCN banner|II}}
| label2 = Data
| data2 = My data
}}
<syntaxhighlight lang="wikitext" style="width:273px;">
{{Infobox
| above = My infobox
| data1 = {{IUCN banner|II}}
| label2 = Data
| data2 = My data
}}
</syntaxhighlight>
=== Used by ===
* {{tl|Infobox protected area}}
=== Tracking categories ===
* {{clc|Category:Pages using IUCN banner with invalid value}}
<includeonly>{{Sandbox other||
<!-- Categories and interwikis go here: -->
[[Category:IUCN Protected Area infobox templates]]
[[Category:IUCN templates]]
[[Category:Place infobox subtemplates]]
[[bn:টেমপ্লেট:IUCN banner]]
[[id:Templat:IUCN banner]]
[[ja:Template:IUCN banner]]
[[ro:Format:Antet IUCN]]
[[sl:Predloga:IUCN banner]]
}}</includeonly>
ps48ektuog1ax3611i5ipd9prz8j86h
Sa:Susop mi̱ Naijeriya
14
7188
41905
2026-05-01T21:37:11Z
Kambai Akau
15
Created page with "[[Sa:Naijeriya]] [[Sa:Susop]]"
41905
wikitext
text/x-wiki
[[Sa:Naijeriya]]
[[Sa:Susop]]
nb1z1u3gkz4hbytfyje6f4z8hqobgrv
A̱vwuoncok Nyám-a̱yit Yangkari
0
7189
41906
2026-05-01T21:52:06Z
Kambai Akau
15
Created page with "{{1}} {{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}} {{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}} {{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}} {{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}} {{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}} {{Zwa-a̱lyiat-Ta̱kad|A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱ka..."
41906
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''A̱vwuoncok Nyám-a̱yit Yangkari''' yet a̱gai kyai nyám-a̱yit wa ma̱ng Paak A̱byin gbangbang a̱ shyia̱ di̱ fam a̱tak-a̱ka̱wa̱tyia̱ [[Si̱tet Ba̱uci|A̱byin Ba̱uci]], di̱ fam a̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]]. A̱vwuo ka khwi a̱byin ka̱ byia̱ shi kyai ku na bai kpa̱mkpaan ma̱ng km<sup>2</sup> 2244 a̱ni a̱wot ka̱ si̱ yet mali a̱di̱di̱t a̱za̱za̱rak nnang-a̱sa̱khwot vwuon na̱ swan hyuhywi a̱ni, mbeang ntangka̱i nkyangtang-a̱byin ma̱ng nyám ma̱ a̱di̱di̱t nvwuon. Ka̱ shyia̱ ma̱ a̱ka̱wa̱tyia̱ kyai a̱ga̱fi̱p ma̱ng á̱kwop fam [[Jenshyung Afi̱rika]] kikya a̱wot si̱ a̱hwa si̱ tyia̱ ka̱ si̱ byia̱ nkyang na nang á̱niethyiap-a̱ghyi ba na cat ba̱ nwuan a̱ni mat nyám-a̱yit ma̱ng a̱za̱za̱rak za̱náng ka̱ byia̱ a̱ni. Á̱ ku kpaat '''Yangkari''' nang a̱vwuoncok nyám-a̱yit ma̱ a̱lyia̱ 1956 kya, a̱wot á̱ sii du bwuak ku si̱ yet paak a̱byin a̱ swak ma̱ng shi kyai a̱ni mi̱ Naijeriya ma̱ a̱lyia̱ 1991.
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
3g3rc2nar9q2qab37x8do9lpi1zindz
41907
41906
2026-05-01T21:56:35Z
Kambai Akau
15
41907
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''A̱vwuoncok Nyám-a̱yit Yangkari''' yet a̱gai kyai nyám-a̱yit wa ma̱ng Paak A̱byin gbangbang a̱ shyia̱ di̱ fam a̱tak-a̱ka̱wa̱tyia̱ [[Si̱tet Ba̱uci|A̱byin Ba̱uci]], di̱ fam a̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]]. A̱vwuo ka khwi a̱byin ka̱ byia̱ shi kyai ku na bai kpa̱mkpaan ma̱ng km<sup>2</sup> 2244 a̱ni a̱wot ka̱ si̱ yet mali a̱di̱di̱t a̱za̱za̱rak nnang-a̱sa̱khwot vwuon na̱ swan hyuhywi a̱ni, mbeang ntangka̱i nkyangtang-a̱byin ma̱ng nyám ma̱ a̱di̱di̱t nvwuon. Ka̱ shyia̱ ma̱ a̱ka̱wa̱tyia̱ kyai a̱ga̱fi̱p ma̱ng á̱kwop fam [[Jenshyung Afrika|Jenshyung Afi̱rika]] kikya a̱wot si̱ a̱hwa si̱ tyia̱ ka̱ si̱ byia̱ nkyang na nang á̱niethyiap-a̱ghyi ba na cat ba̱ nwuan a̱ni mat nyám-a̱yit ma̱ng a̱za̱za̱rak za̱náng ka̱ byia̱ a̱ni. Á̱ ku kpaat '''Yangkari''' nang a̱vwuoncok nyám-a̱yit ma̱ a̱lyia̱ 1956 kya, a̱wot á̱ sii du bwuak ku si̱ yet paak a̱byin a̱ swak ma̱ng shi kyai a̱ni mi̱ Naijeriya ma̱ a̱lyia̱ 1991. Kikya yet a̱vwuo ntsa nang á̱niethyiap a̱ghyi ba ncat bai a̱ni ma̱ a̱byin Naijeriya ka a̱wot ka̱ si̱ byia̱ a̱gba̱ndang kap ka̱ tsot a̱ni mi̱ byi̱k ma̱ng mban hyiap-a̱ghyi ma̱ng cong a̱za̱za̱rak a̱ka̱vwuo mi̱ Naijeriya.<ref name="Odunlami, S.S.S. 2000 pp 25">{{cite magazine |author=Odunlami, S.S.S. |year=2000 |title=Parks: Vanguard of Ecotourism Promotion |magazine=The Host Magazine |volume=2 |issue=1 |page=25}}</ref> Ka̱ yet a̱za̱za̱rak a̱vwuoncong hyiap-a̱ghyi wa mi̱ fam Jenshyung Afi̱rika nang á̱niet ma̱ a̱di̱di̱t cong a̱ni.<ref>{{cite book |author=Olokesusi, F. |year=1990 |title=Assessment of the Yankari Game Reserve, Nigeria: Problems and Prospects |publisher=Butterworth Heineman Ltd. |pages=153–155}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
mu8p2scgu3dd94napy583v1q0szek76
41908
41907
2026-05-01T21:57:45Z
Kambai Akau
15
Kambai Akau shyei wat hu [[A̱vwuocok Nyám-a̱yit Yangkari]] nat [[A̱vwuoncok Nyám-a̱yit Yangkari]]
41907
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[A̱vwuoncok Nyám-a̱yit Kashimbila/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''A̱vwuoncok Nyám-a̱yit Yangkari''' yet a̱gai kyai nyám-a̱yit wa ma̱ng Paak A̱byin gbangbang a̱ shyia̱ di̱ fam a̱tak-a̱ka̱wa̱tyia̱ [[Si̱tet Ba̱uci|A̱byin Ba̱uci]], di̱ fam a̱ka̱wa̱tyia̱ a̱byin [[Naijeriya]]. A̱vwuo ka khwi a̱byin ka̱ byia̱ shi kyai ku na bai kpa̱mkpaan ma̱ng km<sup>2</sup> 2244 a̱ni a̱wot ka̱ si̱ yet mali a̱di̱di̱t a̱za̱za̱rak nnang-a̱sa̱khwot vwuon na̱ swan hyuhywi a̱ni, mbeang ntangka̱i nkyangtang-a̱byin ma̱ng nyám ma̱ a̱di̱di̱t nvwuon. Ka̱ shyia̱ ma̱ a̱ka̱wa̱tyia̱ kyai a̱ga̱fi̱p ma̱ng á̱kwop fam [[Jenshyung Afrika|Jenshyung Afi̱rika]] kikya a̱wot si̱ a̱hwa si̱ tyia̱ ka̱ si̱ byia̱ nkyang na nang á̱niethyiap-a̱ghyi ba na cat ba̱ nwuan a̱ni mat nyám-a̱yit ma̱ng a̱za̱za̱rak za̱náng ka̱ byia̱ a̱ni. Á̱ ku kpaat '''Yangkari''' nang a̱vwuoncok nyám-a̱yit ma̱ a̱lyia̱ 1956 kya, a̱wot á̱ sii du bwuak ku si̱ yet paak a̱byin a̱ swak ma̱ng shi kyai a̱ni mi̱ Naijeriya ma̱ a̱lyia̱ 1991. Kikya yet a̱vwuo ntsa nang á̱niethyiap a̱ghyi ba ncat bai a̱ni ma̱ a̱byin Naijeriya ka a̱wot ka̱ si̱ byia̱ a̱gba̱ndang kap ka̱ tsot a̱ni mi̱ byi̱k ma̱ng mban hyiap-a̱ghyi ma̱ng cong a̱za̱za̱rak a̱ka̱vwuo mi̱ Naijeriya.<ref name="Odunlami, S.S.S. 2000 pp 25">{{cite magazine |author=Odunlami, S.S.S. |year=2000 |title=Parks: Vanguard of Ecotourism Promotion |magazine=The Host Magazine |volume=2 |issue=1 |page=25}}</ref> Ka̱ yet a̱za̱za̱rak a̱vwuoncong hyiap-a̱ghyi wa mi̱ fam Jenshyung Afi̱rika nang á̱niet ma̱ a̱di̱di̱t cong a̱ni.<ref>{{cite book |author=Olokesusi, F. |year=1990 |title=Assessment of the Yankari Game Reserve, Nigeria: Problems and Prospects |publisher=Butterworth Heineman Ltd. |pages=153–155}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Susop mi̱ Naijeriya]]
mu8p2scgu3dd94napy583v1q0szek76
A̱vwuocok Nyám-a̱yit Yangkari
0
7190
41909
2026-05-01T21:57:45Z
Kambai Akau
15
Kambai Akau shyei wat hu [[A̱vwuocok Nyám-a̱yit Yangkari]] nat [[A̱vwuoncok Nyám-a̱yit Yangkari]]
41909
wikitext
text/x-wiki
#REDIRECT [[A̱vwuoncok Nyám-a̱yit Yangkari]]
3vys2ax71wvtz15l1x9pd8i0mu3crp2
Yatsek Si̱tashifi̱si̱ki
0
7191
41911
2026-05-02T10:51:14Z
Kambai Akau
15
Created page with "'''Jacek Staszewski''' (byin a̱tuk mam 3 Zwat A̱kubunyiung 1933 ma̱ a̱keang Płock, a̱ si̱ khwu a̱tuk mam 26 Zwat A̱ni̱nai 2013 ma̱ a̱keang Toruń) ku yet a̱tyulyen-nkhang a̱byin [[Polan]] wa a̱ yet a̱gwaak di̱ nkhang Muna̱pyia̱ Polan-Sakzon a̱ni.<ref name=":0">{{Cite journal|author=Jarosław Porazinski |title=Profesor Jacek Staszewski. Nauczyciel i mistrz (1933–2013) |journal=Klio - Czasopismo Poświęcone Dziejom Polski i Powszechnym |date= 2013-09..."
41911
wikitext
text/x-wiki
'''Jacek Staszewski''' (byin a̱tuk mam 3 Zwat A̱kubunyiung 1933 ma̱ a̱keang Płock, a̱ si̱ khwu a̱tuk mam 26 Zwat A̱ni̱nai 2013 ma̱ a̱keang Toruń) ku yet a̱tyulyen-nkhang a̱byin [[Polan]] wa a̱ yet a̱gwaak di̱ nkhang Muna̱pyia̱ Polan-Sakzon a̱ni.<ref name=":0">{{Cite journal|author=Jarosław Porazinski |title=Profesor Jacek Staszewski. Nauczyciel i mistrz (1933–2013) |journal=Klio - Czasopismo Poświęcone Dziejom Polski i Powszechnym |date= 2013-09-11 |access-date= 2024-10-21 |issn = 2719-7476 |volume=25 |issue=2 |doi = 10.12775/1769 |url=https://apcz.umk.pl/KLIO/article/view/1769/1722 |language=pl}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Polan]]
4w3bx5pvj2u9dhrva9e4to0l40phb21
41912
41911
2026-05-02T10:55:39Z
Kambai Akau
15
41912
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[Yatsek Si̱tashifi̱si̱ki/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[Yatsek Si̱tashifi̱si̱ki/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[Yatsek Si̱tashifi̱si̱ki/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[Yatsek Si̱tashifi̱si̱ki/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[Yatsek Si̱tashifi̱si̱ki/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[Jacek Staszewski/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''Yatsek Si̱tashifi̱si̱ki''' ku '''Jacek Staszewski''' (byin a̱tuk mam 3 Zwat A̱kubunyiung 1933 ma̱ a̱keang Płock, a̱ si̱ khwu a̱tuk mam 26 Zwat A̱ni̱nai 2013 ma̱ a̱keang Toruń) ku yet a̱tyulyen-nkhang a̱byin [[Polan]] wa a̱ yet a̱gwaak di̱ nkhang Muna̱pyia̱ Polan-Sakzon a̱ni.<ref name=":0">{{Cite journal|author=Jarosław Porazinski |title=Profesor Jacek Staszewski. Nauczyciel i mistrz (1933–2013) |journal=Klio - Czasopismo Poświęcone Dziejom Polski i Powszechnym |date= 2013-09-11 |access-date= 2024-10-21 |issn = 2719-7476 |volume=25 |issue=2 |doi = 10.12775/1769 |url=https://apcz.umk.pl/KLIO/article/view/1769/1722 |language=pl}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Polan]]
2n63vt9ex9qbrnvy4idbttdc9l1gkpg
41913
41912
2026-05-02T10:55:54Z
Kambai Akau
15
Kambai Akau shyei wat hu [[Jacek Staszewski]] nat [[Yatsek Si̱tashifi̱si̱ki]]
41912
wikitext
text/x-wiki
{{1}}
{{Zwa-a̱lyiat-Tyap-Maba̱ta̱do|[[{{FULLPAGENAME}}|Maba̱ta̱do]]}}
{{Zwa-a̱lyiat-Ca̱caat|[[Yatsek Si̱tashifi̱si̱ki/Ca̱crak|Ca̱crak]]}}
{{Zwa-a̱lyiat-Fantswam|[[Yatsek Si̱tashifi̱si̱ki/Fantswam|Fantswam]]}}
{{Zwa-a̱lyiat-Gworog|[[Yatsek Si̱tashifi̱si̱ki/Gworog|Gworog]]}}
{{Zwa-a̱lyiat-Sholyia̱|[[Yatsek Si̱tashifi̱si̱ki/Sholyia̱|Sholyia̱]]}}
{{Zwa-a̱lyiat-Ta̱kad|[[Yatsek Si̱tashifi̱si̱ki/Ta̱kad|Ta̱kad]]}}
{{Zwa-a̱lyiat-Tuku|[[Jacek Staszewski/Tuku|Tuku]]}}
{{2}}
{{A̱lyem Maba̱ta̱do|a̱lyem=Maba̱ta̱do}}
{{Databox}}
'''Yatsek Si̱tashifi̱si̱ki''' ku '''Jacek Staszewski''' (byin a̱tuk mam 3 Zwat A̱kubunyiung 1933 ma̱ a̱keang Płock, a̱ si̱ khwu a̱tuk mam 26 Zwat A̱ni̱nai 2013 ma̱ a̱keang Toruń) ku yet a̱tyulyen-nkhang a̱byin [[Polan]] wa a̱ yet a̱gwaak di̱ nkhang Muna̱pyia̱ Polan-Sakzon a̱ni.<ref name=":0">{{Cite journal|author=Jarosław Porazinski |title=Profesor Jacek Staszewski. Nauczyciel i mistrz (1933–2013) |journal=Klio - Czasopismo Poświęcone Dziejom Polski i Powszechnym |date= 2013-09-11 |access-date= 2024-10-21 |issn = 2719-7476 |volume=25 |issue=2 |doi = 10.12775/1769 |url=https://apcz.umk.pl/KLIO/article/view/1769/1722 |language=pl}}</ref>
==A̱ya̱fang==
{{reflist}}
[[Sa:Polan]]
2n63vt9ex9qbrnvy4idbttdc9l1gkpg
Jacek Staszewski
0
7192
41914
2026-05-02T10:55:54Z
Kambai Akau
15
Kambai Akau shyei wat hu [[Jacek Staszewski]] nat [[Yatsek Si̱tashifi̱si̱ki]]
41914
wikitext
text/x-wiki
#REDIRECT [[Yatsek Si̱tashifi̱si̱ki]]
1udxnf9wmbxdwzd13q1yy9ev5t5asjv
Sa:CS1 Polish-language sources (pl)
14
7193
41916
2026-05-02T10:58:56Z
Kambai Akau
15
Created blank page
41916
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Sa:Polan
14
7194
41917
2026-05-02T10:59:17Z
Kambai Akau
15
Created page with "[[Sa:Bibyin Yurop]]"
41917
wikitext
text/x-wiki
[[Sa:Bibyin Yurop]]
mtq9lu15om7xxrxmwa6clzzecbtca43