Wikipedia tumwiki https://tum.wikipedia.org/wiki/Jani_likulu MediaWiki 1.47.0-wmf.11 first-letter Media Special Talk User User talk Wikipedia Wikipedia talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Event Event talk User talk:Anthonymunthali44 3 6916 117643 116112 2026-07-19T14:21:38Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ new section 117643 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:Anthonymunthali44/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} == Article on Earth == Hello, I’m messaging you today to ask if [[Tera (Charu cha pasi)]] should be changed into [[Tera]], with [[Charu cha pasi]] being a redirect to the page, instead of it having both in the name. Thanks! [[File:Coat of arms of Cuba.svg|20px]] [[User:CubanoBoi|CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px]] 19:53, 22 Julayi 2025 (UTC) :@[[User:CubanoBoi|CubanoBoi]] Hello. I adapted Tera from from the Latin Word for earth since the native "Charu cha pasi" can be used in other contexts to just refer to the ground. But from context people can figure out that Tera is referring to Earth so you can remove [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 20:12, 22 Julayi 2025 (UTC) ::Oh, I see, since Charu cha pasi can refer to other contexts, shouldn't the page be named "Charu cha pasi (Tera)", Charu cha pasi as the name of Earth, and (Tera) as the disambiguation? [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 20:14, 22 Julayi 2025 (UTC) :::@[[User:CubanoBoi|CubanoBoi]] That's true. Please do that, or I can [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 05:54, 23 Julayi 2025 (UTC) ::::Done ✔️, thanks for helping me with this! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 06:31, 23 Julayi 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-08 06:12: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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 1 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Muli makola akulu? '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Yewo chomene, [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:21, 19 Julayi 2026 (UTC) 0veakwjlsgv2ljtl30eerumdpwys93v 117644 117643 2026-07-19T14:23:08Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117644 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:Anthonymunthali44/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} == Article on Earth == Hello, I’m messaging you today to ask if [[Tera (Charu cha pasi)]] should be changed into [[Tera]], with [[Charu cha pasi]] being a redirect to the page, instead of it having both in the name. Thanks! [[File:Coat of arms of Cuba.svg|20px]] [[User:CubanoBoi|CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px]] 19:53, 22 Julayi 2025 (UTC) :@[[User:CubanoBoi|CubanoBoi]] Hello. I adapted Tera from from the Latin Word for earth since the native "Charu cha pasi" can be used in other contexts to just refer to the ground. But from context people can figure out that Tera is referring to Earth so you can remove [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 20:12, 22 Julayi 2025 (UTC) ::Oh, I see, since Charu cha pasi can refer to other contexts, shouldn't the page be named "Charu cha pasi (Tera)", Charu cha pasi as the name of Earth, and (Tera) as the disambiguation? [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 20:14, 22 Julayi 2025 (UTC) :::@[[User:CubanoBoi|CubanoBoi]] That's true. Please do that, or I can [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 05:54, 23 Julayi 2025 (UTC) ::::Done ✔️, thanks for helping me with this! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 06:31, 23 Julayi 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-08 06:12: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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 1 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Muli makola akulu? '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka to become participating members of the community. If you would like to participate: # Visit the [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Yewo chomene, [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:21, 19 Julayi 2026 (UTC) jyfxvamttosqtdo0xlpvhr3pt8gs0ua 117645 117644 2026-07-19T14:23:26Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117645 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:Anthonymunthali44/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} == Article on Earth == Hello, I’m messaging you today to ask if [[Tera (Charu cha pasi)]] should be changed into [[Tera]], with [[Charu cha pasi]] being a redirect to the page, instead of it having both in the name. Thanks! [[File:Coat of arms of Cuba.svg|20px]] [[User:CubanoBoi|CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px]] 19:53, 22 Julayi 2025 (UTC) :@[[User:CubanoBoi|CubanoBoi]] Hello. I adapted Tera from from the Latin Word for earth since the native "Charu cha pasi" can be used in other contexts to just refer to the ground. But from context people can figure out that Tera is referring to Earth so you can remove [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 20:12, 22 Julayi 2025 (UTC) ::Oh, I see, since Charu cha pasi can refer to other contexts, shouldn't the page be named "Charu cha pasi (Tera)", Charu cha pasi as the name of Earth, and (Tera) as the disambiguation? [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 20:14, 22 Julayi 2025 (UTC) :::@[[User:CubanoBoi|CubanoBoi]] That's true. Please do that, or I can [[User:Anthonymunthali44|Anthonymunthali44]] ([[User talk:Anthonymunthali44|pakuchezgela]]) 05:54, 23 Julayi 2025 (UTC) ::::Done ✔️, thanks for helping me with this! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 06:31, 23 Julayi 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-08 06:12: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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 1 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Muli makola akulu? '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka Wikipedia to become participating members of the community. If you would like to participate: # Visit the [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Yewo chomene, [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:21, 19 Julayi 2026 (UTC) g0xpm4o46y6p3bwl6oh324e4ib3q6j5 User talk:CubanoBoi 3 11298 117638 116284 2026-07-19T14:17:31Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ new section 117638 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:CubanoBoi/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} <!--- New sections go at the BOTTOM of the page ---> == CONGRATS == [[File:Tireless_Contributor_Barnstar_Hires.gif|thumb|A tireless barnstar for you for being one of the tireless contributors on tumwiki. Your presence here is such a miracle. Keep the good work. Mukugwila ntchito iwemi chomene pa Wikipedia iyi, chonde pitilizgani. Yewo chomene]]---[[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:10, 26 Malichi 2023 (UTC) == Main page articles == @[[User:CubanoBoi|CubanoBoi]], the articles on 31-days loop showing on the '''home page''' are outdated. If you ever find time, may you please replace with any new articles. You don't have to do(update) all of them, but just the few you can manage to. The thing is that you can add any article, be it a river from Malawi/Zambia/Tanzania, a town/history/municipality in Cuba, a state in USA, a president from Mexico, etc. It doesn't '''always''' has to be about Tumbuka related, though at least adding one or two about Tumbuka-related is recommended. The home page is not edited through home page, but from [https://tum.wikipedia.org/wiki/Template:Chikaya_chikulu here]. The '''today's pictures articles''' to change are located [https://tum.wikipedia.org/wiki/Category:Chithuzi_cha_mwahuno_mu_ChiTumbuka here] (list) while the individual page [https://tum.wikipedia.org/wiki/Wikipedia:Chithuzi_cha_mwahuno_mu_ChiTumbuka/29 is like this]. <br> The '''vital articles''' on main page are [[:Category:Wikipedia:Nkhani yamwahuno mu ChiTumbuka|found here]] (as list), but an individual page can be found [https://tum.wikipedia.org/wiki/Wikipedia:Nkhani_yamwahuno_mu_ChiTumbuka/29 here]. Yewo chomene/gracias.--- [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 08:00, 4 Ogasiti 2025 (UTC) :Okay, thanks for letting me know! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 13:56, 4 Ogasiti 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-12 07:53:51. 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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 5 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Hello @[[User:CubanoBoi|CubanoBoi]] '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:17, 19 Julayi 2026 (UTC) 5cjy38st399b6vrpkhv1h1t9j6tb3pr 117639 117638 2026-07-19T14:17:46Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117639 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:CubanoBoi/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} <!--- New sections go at the BOTTOM of the page ---> == CONGRATS == [[File:Tireless_Contributor_Barnstar_Hires.gif|thumb|A tireless barnstar for you for being one of the tireless contributors on tumwiki. Your presence here is such a miracle. Keep the good work. Mukugwila ntchito iwemi chomene pa Wikipedia iyi, chonde pitilizgani. Yewo chomene]]---[[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:10, 26 Malichi 2023 (UTC) == Main page articles == @[[User:CubanoBoi|CubanoBoi]], the articles on 31-days loop showing on the '''home page''' are outdated. If you ever find time, may you please replace with any new articles. You don't have to do(update) all of them, but just the few you can manage to. The thing is that you can add any article, be it a river from Malawi/Zambia/Tanzania, a town/history/municipality in Cuba, a state in USA, a president from Mexico, etc. It doesn't '''always''' has to be about Tumbuka related, though at least adding one or two about Tumbuka-related is recommended. The home page is not edited through home page, but from [https://tum.wikipedia.org/wiki/Template:Chikaya_chikulu here]. The '''today's pictures articles''' to change are located [https://tum.wikipedia.org/wiki/Category:Chithuzi_cha_mwahuno_mu_ChiTumbuka here] (list) while the individual page [https://tum.wikipedia.org/wiki/Wikipedia:Chithuzi_cha_mwahuno_mu_ChiTumbuka/29 is like this]. <br> The '''vital articles''' on main page are [[:Category:Wikipedia:Nkhani yamwahuno mu ChiTumbuka|found here]] (as list), but an individual page can be found [https://tum.wikipedia.org/wiki/Wikipedia:Nkhani_yamwahuno_mu_ChiTumbuka/29 here]. Yewo chomene/gracias.--- [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 08:00, 4 Ogasiti 2025 (UTC) :Okay, thanks for letting me know! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 13:56, 4 Ogasiti 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-12 07:53:51. 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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 5 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Hello @[[User:CubanoBoi|CubanoBoi]] '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:17, 19 Julayi 2026 (UTC) lhwjlggi9xipav6qz81bicjn2ybf2pj 117640 117639 2026-07-19T14:18:40Z Tumbuka Arch 6863 117640 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:CubanoBoi/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} <!--- New sections go at the BOTTOM of the page ---> == CONGRATS == [[File:Tireless_Contributor_Barnstar_Hires.gif|thumb|A tireless barnstar for you for being one of the tireless contributors on tumwiki. Your presence here is such a miracle. Keep the good work. Mukugwila ntchito iwemi chomene pa Wikipedia iyi, chonde pitilizgani. Yewo chomene]]---[[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:10, 26 Malichi 2023 (UTC) == Main page articles == @[[User:CubanoBoi|CubanoBoi]], the articles on 31-days loop showing on the '''home page''' are outdated. If you ever find time, may you please replace with any new articles. You don't have to do(update) all of them, but just the few you can manage to. The thing is that you can add any article, be it a river from Malawi/Zambia/Tanzania, a town/history/municipality in Cuba, a state in USA, a president from Mexico, etc. It doesn't '''always''' has to be about Tumbuka related, though at least adding one or two about Tumbuka-related is recommended. The home page is not edited through home page, but from [https://tum.wikipedia.org/wiki/Template:Chikaya_chikulu here]. The '''today's pictures articles''' to change are located [https://tum.wikipedia.org/wiki/Category:Chithuzi_cha_mwahuno_mu_ChiTumbuka here] (list) while the individual page [https://tum.wikipedia.org/wiki/Wikipedia:Chithuzi_cha_mwahuno_mu_ChiTumbuka/29 is like this]. <br> The '''vital articles''' on main page are [[:Category:Wikipedia:Nkhani yamwahuno mu ChiTumbuka|found here]] (as list), but an individual page can be found [https://tum.wikipedia.org/wiki/Wikipedia:Nkhani_yamwahuno_mu_ChiTumbuka/29 here]. Yewo chomene/gracias.--- [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 08:00, 4 Ogasiti 2025 (UTC) :Okay, thanks for letting me know! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 13:56, 4 Ogasiti 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-12 07:53:51. 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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 5 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Hello @[[User:CubanoBoi|CubanoBoi]] '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:17, 19 Julayi 2026 (UTC) 67lqd2ciqmkb1gjnstuu6f9i6jkb39k 117641 117640 2026-07-19T14:18:55Z Tumbuka Arch 6863 117641 wikitext text/x-wiki {{User:MiszaBot/config |maxarchivesize = 250K |counter = 16 |algo = old(48h) |archive = User talk:CubanoBoi/Archive %(counter)d |minthreadstoarchive = 1 |minthreadsleft = 4 }} {{Archives}} <!--- New sections go at the BOTTOM of the page ---> == CONGRATS == [[File:Tireless_Contributor_Barnstar_Hires.gif|thumb|A tireless barnstar for you for being one of the tireless contributors on tumwiki. Your presence here is such a miracle. Keep the good work. Mukugwila ntchito iwemi chomene pa Wikipedia iyi, chonde pitilizgani. Yewo chomene]]---[[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:10, 26 Malichi 2023 (UTC) == Main page articles == @[[User:CubanoBoi|CubanoBoi]], the articles on 31-days loop showing on the '''home page''' are outdated. If you ever find time, may you please replace with any new articles. You don't have to do(update) all of them, but just the few you can manage to. The thing is that you can add any article, be it a river from Malawi/Zambia/Tanzania, a town/history/municipality in Cuba, a state in USA, a president from Mexico, etc. It doesn't '''always''' has to be about Tumbuka related, though at least adding one or two about Tumbuka-related is recommended. The home page is not edited through home page, but from [https://tum.wikipedia.org/wiki/Template:Chikaya_chikulu here]. The '''today's pictures articles''' to change are located [https://tum.wikipedia.org/wiki/Category:Chithuzi_cha_mwahuno_mu_ChiTumbuka here] (list) while the individual page [https://tum.wikipedia.org/wiki/Wikipedia:Chithuzi_cha_mwahuno_mu_ChiTumbuka/29 is like this]. <br> The '''vital articles''' on main page are [[:Category:Wikipedia:Nkhani yamwahuno mu ChiTumbuka|found here]] (as list), but an individual page can be found [https://tum.wikipedia.org/wiki/Wikipedia:Nkhani_yamwahuno_mu_ChiTumbuka/29 here]. Yewo chomene/gracias.--- [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 08:00, 4 Ogasiti 2025 (UTC) :Okay, thanks for letting me know! [[User:CubanoBoi|CubanoBoi]] [[File:Flag of Cuba (3-2).svg|20px|link=special:Contributions/CubanoBoi]] [[File:Coat of arms of Cuba.svg|20px|link=User talk:CubanoBoi]] 13:56, 4 Ogasiti 2025 (UTC) == 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]]) 20:17, 28 Epulelo 2026 (UTC) </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=30472541 --> == 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" (Administrators) will expire on 2026-06-12 07:53:51. 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> [[User:Leaderbot|Leaderbot]] ([[User talk:Leaderbot|pakuchezgela]]) 19:42, 5 Juni 2026 (UTC)</div> == Join Wikimedia Community User Group Malawi == Hello @[[User:CubanoBoi|CubanoBoi]] '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:17, 19 Julayi 2026 (UTC) t57wpeqepkbhysgcbi1pq0ykdgxe96a Module:Coordinates 828 11494 117547 99110 2026-07-01T16:40:59Z en>Ahecht 0 Copy from sandbox. Implement parsing of coordinates from a single parameter. Feel free to roll back if there are unintended consequences. 117547 Scribunto text/plain --[[ This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including {{#invoke:Coordinates | coord }} : General function formatting and displaying coordinate values. {{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal degree values to DMS format. {{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format to decimal degree format. {{#invoke:Coordinates | link }} : Export the link used to reach the tools ]] require('strict') local math_mod = require("Module:Math") local coordinates = {}; local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true); local current_page = mw.title.getCurrentTitle() local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' ); local coord_link = 'https://geohack.toolforge.org/geohack.php?pagename=' .. page_name .. '&params=' --[[ Helper function, replacement for {{coord/display/title}} ]] local function displaytitle(coords) return mw.getCurrentFrame():extensionTag{ name = 'indicator', args = { name = 'coordinates' }, content = '<span id="coordinates">[[Geographic coordinate system|Coordinates]]: ' .. coords .. '</span>' } end --[[ Helper function, used in detecting DMS formatting ]] local function dmsTest(first, second) if type(first) ~= 'string' or type(second) ~= 'string' then return nil end local s = (first .. second):upper() return s:find('^[NS][EW]$') or s:find('^[EW][NS]$') end --[[ Wrapper function to grab args, see Module:Arguments for this function's documentation. ]] local function makeInvokeFunc(funcName) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Coord' }) return coordinates[funcName](args, frame) end end --[[ Helper function, handle optional args. ]] local function optionalArg(arg, supplement) return arg and arg .. supplement or '' end --[[ Formats any error messages generated for display ]] local function errorPrinter(errors) local result = "" for i,v in ipairs(errors) do result = result .. '<strong class="error">Coordinates: ' .. v[2] .. '</strong><br />' end return result end --[[ Determine the required CSS class to display coordinates Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself default is the mode as specificied by the user when calling the {{coord}} template mode is the display mode (dec or dms) that we will need to determine the css class for ]] local function displayDefault(default, mode) if default == "" then default = "dec" end if default == mode then return "geo-default" else return "geo-nondefault" end end --[[ specPrinter Output formatter. Takes the structure generated by either parseDec or parseDMS and formats it for inclusion on Wikipedia. ]] local function specPrinter(args, coordinateSpec) local uriComponents = coordinateSpec["param"] if uriComponents == "" then -- RETURN error, should never be empty or nil return "ERROR param was empty" end if args["name"] then uriComponents = uriComponents .. "&title=" .. mw.uri.encode(coordinateSpec["name"]) end local geodmshtml = '<span class="geo-dms" title="Maps, aerial photos, and other data for this location">' .. '<span class="latitude">' .. coordinateSpec["dms-lat"] .. '</span> ' .. '<span class="longitude">' ..coordinateSpec["dms-long"] .. '</span>' .. '</span>' local lat = tonumber( coordinateSpec["dec-lat"] ) or 0 local geodeclat if lat < 0 then -- FIXME this breaks the pre-existing precision geodeclat = tostring(coordinateSpec["dec-lat"]):sub(2) .. "°S" else geodeclat = (coordinateSpec["dec-lat"] or 0) .. "°N" end local long = tonumber( coordinateSpec["dec-long"] ) or 0 local geodeclong if long < 0 then -- FIXME does not handle unicode minus geodeclong = tostring(coordinateSpec["dec-long"]):sub(2) .. "°W" else geodeclong = (coordinateSpec["dec-long"] or 0) .. "°E" end local geodechtml = '<span class="geo-dec" title="Maps, aerial photos, and other data for this location">' .. geodeclat .. ' ' .. geodeclong .. '</span>' local geonumhtml = '<span class="geo">' .. coordinateSpec["dec-lat"] .. '; ' .. coordinateSpec["dec-long"] .. '</span>' local inner = '<span class="' .. displayDefault(coordinateSpec["default"], "dms" ) .. '">' .. geodmshtml .. '</span>' .. '<span class="geo-multi-punct">&#xfeff; / &#xfeff;</span>' .. '<span class="' .. displayDefault(coordinateSpec["default"], "dec" ) .. '">'; if not args["name"] then inner = inner .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span></span>' else inner = inner .. '<span class="vcard">' .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span>' .. '<span style="display:none">&#xfeff; (<span class="fn org">' .. args["name"] .. '</span>)</span></span></span>' end local stylesheetLink = 'Module:Coordinates' .. ( isSandbox and '/sandbox' or '' ) .. '/styles.css' return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = stylesheetLink } } .. '<span class="plainlinks nourlexpansion">[' .. coord_link .. uriComponents .. ' ' .. inner .. ']</span>' .. '[[Category:Pages using gadget WikiMiniAtlas]]' end --[[ Helper function, convert decimal to degrees ]] local function convert_dec2dms_d(coordinate) local d = math_mod._round( coordinate, 0 ) .. "°" return d .. "" end --[[ Helper function, convert decimal to degrees and minutes ]] local function convert_dec2dms_dm(coordinate) coordinate = math_mod._round( coordinate * 60, 0 ); local m = coordinate % 60; coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) end --[[ Helper function, convert decimal to degrees, minutes, and seconds ]] local function convert_dec2dms_dms(coordinate) coordinate = math_mod._round( coordinate * 60 * 60, 0 ); local s = coordinate % 60 coordinate = math.floor( (coordinate - s) / 60 ); local m = coordinate % 60 coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s ) end --[[ Helper function, convert decimal latitude or longitude to degrees, minutes, and seconds format based on the specified precision. ]] local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) local coord = tonumber(coordinate) local postfix if coord >= 0 then postfix = firstPostfix else postfix = secondPostfix end precision = precision:lower(); if precision == "dms" then return convert_dec2dms_dms( math.abs( coord ) ) .. postfix; elseif precision == "dm" then return convert_dec2dms_dm( math.abs( coord ) ) .. postfix; elseif precision == "d" then return convert_dec2dms_d( math.abs( coord ) ) .. postfix; end end --[[ Convert DMS format into a N or E decimal coordinate ]] local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str) local degrees = tonumber(degrees_str) local minutes = tonumber(minutes_str) or 0 local seconds = tonumber(seconds_str) or 0 local factor = 1 if direction == "S" or direction == "W" then factor = -1 end local precision = 0 if seconds_str then precision = 5 + math.max( math_mod._precision(seconds_str), 0 ); elseif minutes_str and minutes_str ~= '' then precision = 3 + math.max( math_mod._precision(minutes_str), 0 ); else precision = math.max( math_mod._precision(degrees_str), 0 ); end local decimal = factor * (degrees+(minutes+seconds/60)/60) return string.format( "%." .. precision .. "f", decimal ) -- not tonumber since this whole thing is string based. end --[[ Checks input values to for out of range errors. ]] local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong ) local errors = {}; lat_d = tonumber( lat_d ) or 0; lat_m = tonumber( lat_m ) or 0; lat_s = tonumber( lat_s ) or 0; long_d = tonumber( long_d ) or 0; long_m = tonumber( long_m ) or 0; long_s = tonumber( long_s ) or 0; if strong then if lat_d < 0 then table.insert(errors, {source, "latitude degrees < 0 with hemisphere flag"}) end if long_d < 0 then table.insert(errors, {source, "longitude degrees < 0 with hemisphere flag"}) end --[[ #coordinates is inconsistent about whether this is an error. If globe: is specified, it won't error on this condition, but otherwise it will. For not simply disable this check. if long_d > 180 then table.insert(errors, {source, "longitude degrees > 180 with hemisphere flag"}) end ]] end if lat_d > 90 then table.insert(errors, {source, "latitude degrees > 90"}) end if lat_d < -90 then table.insert(errors, {source, "latitude degrees < -90"}) end if lat_m >= 60 then table.insert(errors, {source, "latitude minutes >= 60"}) end if lat_m < 0 then table.insert(errors, {source, "latitude minutes < 0"}) end if lat_s >= 60 then table.insert(errors, {source, "latitude seconds >= 60"}) end if lat_s < 0 then table.insert(errors, {source, "latitude seconds < 0"}) end if long_d >= 360 then table.insert(errors, {source, "longitude degrees >= 360"}) end if long_d <= -360 then table.insert(errors, {source, "longitude degrees <= -360"}) end if long_m >= 60 then table.insert(errors, {source, "longitude minutes >= 60"}) end if long_m < 0 then table.insert(errors, {source, "longitude minutes < 0"}) end if long_s >= 60 then table.insert(errors, {source, "longitude seconds >= 60"}) end if long_s < 0 then table.insert(errors, {source, "longitude seconds < 0"}) end return errors; end --[[ parseDec Transforms decimal format latitude and longitude into the structure to be used in displaying coordinates ]] local function parseDec( lat, long, format ) local coordinateSpec = {} local errors = {} if not long then return nil, {{"parseDec", "Missing longitude"}} elseif not tonumber(long) then return nil, {{"parseDec", "Longitude could not be parsed as a number: " .. long}} end errors = validate( lat, nil, nil, long, nil, nil, 'parseDec', false ); coordinateSpec["dec-lat"] = lat; coordinateSpec["dec-long"] = long; local mode = coordinates.determineMode( lat, long ); coordinateSpec["dms-lat"] = convert_dec2dms( lat, "N", "S", mode) -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} coordinateSpec["dms-long"] = convert_dec2dms( long, "E", "W", mode) -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dec" end return coordinateSpec, errors end --[[ parseDMS Transforms degrees, minutes, seconds format latitude and longitude into the a structure to be used in displaying coordinates ]] local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format ) local coordinateSpec, errors, backward = {}, {} lat_f = lat_f:upper(); long_f = long_f:upper(); -- Check if specified backward if lat_f == 'E' or lat_f == 'W' then lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true; end errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true ); if not long_d then return nil, {{"parseDMS", "Missing longitude" }} elseif not tonumber(long_d) then return nil, {{"parseDMS", "Longitude could not be parsed as a number:" .. long_d }} end if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then if math_mod._precision( lat_d ) > 0 or math_mod._precision( long_d ) > 0 then if lat_f:upper() == 'S' then lat_d = '-' .. lat_d; end if long_f:upper() == 'W' then long_d = '-' .. long_d; end return parseDec( lat_d, long_d, format ); end end coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. lat_f coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. long_f coordinateSpec["dec-lat"] = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}} coordinateSpec["dec-long"] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dms" end return coordinateSpec, errors, backward end --[[ Check the input arguments for coord to determine the kind of data being provided and then make the necessary processing. ]] local function formatTest(args) local result, errors local backward, primary = false, false local function getParam(args, lim) local ret = {} for i = 1, lim do ret[i] = args[i] or '' end return table.concat(ret, '_') end if not args[1] then -- no lat logic return errorPrinter( {{"formatTest", "Missing latitude"}} ) elseif not tonumber(args[1]) then -- bad lat logic return errorPrinter( {{"formatTest", "Unable to parse latitude as a number:" .. args[1]}} ) elseif not args[4] and not args[5] and not args[6] then -- dec logic result, errors = parseDec(args[1], args[2], args.format) if not result then return errorPrinter(errors); end -- formatting for geohack: geohack expects D_N_D_E notation or D;D notation -- wikiminiatlas doesn't support D;D notation -- #coordinates parserfunction doesn't support negative decimals with NSWE result.param = table.concat({ math.abs(tonumber(args[1])), ((tonumber(args[1]) or 0) < 0) and 'S' or 'N', math.abs(tonumber(args[2])), ((tonumber(args[2]) or 0) < 0) and 'W' or 'E', args[3] or ''}, '_') elseif dmsTest(args[4], args[8]) then -- dms logic result, errors, backward = parseDMS(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args.format) if args[10] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 9) elseif dmsTest(args[3], args[6]) then -- dm logic result, errors, backward = parseDMS(args[1], args[2], nil, args[3], args[4], args[5], nil, args[6], args['format']) if args[8] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 7) elseif dmsTest(args[2], args[4]) then -- d logic result, errors, backward = parseDMS(args[1], nil, nil, args[2], args[3], nil, nil, args[4], args.format) if args[6] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 5) else -- Error return errorPrinter({{"formatTest", "Unknown argument format"}}) .. '[[Category:Pages with malformed coordinate tags]]' end result.name = args.name local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type'} for _, v in ipairs(extra_param) do if args[v] then table.insert(errors, {'formatTest', 'Parameter: "' .. v .. '=" should be "' .. v .. ':"' }) end end local ret = specPrinter(args, result) if #errors > 0 then ret = ret .. ' ' .. errorPrinter(errors) .. '[[Category:Pages with malformed coordinate tags]]' end return ret, backward end --[[ Generate Wikidata tracking categories. ]] local function makeWikidataCategories(qid) local ret local qid = qid or mw.wikibase.getEntityIdForCurrentPage() if mw.wikibase and current_page.namespace == 0 then if qid and mw.wikibase.entityExists(qid) and mw.wikibase.getBestStatements(qid, "P625") and mw.wikibase.getBestStatements(qid, "P625")[1] then local snaktype = mw.wikibase.getBestStatements(qid, "P625")[1].mainsnak.snaktype if snaktype == 'value' then -- coordinates exist both here and on Wikidata, and can be compared. ret = 'Coordinates on Wikidata' elseif snaktype == 'somevalue' then ret = 'Coordinates on Wikidata set to unknown value' elseif snaktype == 'novalue' then ret = 'Coordinates on Wikidata set to no value' end else -- We have to either import the coordinates to Wikidata or remove them here. ret = 'Coordinates not on Wikidata' end end if ret then return string.format('[[Category:%s]]', ret) else return '' end end --[[ Parse coordinates entered as a single string ]] local function text2coord(text) if type(text) ~= 'string' then return end local coords = {} local numTerms = 0 local parts local function assign(k, number, start, pos) if number then coords[start + pos - 1] = number if k == 1 then numTerms = pos elseif numTerms < pos then -- more terms in long than lat return false end elseif numTerms >= pos then -- more terms in lat than long return false end return true end text = mw.ustring.gsub(mw.text.trim(text:uupper()), "[*′″]", {['*'] = '°', ['′'] = "'", ['″'] = '"'}) for _, regex in ipairs({ "^([+%-%d.°'\"NS%s]+),%s*([+%-%d.°'\"EW%s]+)$", --split by commas "^([+%-%d.°'\"%s]+[NS])%s*([+%-%d.°'\"%s]+[EW])$", --split by N/S "^([+%-%d.°'%s]+\")%s*([+%-%d.°'%s]+\")$", --split by " "^([+%-%d.°%s]+')%s*([+%-%d.°%s]+')$", --split by ' "^([+%-%d.%s]+°)%s*([+%-%d.%s]+°)$", --split by ° "^([+%-%d.]+)%s+([+%-%d.]+)$" --split by space }) do local lat, long = string.match(text, regex) if lat and long then parts = {mw.text.trim(lat), mw.text.trim(long)} break end end if not parts then return end local SW = {"S", "W"} local NE = {"N", "E"} for k, v in ipairs(parts) do local number local start = k + numTerms -- Find or create N, S, E, and W local dir = v:match("([NSEW])$") if dir then v = v:sub(1,-2) elseif v:sub(1,1) == '-' then v = v:sub(2) dir = SW[k] else dir = NE[k] end -- attempt to convert text to number number = tonumber(v) if number then -- Single number, assign it to the position "start" in the "coords" array if not assign(k, number, start, 1) then return end -- attempt to convert dms to decimal elseif string.match(v, "°") then for pos, regex in ipairs({ "^%s*([+%-%d.]+)%s*°[^°]*$", --degrees "^[^°']+°%s*([%d.]+)%s*'[^°']*$", --minutes "^[^'\"]+'%s*([%d.]+)%s*\"[^'\"]*$" --seconds }) do -- Assign component to a position in the "coords" array determined -- by "start" and "pos", and increment "numTerms" if this is latitude if not assign(k, tonumber(string.match(v, regex)), start, pos) then return end end end if coords[start] == nil then return end coords[start + numTerms] = dir end return coords end --[[ link Simple function to export the coordinates link for other uses. Usage: {{#invoke:Coordinates | link }} ]] function coordinates.link(frame) return coord_link; end --[[ dec2dms Wrapper to allow templates to call dec2dms directly. Usage: {{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix | negative_suffix | precision }} decimal_coordinate is converted to DMS format. If positive, the positive_suffix is appended (typical N or E), if negative, the negative suffix is appended. The specified precision is one of 'D', 'DM', or 'DMS' to specify the level of detail to use. ]] coordinates.dec2dms = makeInvokeFunc('_dec2dms') function coordinates._dec2dms(args) local coordinate = args[1] local firstPostfix = args[2] or '' local secondPostfix = args[3] or '' local precision = args[4] or '' return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) end --[[ Helper function to determine whether to use D, DM, or DMS format depending on the precision of the decimal input. ]] function coordinates.determineMode( value1, value2 ) local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) ); if precision <= 0 then return 'd' elseif precision <= 2 then return 'dm'; else return 'dms'; end end --[[ dms2dec Wrapper to allow templates to call dms2dec directly. Usage: {{#invoke:Coordinates | dms2dec | direction_flag | degrees | minutes | seconds }} Converts DMS values specified as degrees, minutes, seconds too decimal format. direction_flag is one of N, S, E, W, and determines whether the output is positive (i.e. N and E) or negative (i.e. S and W). ]] coordinates.dms2dec = makeInvokeFunc('_dms2dec') function coordinates._dms2dec(args) local direction = args[1] local degrees = args[2] local minutes = args[3] local seconds = args[4] return convert_dms2dec(direction, degrees, minutes, seconds) end --[[ coord Main entry point for Lua function to replace {{coord}} Usage: {{#invoke:Coordinates | coord }} {{#invoke:Coordinates | coord | lat | long }} {{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }} ... Refer to {{coord}} documentation page for many additional parameters and configuration options. Note: This function provides the visual display elements of {{coord}}. In order to load coordinates into the database, the {{#coordinates:}} parser function must also be called, this is done automatically in the Lua version of {{coord}}. ]] coordinates.coord = makeInvokeFunc('_coord') function coordinates._coord(args) if not tonumber(args[1]) then local parsed = text2coord(args[1]) if parsed then -- full lat/long entered as a single string for i = 2, #args do args[#parsed + i - 1] = args[i] end for i, v in ipairs(parsed) do args[i] = v end elseif not args[2] then -- look for coordinates from wikidata args[3] = args[1]; args[1] = nil local entity = mw.wikibase.getEntityObject(args.qid) if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude if precision then precision = -math_mod._round(math.log(precision)/math.log(10),0) args[1] = math_mod._round(args[1],precision) args[2] = math_mod._round(args[2],precision) end end end end local contents, backward = formatTest(args) local Notes = args.notes or '' local Display = args.display and args.display:lower() or 'inline' -- it and ti are short for inline,title and title,inline local function isInline(s) -- Finds whether coordinates are displayed inline. return s:find('inline') ~= nil or s == 'i' or s == 'it' or s == 'ti' end local function isInTitle(s) -- Finds whether coordinates are displayed in the title. return s:find('title') ~= nil or s == 't' or s == 'it' or s == 'ti' end local function coord_wrapper(in_args) -- Calls the parser function {{#coordinates:}}. return mw.getCurrentFrame():callParserFunction('#coordinates', in_args) or '' end local text = '' if isInline(Display) then text = text .. '<span class="geo-inline">' .. contents .. Notes .. '</span>' end if isInTitle(Display) then -- Add to output since indicator content is invisible to Lua later on if not isInline(Display) then text = text .. '<span class="geo-inline-hidden noexcerpt">' .. contents .. Notes .. '</span>' end text = text .. displaytitle(contents .. Notes) .. makeWikidataCategories(args.qid) end if not args.nosave then local page_title, count = mw.title.getCurrentTitle(), 1 if backward then local tmp = {} while not string.find((args[count-1] or ''), '[EW]') do tmp[count] = (args[count] or ''); count = count+1 end tmp.count = count; count = 2*(count-1) while count >= tmp.count do table.insert(tmp, 1, (args[count] or '')); count = count-1 end for i, v in ipairs(tmp) do args[i] = v end else while count <= 9 do args[count] = (args[count] or ''); count = count+1 end end if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= 'doc' and page_title.subpageText ~= 'testcases' then args[10] = 'primary' end args.notes, args.format, args.display = nil text = text .. coord_wrapper(args) end return text end --[[ coord2text Extracts a single value from a transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }} Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source ]] function coordinates._coord2text(coord,type) if coord == '' or type == '' or not type then return nil end type = mw.text.trim(type) if type == 'lat' or type == 'long' then local coordString = mw.ustring.match(coord,'[%.%d]+°[NS] [%.%d]+°[EW]') if not coordString then return nil end local result = mw.text.split(coordString, ' ') local negative if type == 'lat' then result, negative = result[1], 'S' else result, negative = result[2], 'W' end if not result then return nil end result = mw.text.split(result, '°') if not result[1] then return nil end if result[2] == negative then result[1] = '-'..result[1] end return result[1] else return mw.ustring.match(coord, 'params=.-_' .. type .. ':(.-)[ _]') end end function coordinates.coord2text(frame) return coordinates._coord2text(frame.args[1],frame.args[2]) or '' end --[[ coordinsert Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn't already in the transclusion). Outputs the modified transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }} Do not make Geohack unhappy by inserting something which isn't mentioned in the {{Coord}} documentation. ]] function coordinates.coordinsert(frame) -- for the 2nd or later integer parameter (the first is the coord template, as above) for i, v in ipairs(frame.args) do if i ~= 1 then -- if we cannot find in the coord_template the i_th coordinsert parameter e.g. region if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then -- find from the params= up to the first possibly-present underscore -- and append the i_th coordinsert parameter and a space -- IDK why we're adding a space but it does seem somewhat convenient frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ') end end end if frame.args.name then -- if we can't find the vcard class if not mw.ustring.find(frame.args[1], '<span class="vcard">') then -- take something that looks like a coord template and add the vcard span with class and fn org class local namestr = frame.args.name frame.args[1] = mw.ustring.gsub( frame.args[1], '(<span class="geo%-default">)(<span[^<>]*>[^<>]*</span><span[^<>]*>[^<>]*<span[^<>]*>[^<>]*</span></span>)(</span>)', '%1<span class="vcard">%2<span style="display:none">&#xfeff; (<span class="fn org">' .. namestr .. '</span>)</span></span>%3' ) -- then find anything from coordinates parameters to the 'end' and attach the title parameter frame.args[1] = mw.ustring.gsub( frame.args[1], '(&params=[^&"<>%[%] ]*) ', '%1&title=' .. mw.uri.encode(namestr) .. ' ' ) end end -- replace the existing indicator with a new indicator using the modified content frame.args[1] = mw.ustring.gsub( frame.args[1], '(<span class="geo%-inline[^"]*">(.+)</span>)\127[^\127]*UNIQ%-%-indicator%-%x+%-%-?QINU[^\127]*\127', function (inline, coord) return inline .. displaytitle(coord) end ) return frame.args[1] end return coordinates mgr040y9bhe26jrkzioi6ulvlqhvehy 117548 117547 2026-07-19T12:50:41Z Tumbuka Arch 6863 1 revision imported from [[:en:Module:Coordinates]] 117547 Scribunto text/plain --[[ This module is intended to replace the functionality of {{Coord}} and related templates. It provides several methods, including {{#invoke:Coordinates | coord }} : General function formatting and displaying coordinate values. {{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal degree values to DMS format. {{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format to decimal degree format. {{#invoke:Coordinates | link }} : Export the link used to reach the tools ]] require('strict') local math_mod = require("Module:Math") local coordinates = {}; local isSandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true); local current_page = mw.title.getCurrentTitle() local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' ); local coord_link = 'https://geohack.toolforge.org/geohack.php?pagename=' .. page_name .. '&params=' --[[ Helper function, replacement for {{coord/display/title}} ]] local function displaytitle(coords) return mw.getCurrentFrame():extensionTag{ name = 'indicator', args = { name = 'coordinates' }, content = '<span id="coordinates">[[Geographic coordinate system|Coordinates]]: ' .. coords .. '</span>' } end --[[ Helper function, used in detecting DMS formatting ]] local function dmsTest(first, second) if type(first) ~= 'string' or type(second) ~= 'string' then return nil end local s = (first .. second):upper() return s:find('^[NS][EW]$') or s:find('^[EW][NS]$') end --[[ Wrapper function to grab args, see Module:Arguments for this function's documentation. ]] local function makeInvokeFunc(funcName) return function (frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Coord' }) return coordinates[funcName](args, frame) end end --[[ Helper function, handle optional args. ]] local function optionalArg(arg, supplement) return arg and arg .. supplement or '' end --[[ Formats any error messages generated for display ]] local function errorPrinter(errors) local result = "" for i,v in ipairs(errors) do result = result .. '<strong class="error">Coordinates: ' .. v[2] .. '</strong><br />' end return result end --[[ Determine the required CSS class to display coordinates Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself default is the mode as specificied by the user when calling the {{coord}} template mode is the display mode (dec or dms) that we will need to determine the css class for ]] local function displayDefault(default, mode) if default == "" then default = "dec" end if default == mode then return "geo-default" else return "geo-nondefault" end end --[[ specPrinter Output formatter. Takes the structure generated by either parseDec or parseDMS and formats it for inclusion on Wikipedia. ]] local function specPrinter(args, coordinateSpec) local uriComponents = coordinateSpec["param"] if uriComponents == "" then -- RETURN error, should never be empty or nil return "ERROR param was empty" end if args["name"] then uriComponents = uriComponents .. "&title=" .. mw.uri.encode(coordinateSpec["name"]) end local geodmshtml = '<span class="geo-dms" title="Maps, aerial photos, and other data for this location">' .. '<span class="latitude">' .. coordinateSpec["dms-lat"] .. '</span> ' .. '<span class="longitude">' ..coordinateSpec["dms-long"] .. '</span>' .. '</span>' local lat = tonumber( coordinateSpec["dec-lat"] ) or 0 local geodeclat if lat < 0 then -- FIXME this breaks the pre-existing precision geodeclat = tostring(coordinateSpec["dec-lat"]):sub(2) .. "°S" else geodeclat = (coordinateSpec["dec-lat"] or 0) .. "°N" end local long = tonumber( coordinateSpec["dec-long"] ) or 0 local geodeclong if long < 0 then -- FIXME does not handle unicode minus geodeclong = tostring(coordinateSpec["dec-long"]):sub(2) .. "°W" else geodeclong = (coordinateSpec["dec-long"] or 0) .. "°E" end local geodechtml = '<span class="geo-dec" title="Maps, aerial photos, and other data for this location">' .. geodeclat .. ' ' .. geodeclong .. '</span>' local geonumhtml = '<span class="geo">' .. coordinateSpec["dec-lat"] .. '; ' .. coordinateSpec["dec-long"] .. '</span>' local inner = '<span class="' .. displayDefault(coordinateSpec["default"], "dms" ) .. '">' .. geodmshtml .. '</span>' .. '<span class="geo-multi-punct">&#xfeff; / &#xfeff;</span>' .. '<span class="' .. displayDefault(coordinateSpec["default"], "dec" ) .. '">'; if not args["name"] then inner = inner .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span></span>' else inner = inner .. '<span class="vcard">' .. geodechtml .. '<span style="display:none">&#xfeff; / ' .. geonumhtml .. '</span>' .. '<span style="display:none">&#xfeff; (<span class="fn org">' .. args["name"] .. '</span>)</span></span></span>' end local stylesheetLink = 'Module:Coordinates' .. ( isSandbox and '/sandbox' or '' ) .. '/styles.css' return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = stylesheetLink } } .. '<span class="plainlinks nourlexpansion">[' .. coord_link .. uriComponents .. ' ' .. inner .. ']</span>' .. '[[Category:Pages using gadget WikiMiniAtlas]]' end --[[ Helper function, convert decimal to degrees ]] local function convert_dec2dms_d(coordinate) local d = math_mod._round( coordinate, 0 ) .. "°" return d .. "" end --[[ Helper function, convert decimal to degrees and minutes ]] local function convert_dec2dms_dm(coordinate) coordinate = math_mod._round( coordinate * 60, 0 ); local m = coordinate % 60; coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) end --[[ Helper function, convert decimal to degrees, minutes, and seconds ]] local function convert_dec2dms_dms(coordinate) coordinate = math_mod._round( coordinate * 60 * 60, 0 ); local s = coordinate % 60 coordinate = math.floor( (coordinate - s) / 60 ); local m = coordinate % 60 coordinate = math.floor( (coordinate - m) / 60 ); local d = coordinate % 360 .."°" return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s ) end --[[ Helper function, convert decimal latitude or longitude to degrees, minutes, and seconds format based on the specified precision. ]] local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) local coord = tonumber(coordinate) local postfix if coord >= 0 then postfix = firstPostfix else postfix = secondPostfix end precision = precision:lower(); if precision == "dms" then return convert_dec2dms_dms( math.abs( coord ) ) .. postfix; elseif precision == "dm" then return convert_dec2dms_dm( math.abs( coord ) ) .. postfix; elseif precision == "d" then return convert_dec2dms_d( math.abs( coord ) ) .. postfix; end end --[[ Convert DMS format into a N or E decimal coordinate ]] local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str) local degrees = tonumber(degrees_str) local minutes = tonumber(minutes_str) or 0 local seconds = tonumber(seconds_str) or 0 local factor = 1 if direction == "S" or direction == "W" then factor = -1 end local precision = 0 if seconds_str then precision = 5 + math.max( math_mod._precision(seconds_str), 0 ); elseif minutes_str and minutes_str ~= '' then precision = 3 + math.max( math_mod._precision(minutes_str), 0 ); else precision = math.max( math_mod._precision(degrees_str), 0 ); end local decimal = factor * (degrees+(minutes+seconds/60)/60) return string.format( "%." .. precision .. "f", decimal ) -- not tonumber since this whole thing is string based. end --[[ Checks input values to for out of range errors. ]] local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong ) local errors = {}; lat_d = tonumber( lat_d ) or 0; lat_m = tonumber( lat_m ) or 0; lat_s = tonumber( lat_s ) or 0; long_d = tonumber( long_d ) or 0; long_m = tonumber( long_m ) or 0; long_s = tonumber( long_s ) or 0; if strong then if lat_d < 0 then table.insert(errors, {source, "latitude degrees < 0 with hemisphere flag"}) end if long_d < 0 then table.insert(errors, {source, "longitude degrees < 0 with hemisphere flag"}) end --[[ #coordinates is inconsistent about whether this is an error. If globe: is specified, it won't error on this condition, but otherwise it will. For not simply disable this check. if long_d > 180 then table.insert(errors, {source, "longitude degrees > 180 with hemisphere flag"}) end ]] end if lat_d > 90 then table.insert(errors, {source, "latitude degrees > 90"}) end if lat_d < -90 then table.insert(errors, {source, "latitude degrees < -90"}) end if lat_m >= 60 then table.insert(errors, {source, "latitude minutes >= 60"}) end if lat_m < 0 then table.insert(errors, {source, "latitude minutes < 0"}) end if lat_s >= 60 then table.insert(errors, {source, "latitude seconds >= 60"}) end if lat_s < 0 then table.insert(errors, {source, "latitude seconds < 0"}) end if long_d >= 360 then table.insert(errors, {source, "longitude degrees >= 360"}) end if long_d <= -360 then table.insert(errors, {source, "longitude degrees <= -360"}) end if long_m >= 60 then table.insert(errors, {source, "longitude minutes >= 60"}) end if long_m < 0 then table.insert(errors, {source, "longitude minutes < 0"}) end if long_s >= 60 then table.insert(errors, {source, "longitude seconds >= 60"}) end if long_s < 0 then table.insert(errors, {source, "longitude seconds < 0"}) end return errors; end --[[ parseDec Transforms decimal format latitude and longitude into the structure to be used in displaying coordinates ]] local function parseDec( lat, long, format ) local coordinateSpec = {} local errors = {} if not long then return nil, {{"parseDec", "Missing longitude"}} elseif not tonumber(long) then return nil, {{"parseDec", "Longitude could not be parsed as a number: " .. long}} end errors = validate( lat, nil, nil, long, nil, nil, 'parseDec', false ); coordinateSpec["dec-lat"] = lat; coordinateSpec["dec-long"] = long; local mode = coordinates.determineMode( lat, long ); coordinateSpec["dms-lat"] = convert_dec2dms( lat, "N", "S", mode) -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} coordinateSpec["dms-long"] = convert_dec2dms( long, "E", "W", mode) -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dec" end return coordinateSpec, errors end --[[ parseDMS Transforms degrees, minutes, seconds format latitude and longitude into the a structure to be used in displaying coordinates ]] local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format ) local coordinateSpec, errors, backward = {}, {} lat_f = lat_f:upper(); long_f = long_f:upper(); -- Check if specified backward if lat_f == 'E' or lat_f == 'W' then lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true; end errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true ); if not long_d then return nil, {{"parseDMS", "Missing longitude" }} elseif not tonumber(long_d) then return nil, {{"parseDMS", "Longitude could not be parsed as a number:" .. long_d }} end if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then if math_mod._precision( lat_d ) > 0 or math_mod._precision( long_d ) > 0 then if lat_f:upper() == 'S' then lat_d = '-' .. lat_d; end if long_f:upper() == 'W' then long_d = '-' .. long_d; end return parseDec( lat_d, long_d, format ); end end coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. lat_f coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. long_f coordinateSpec["dec-lat"] = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}} coordinateSpec["dec-long"] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}} if format then coordinateSpec.default = format else coordinateSpec.default = "dms" end return coordinateSpec, errors, backward end --[[ Check the input arguments for coord to determine the kind of data being provided and then make the necessary processing. ]] local function formatTest(args) local result, errors local backward, primary = false, false local function getParam(args, lim) local ret = {} for i = 1, lim do ret[i] = args[i] or '' end return table.concat(ret, '_') end if not args[1] then -- no lat logic return errorPrinter( {{"formatTest", "Missing latitude"}} ) elseif not tonumber(args[1]) then -- bad lat logic return errorPrinter( {{"formatTest", "Unable to parse latitude as a number:" .. args[1]}} ) elseif not args[4] and not args[5] and not args[6] then -- dec logic result, errors = parseDec(args[1], args[2], args.format) if not result then return errorPrinter(errors); end -- formatting for geohack: geohack expects D_N_D_E notation or D;D notation -- wikiminiatlas doesn't support D;D notation -- #coordinates parserfunction doesn't support negative decimals with NSWE result.param = table.concat({ math.abs(tonumber(args[1])), ((tonumber(args[1]) or 0) < 0) and 'S' or 'N', math.abs(tonumber(args[2])), ((tonumber(args[2]) or 0) < 0) and 'W' or 'E', args[3] or ''}, '_') elseif dmsTest(args[4], args[8]) then -- dms logic result, errors, backward = parseDMS(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args.format) if args[10] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 9) elseif dmsTest(args[3], args[6]) then -- dm logic result, errors, backward = parseDMS(args[1], args[2], nil, args[3], args[4], args[5], nil, args[6], args['format']) if args[8] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 7) elseif dmsTest(args[2], args[4]) then -- d logic result, errors, backward = parseDMS(args[1], nil, nil, args[2], args[3], nil, nil, args[4], args.format) if args[6] then table.insert(errors, {'formatTest', 'Extra unexpected parameters'}) end if not result then return errorPrinter(errors) end result.param = getParam(args, 5) else -- Error return errorPrinter({{"formatTest", "Unknown argument format"}}) .. '[[Category:Pages with malformed coordinate tags]]' end result.name = args.name local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type'} for _, v in ipairs(extra_param) do if args[v] then table.insert(errors, {'formatTest', 'Parameter: "' .. v .. '=" should be "' .. v .. ':"' }) end end local ret = specPrinter(args, result) if #errors > 0 then ret = ret .. ' ' .. errorPrinter(errors) .. '[[Category:Pages with malformed coordinate tags]]' end return ret, backward end --[[ Generate Wikidata tracking categories. ]] local function makeWikidataCategories(qid) local ret local qid = qid or mw.wikibase.getEntityIdForCurrentPage() if mw.wikibase and current_page.namespace == 0 then if qid and mw.wikibase.entityExists(qid) and mw.wikibase.getBestStatements(qid, "P625") and mw.wikibase.getBestStatements(qid, "P625")[1] then local snaktype = mw.wikibase.getBestStatements(qid, "P625")[1].mainsnak.snaktype if snaktype == 'value' then -- coordinates exist both here and on Wikidata, and can be compared. ret = 'Coordinates on Wikidata' elseif snaktype == 'somevalue' then ret = 'Coordinates on Wikidata set to unknown value' elseif snaktype == 'novalue' then ret = 'Coordinates on Wikidata set to no value' end else -- We have to either import the coordinates to Wikidata or remove them here. ret = 'Coordinates not on Wikidata' end end if ret then return string.format('[[Category:%s]]', ret) else return '' end end --[[ Parse coordinates entered as a single string ]] local function text2coord(text) if type(text) ~= 'string' then return end local coords = {} local numTerms = 0 local parts local function assign(k, number, start, pos) if number then coords[start + pos - 1] = number if k == 1 then numTerms = pos elseif numTerms < pos then -- more terms in long than lat return false end elseif numTerms >= pos then -- more terms in lat than long return false end return true end text = mw.ustring.gsub(mw.text.trim(text:uupper()), "[*′″]", {['*'] = '°', ['′'] = "'", ['″'] = '"'}) for _, regex in ipairs({ "^([+%-%d.°'\"NS%s]+),%s*([+%-%d.°'\"EW%s]+)$", --split by commas "^([+%-%d.°'\"%s]+[NS])%s*([+%-%d.°'\"%s]+[EW])$", --split by N/S "^([+%-%d.°'%s]+\")%s*([+%-%d.°'%s]+\")$", --split by " "^([+%-%d.°%s]+')%s*([+%-%d.°%s]+')$", --split by ' "^([+%-%d.%s]+°)%s*([+%-%d.%s]+°)$", --split by ° "^([+%-%d.]+)%s+([+%-%d.]+)$" --split by space }) do local lat, long = string.match(text, regex) if lat and long then parts = {mw.text.trim(lat), mw.text.trim(long)} break end end if not parts then return end local SW = {"S", "W"} local NE = {"N", "E"} for k, v in ipairs(parts) do local number local start = k + numTerms -- Find or create N, S, E, and W local dir = v:match("([NSEW])$") if dir then v = v:sub(1,-2) elseif v:sub(1,1) == '-' then v = v:sub(2) dir = SW[k] else dir = NE[k] end -- attempt to convert text to number number = tonumber(v) if number then -- Single number, assign it to the position "start" in the "coords" array if not assign(k, number, start, 1) then return end -- attempt to convert dms to decimal elseif string.match(v, "°") then for pos, regex in ipairs({ "^%s*([+%-%d.]+)%s*°[^°]*$", --degrees "^[^°']+°%s*([%d.]+)%s*'[^°']*$", --minutes "^[^'\"]+'%s*([%d.]+)%s*\"[^'\"]*$" --seconds }) do -- Assign component to a position in the "coords" array determined -- by "start" and "pos", and increment "numTerms" if this is latitude if not assign(k, tonumber(string.match(v, regex)), start, pos) then return end end end if coords[start] == nil then return end coords[start + numTerms] = dir end return coords end --[[ link Simple function to export the coordinates link for other uses. Usage: {{#invoke:Coordinates | link }} ]] function coordinates.link(frame) return coord_link; end --[[ dec2dms Wrapper to allow templates to call dec2dms directly. Usage: {{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix | negative_suffix | precision }} decimal_coordinate is converted to DMS format. If positive, the positive_suffix is appended (typical N or E), if negative, the negative suffix is appended. The specified precision is one of 'D', 'DM', or 'DMS' to specify the level of detail to use. ]] coordinates.dec2dms = makeInvokeFunc('_dec2dms') function coordinates._dec2dms(args) local coordinate = args[1] local firstPostfix = args[2] or '' local secondPostfix = args[3] or '' local precision = args[4] or '' return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision) end --[[ Helper function to determine whether to use D, DM, or DMS format depending on the precision of the decimal input. ]] function coordinates.determineMode( value1, value2 ) local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) ); if precision <= 0 then return 'd' elseif precision <= 2 then return 'dm'; else return 'dms'; end end --[[ dms2dec Wrapper to allow templates to call dms2dec directly. Usage: {{#invoke:Coordinates | dms2dec | direction_flag | degrees | minutes | seconds }} Converts DMS values specified as degrees, minutes, seconds too decimal format. direction_flag is one of N, S, E, W, and determines whether the output is positive (i.e. N and E) or negative (i.e. S and W). ]] coordinates.dms2dec = makeInvokeFunc('_dms2dec') function coordinates._dms2dec(args) local direction = args[1] local degrees = args[2] local minutes = args[3] local seconds = args[4] return convert_dms2dec(direction, degrees, minutes, seconds) end --[[ coord Main entry point for Lua function to replace {{coord}} Usage: {{#invoke:Coordinates | coord }} {{#invoke:Coordinates | coord | lat | long }} {{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }} ... Refer to {{coord}} documentation page for many additional parameters and configuration options. Note: This function provides the visual display elements of {{coord}}. In order to load coordinates into the database, the {{#coordinates:}} parser function must also be called, this is done automatically in the Lua version of {{coord}}. ]] coordinates.coord = makeInvokeFunc('_coord') function coordinates._coord(args) if not tonumber(args[1]) then local parsed = text2coord(args[1]) if parsed then -- full lat/long entered as a single string for i = 2, #args do args[#parsed + i - 1] = args[i] end for i, v in ipairs(parsed) do args[i] = v end elseif not args[2] then -- look for coordinates from wikidata args[3] = args[1]; args[1] = nil local entity = mw.wikibase.getEntityObject(args.qid) if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude if precision then precision = -math_mod._round(math.log(precision)/math.log(10),0) args[1] = math_mod._round(args[1],precision) args[2] = math_mod._round(args[2],precision) end end end end local contents, backward = formatTest(args) local Notes = args.notes or '' local Display = args.display and args.display:lower() or 'inline' -- it and ti are short for inline,title and title,inline local function isInline(s) -- Finds whether coordinates are displayed inline. return s:find('inline') ~= nil or s == 'i' or s == 'it' or s == 'ti' end local function isInTitle(s) -- Finds whether coordinates are displayed in the title. return s:find('title') ~= nil or s == 't' or s == 'it' or s == 'ti' end local function coord_wrapper(in_args) -- Calls the parser function {{#coordinates:}}. return mw.getCurrentFrame():callParserFunction('#coordinates', in_args) or '' end local text = '' if isInline(Display) then text = text .. '<span class="geo-inline">' .. contents .. Notes .. '</span>' end if isInTitle(Display) then -- Add to output since indicator content is invisible to Lua later on if not isInline(Display) then text = text .. '<span class="geo-inline-hidden noexcerpt">' .. contents .. Notes .. '</span>' end text = text .. displaytitle(contents .. Notes) .. makeWikidataCategories(args.qid) end if not args.nosave then local page_title, count = mw.title.getCurrentTitle(), 1 if backward then local tmp = {} while not string.find((args[count-1] or ''), '[EW]') do tmp[count] = (args[count] or ''); count = count+1 end tmp.count = count; count = 2*(count-1) while count >= tmp.count do table.insert(tmp, 1, (args[count] or '')); count = count-1 end for i, v in ipairs(tmp) do args[i] = v end else while count <= 9 do args[count] = (args[count] or ''); count = count+1 end end if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= 'doc' and page_title.subpageText ~= 'testcases' then args[10] = 'primary' end args.notes, args.format, args.display = nil text = text .. coord_wrapper(args) end return text end --[[ coord2text Extracts a single value from a transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }} Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source ]] function coordinates._coord2text(coord,type) if coord == '' or type == '' or not type then return nil end type = mw.text.trim(type) if type == 'lat' or type == 'long' then local coordString = mw.ustring.match(coord,'[%.%d]+°[NS] [%.%d]+°[EW]') if not coordString then return nil end local result = mw.text.split(coordString, ' ') local negative if type == 'lat' then result, negative = result[1], 'S' else result, negative = result[2], 'W' end if not result then return nil end result = mw.text.split(result, '°') if not result[1] then return nil end if result[2] == negative then result[1] = '-'..result[1] end return result[1] else return mw.ustring.match(coord, 'params=.-_' .. type .. ':(.-)[ _]') end end function coordinates.coord2text(frame) return coordinates._coord2text(frame.args[1],frame.args[2]) or '' end --[[ coordinsert Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn't already in the transclusion). Outputs the modified transclusion of {{Coord}}. IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED. Usage: {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }} Do not make Geohack unhappy by inserting something which isn't mentioned in the {{Coord}} documentation. ]] function coordinates.coordinsert(frame) -- for the 2nd or later integer parameter (the first is the coord template, as above) for i, v in ipairs(frame.args) do if i ~= 1 then -- if we cannot find in the coord_template the i_th coordinsert parameter e.g. region if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then -- find from the params= up to the first possibly-present underscore -- and append the i_th coordinsert parameter and a space -- IDK why we're adding a space but it does seem somewhat convenient frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ') end end end if frame.args.name then -- if we can't find the vcard class if not mw.ustring.find(frame.args[1], '<span class="vcard">') then -- take something that looks like a coord template and add the vcard span with class and fn org class local namestr = frame.args.name frame.args[1] = mw.ustring.gsub( frame.args[1], '(<span class="geo%-default">)(<span[^<>]*>[^<>]*</span><span[^<>]*>[^<>]*<span[^<>]*>[^<>]*</span></span>)(</span>)', '%1<span class="vcard">%2<span style="display:none">&#xfeff; (<span class="fn org">' .. namestr .. '</span>)</span></span>%3' ) -- then find anything from coordinates parameters to the 'end' and attach the title parameter frame.args[1] = mw.ustring.gsub( frame.args[1], '(&params=[^&"<>%[%] ]*) ', '%1&title=' .. mw.uri.encode(namestr) .. ' ' ) end end -- replace the existing indicator with a new indicator using the modified content frame.args[1] = mw.ustring.gsub( frame.args[1], '(<span class="geo%-inline[^"]*">(.+)</span>)\127[^\127]*UNIQ%-%-indicator%-%x+%-%-?QINU[^\127]*\127', function (inline, coord) return inline .. displaytitle(coord) end ) return frame.args[1] end return coordinates mgr040y9bhe26jrkzioi6ulvlqhvehy Template:PAGENAMEBASE 10 12918 117513 105155 2024-10-28T10:45:21Z en>Dinoguy1000 0 fix "|=foo" bug 117513 wikitext text/x-wiki {{safesubst:<noinclude/>#invoke:String|replace|{{{1|{{safesubst:<noinclude/>PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude> hfmr5rmcuhdncvzny8x6n6ob8hddcpq 117514 117513 2026-07-19T12:36:40Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:PAGENAMEBASE]] 117513 wikitext text/x-wiki {{safesubst:<noinclude/>#invoke:String|replace|{{{1|{{safesubst:<noinclude/>PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude> hfmr5rmcuhdncvzny8x6n6ob8hddcpq Template:MONTHNUMBER 10 13415 117543 34330 2024-02-06T21:07:17Z en>Dinoguy1000 0 make subst:able 117543 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude/>#if:{{{1|}}} |{{safesubst:<noinclude/>#switch:{{safesubst:<noinclude/>lc:{{{1}}}}} |january|jan=1 |february|feb=2 |march|mar=3 |apr|april=4 |may=5 |june|jun=6 |july|jul=7 |august|aug=8 |september|sep|sept=9 |october|oct=10 |november|nov=11 |december|dec=12 |{{safesubst:<noinclude/>#ifexpr:{{{1}}}<0 |{{safesubst:<noinclude/>#ifexpr:(({{{1}}})round 0)!=({{{1}}}) |{{safesubst:<noinclude/>#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}} |{{safesubst:<noinclude/>#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}} }} |{{safesubst:<noinclude/>#expr:(((10.5+{{{1}}})round 0)mod 12)+1}} }} }} |Missing required parameter 1=''month''! }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> k1zoi9cw55ms0orrvxfbpmvcdz7h10y 117544 117543 2026-07-19T12:50:40Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:MONTHNUMBER]] 117543 wikitext text/x-wiki <includeonly>{{safesubst:<noinclude/>#if:{{{1|}}} |{{safesubst:<noinclude/>#switch:{{safesubst:<noinclude/>lc:{{{1}}}}} |january|jan=1 |february|feb=2 |march|mar=3 |apr|april=4 |may=5 |june|jun=6 |july|jul=7 |august|aug=8 |september|sep|sept=9 |october|oct=10 |november|nov=11 |december|dec=12 |{{safesubst:<noinclude/>#ifexpr:{{{1}}}<0 |{{safesubst:<noinclude/>#ifexpr:(({{{1}}})round 0)!=({{{1}}}) |{{safesubst:<noinclude/>#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}} |{{safesubst:<noinclude/>#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}} }} |{{safesubst:<noinclude/>#expr:(((10.5+{{{1}}})round 0)mod 12)+1}} }} }} |Missing required parameter 1=''month''! }}</includeonly><noinclude> {{Documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> k1zoi9cw55ms0orrvxfbpmvcdz7h10y Template:Tracks Wikidata 10 15099 117559 37253 2023-10-06T19:37:14Z en>SWinxy 0 {{Section link}} 117559 wikitext text/x-wiki {{Sister project | image = [[File:Wikidata-logo-with-magnifying-glass-icon.svg|40px|link=Wikipedia:Wikidata]] | position = {{{position|}}} | text = This {{template other | template | {{module other | module | {{category other | category | page <!-- not template, module, or category --> }} }} }} [[:Category:{{{cat|Wikidata tracking categories}}}|tracks]] {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see {{Section link||{{{section}}}}} for details. | the [[Wikidata]] propert{{#if:{{{2|}}}|ies:|y:}} {{#invoke:Uses Wikidata|usesProperty}} }} }}<includeonly>{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default = {{template other | [[Category:Templates tracking Wikidata]] | {{module other | [[Category:Modules tracking Wikidata]] | {{category other | <!-- if used in a category, don't automatically add parent category --> | <!-- not template, module, or category --> }} }} }} }}</includeonly><noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc sub-page --> </noinclude> 7tc9ffs0uh5p7zhqdmtv1esq6o76x8s 117560 117559 2026-07-19T12:50:44Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Tracks_Wikidata]] 117559 wikitext text/x-wiki {{Sister project | image = [[File:Wikidata-logo-with-magnifying-glass-icon.svg|40px|link=Wikipedia:Wikidata]] | position = {{{position|}}} | text = This {{template other | template | {{module other | module | {{category other | category | page <!-- not template, module, or category --> }} }} }} [[:Category:{{{cat|Wikidata tracking categories}}}|tracks]] {{#if:{{{section|}}} | one or more [[Wikidata]] properties; see {{Section link||{{{section}}}}} for details. | the [[Wikidata]] propert{{#if:{{{2|}}}|ies:|y:}} {{#invoke:Uses Wikidata|usesProperty}} }} }}<includeonly>{{#switch:{{SUBPAGENAME}} |sandbox |testcases |doc= <!--no category--> |#default = {{template other | [[Category:Templates tracking Wikidata]] | {{module other | [[Category:Modules tracking Wikidata]] | {{category other | <!-- if used in a category, don't automatically add parent category --> | <!-- not template, module, or category --> }} }} }} }}</includeonly><noinclude> {{Documentation}}<!-- Add categories and interwikis to the /doc sub-page --> </noinclude> 7tc9ffs0uh5p7zhqdmtv1esq6o76x8s Module:Transclusion count/data/I 828 15103 117561 117303 2026-07-19T05:12:24Z en>Ahechtbot 0 [[Wikipedia:BOT|Bot]]: Updated page. 117561 Scribunto text/plain return { ["IAST"] = 6300, ["IA_SCOTUS_URL"] = 3300, ["IBDB_name"] = 9800, ["ICD10"] = 5000, ["ICD9"] = 4400, ["ICS"] = 3500, ["ICS_flag"] = 3500, ["IDN"] = 3800, ["IMDb_episode"] = 11000, ["IMDb_episodes"] = 4100, ["IMDb_name"] = 172000, ["IMDb_title"] = 210000, ["IMO_Number"] = 4400, ["IMSLP"] = 9100, ["INA"] = 2400, ["IND"] = 8600, ["INR"] = 6500, ["INRConvert"] = 6700, ["INRConvert/CurrentRate"] = 6600, ["INRConvert/USD"] = 6600, ["INRConvert/out"] = 6600, ["IOBDB_name"] = 2100, ["IP"] = 2800, ["IPA"] = 181000, ["IPA_audio_link"] = 5000, ["IPA_link"] = 5000, ["IPAblink"] = 2600, ["IPAc-cmn"] = 2800, ["IPAc-en"] = 55000, ["IPAc-pl"] = 51000, ["IPSummary"] = 82000, ["IP_summary"] = 83000, ["IPtalk"] = 18000, ["IPuser"] = 7600, ["IPvandal"] = 2800, ["IRC"] = 7100, ["IRI"] = 2500, ["IRL"] = 6000, ["IRN"] = 4000, ["ISBN"] = 474000, ["ISBN?"] = 2500, ["ISBNT"] = 46000, ["ISBN_missing"] = 3200, ["ISFDB_name"] = 4300, ["ISFDB_title"] = 5100, ["ISL"] = 2300, ["ISO_15924/script-example-character"] = 3100, ["ISO_15924/wp-article"] = 3100, ["ISO_15924/wp-article/format"] = 3100, ["ISO_15924/wp-article/label"] = 3000, ["ISO_3166_code"] = 240000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 28000, ["ISP"] = 3700, ["ISR"] = 5400, ["ISSN"] = 12000, ["ISSN_link"] = 32000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2300, ["ITA"] = 20000, ["ITF"] = 6800, ["ITF_profile"] = 2600, ["ITIS"] = 5800, ["ITN_talk"] = 13000, ["ITN_talk/date"] = 13000, ["IUCN_banner"] = 15000, ["I_sup"] = 4900, ["Ice_hockey_box"] = 2000, ["Ice_hockey_stats"] = 20000, ["Icehockeystats"] = 11000, ["Icelandic_name"] = 2100, ["Icon"] = 664000, ["If"] = 429000, ["If_all"] = 7700, ["If_autoconfirmed"] = 2200, ["If_between"] = 4800, ["If_both"] = 207000, ["If_dark"] = 4000, ["If_dark/styles.css"] = 4000, ["If_either"] = 41000, ["If_empty"] = 6690000, ["If_first_display_both"] = 122000, ["If_in_category"] = 164000, ["If_in_page"] = 22000, ["If_last_display_both"] = 38000, ["If_mobile"] = 2100, ["If_mobile/styles.css"] = 2400, ["If_preview"] = 65000, ["If_then_show"] = 438000, ["Ifempty"] = 940000, ["Ifeq"] = 83000, ["Iferror_then_show"] = 4000, ["Ifexist_not_redirect"] = 1890000, ["Ifnotempty"] = 18000, ["Ifnoteq_then_show"] = 2300, ["Ifnumber"] = 75000, ["Ifsubst"] = 1020000, ["Ih"] = 8100, ["Ill"] = 251000, ["Illm"] = 6000, ["Image_frame"] = 6200, ["Image_label"] = 4700, ["Image_label_begin"] = 4100, ["Image_label_end"] = 4100, ["Image_label_small"] = 2600, ["Image_needed"] = 4500, ["Image_other"] = 190000, ["Image_requested"] = 137000, ["Image_requested/Category_helper"] = 126000, ["Imbox"] = 995000, ["Imdb_name"] = 5400, ["Imdb_title"] = 2800, ["Importance"] = 15000, ["Importance/colour"] = 30000, ["Importance_mask"] = 618000, ["Improve_categories"] = 7700, ["Improve_documentation"] = 4200, ["Improve_plot"] = 4100, ["In_class"] = 5600, ["In_lang"] = 387000, ["In_progress"] = 3800, ["In_string"] = 305000, ["In_title"] = 29000, ["Inactive_userpage_blanked"] = 4100, ["Inaturalist_taxon"] = 3800, ["Include-USGov"] = 25000, ["Incomplete_list"] = 24000, ["Inconclusive"] = 2300, ["Increase"] = 60000, ["Incumbent_pope"] = 4700, ["Indent"] = 2300, ["Indented_plainlist"] = 2700, ["Independent_sources"] = 10000, ["IndexFungorum"] = 2100, ["Indian_English"] = 4900, ["Indian_railway_code"] = 3500, ["Indian_rupee"] = 12000, ["Inflation"] = 27000, ["Inflation-fn"] = 5800, ["Inflation-year"] = 4300, ["Inflation/IN/startyear"] = 6600, ["Inflation/UK"] = 5500, ["Inflation/UK/dataset"] = 5500, ["Inflation/UK/startyear"] = 5500, ["Inflation/US"] = 16000, ["Inflation/US-GDP"] = 3000, ["Inflation/US-GDP/dataset"] = 3000, ["Inflation/US-GDP/startyear"] = 3000, ["Inflation/US/dataset"] = 16000, ["Inflation/US/startyear"] = 16000, ["Inflation/fn"] = 7500, ["Inflation/year"] = 33000, ["Info"] = 5600, ["Infobox"] = 3420000, ["Infobox/Columns"] = 3300, ["Infobox/mobileviewfix.css"] = 174000, ["Infobox/styles-images.css"] = 20000, ["Infobox3cols"] = 28000, ["Infobox_AFL_biography"] = 15000, ["Infobox_Athletics_Championships"] = 3400, ["Infobox_Australian_place"] = 15000, ["Infobox_Australian_place/styles.css"] = 15000, ["Infobox_Australian_place/table"] = 11000, ["Infobox_COA_wide"] = 3700, ["Infobox_Canada_electoral_district"] = 2600, ["Infobox_Chinese"] = 23000, ["Infobox_Chinese/Chinese"] = 3200, ["Infobox_Chinese/Footer"] = 7200, ["Infobox_Chinese/Header"] = 7200, ["Infobox_Christian_leader"] = 22000, ["Infobox_French_commune"] = 38000, ["Infobox_French_subdivision"] = 2200, ["Infobox_Gaelic_games_biography"] = 5500, ["Infobox_Gaelic_games_player"] = 3300, ["Infobox_German_location"] = 11000, ["Infobox_German_place"] = 14000, ["Infobox_Grand_Prix_race_report"] = 2200, ["Infobox_Greece_place"] = 3600, ["Infobox_Greek_Dimos"] = 3000, ["Infobox_Hindu_temple"] = 2800, ["Infobox_Indian_constituency"] = 5800, ["Infobox_Indian_constituency/defaultdata"] = 5800, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean"] = 2300, ["Infobox_Korean/auto"] = 14000, ["Infobox_Korean/auto/categories"] = 14000, ["Infobox_Korean/base"] = 2300, ["Infobox_Korean/base/auto"] = 17000, ["Infobox_Korean/categories"] = 2300, ["Infobox_Korean_name"] = 2300, ["Infobox_Korean_name/auto"] = 13000, ["Infobox_Korean_television_name"] = 3400, ["Infobox_NASCAR_driver"] = 2300, ["Infobox_NASCAR_race_report"] = 2700, ["Infobox_NCAA_basketball_conference_tournament"] = 2100, ["Infobox_NCAA_team_season"] = 10000, ["Infobox_NFL_biography"] = 27000, ["Infobox_NFL_team_season"] = 2300, ["Infobox_NRHP"] = 74000, ["Infobox_NRHP/conv"] = 19000, ["Infobox_NRHP/locmapin2region"] = 68000, ["Infobox_Olympic_event"] = 8000, ["Infobox_Olympic_event/event_link"] = 8000, ["Infobox_Olympic_event/games_text"] = 8000, ["Infobox_Pan_American_Games_event"] = 2900, ["Infobox_Paralympic_event"] = 2900, ["Infobox_Paralympic_event/games_text"] = 2900, ["Infobox_Romanian_subdivision"] = 3200, ["Infobox_Russian_district"] = 2100, ["Infobox_Russian_inhabited_locality"] = 4700, ["Infobox_Russian_inhabited_locality/PosMapFS"] = 4200, ["Infobox_Russian_inhabited_locality/federal_subject"] = 4600, ["Infobox_SCOTUS_case"] = 4600, ["Infobox_SSSI"] = 2000, ["Infobox_Site_of_Special_Scientific_Interest"] = 2100, ["Infobox_Slovak_place"] = 3000, ["Infobox_Swiss_town"] = 2900, ["Infobox_Switzerland_municipality"] = 2900, ["Infobox_Turkey_place"] = 20000, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_U.S._legislation"] = 2000, ["Infobox_UK_constituency"] = 2200, ["Infobox_UK_constituency/year"] = 2200, ["Infobox_UK_legislation"] = 6400, ["Infobox_UK_place"] = 27000, ["Infobox_UK_place/NoDialCode"] = 8200, ["Infobox_UK_place/NoPostCode"] = 3600, ["Infobox_UK_place/area"] = 2700, ["Infobox_UK_place/dens"] = 2300, ["Infobox_UK_place/dist"] = 2800, ["Infobox_UK_place/local"] = 27000, ["Infobox_UK_place/styles.css"] = 27000, ["Infobox_UNESCO_World_Heritage_Site"] = 2100, ["Infobox_UN_resolution"] = 2300, ["Infobox_US_Supreme_Court_case"] = 4800, ["Infobox_US_Supreme_Court_case/courts"] = 4800, ["Infobox_United_States_legislative_district"] = 2700, ["Infobox_United_States_legislative_district/representative"] = 2700, ["Infobox_Wikipedia_user"] = 12000, ["Infobox_academic"] = 27000, ["Infobox_aircraft"] = 13000, ["Infobox_aircraft/styles.css"] = 14000, ["Infobox_aircraft_occurrence"] = 2900, ["Infobox_airline"] = 4800, ["Infobox_airline/styles.css"] = 4800, ["Infobox_airport"] = 14000, ["Infobox_airport/datatable"] = 13000, ["Infobox_airport/styles.css"] = 14000, ["Infobox_album"] = 168000, ["Infobox_album/color"] = 208000, ["Infobox_album/link"] = 168000, ["Infobox_anatomy"] = 4500, ["Infobox_animanga/Footer"] = 7800, ["Infobox_animanga/Header"] = 7800, ["Infobox_animanga/Print"] = 6600, ["Infobox_animanga/Video"] = 5100, ["Infobox_architect"] = 4400, ["Infobox_artist"] = 35000, ["Infobox_artist_discography"] = 6500, ["Infobox_artwork"] = 15000, ["Infobox_automobile"] = 9300, ["Infobox_award"] = 16000, ["Infobox_badminton_player"] = 3300, ["Infobox_baseball_biography"] = 30000, ["Infobox_baseball_biography/style"] = 30000, ["Infobox_baseball_biography/styles.css"] = 30000, ["Infobox_baseball_team_season"] = 3300, ["Infobox_baseball_team_season/leagueseason"] = 3300, ["Infobox_baseball_team_season/season"] = 3300, ["Infobox_baseball_team_season/styles.css"] = 3300, ["Infobox_basketball_biography"] = 23000, ["Infobox_basketball_biography/style"] = 23000, ["Infobox_basketball_club"] = 3300, ["Infobox_basketball_club/styles.css"] = 3300, ["Infobox_beauty_pageant"] = 2200, ["Infobox_bilateral_relations"] = 5000, ["Infobox_bishop_styles"] = 2500, ["Infobox_body_of_water"] = 19000, ["Infobox_book"] = 62000, ["Infobox_book/styles.css"] = 62000, ["Infobox_boxer"] = 6500, ["Infobox_brand"] = 2200, ["Infobox_brand/styles.css"] = 2200, ["Infobox_bridge"] = 6700, ["Infobox_building"] = 34000, ["Infobox_bus_company"] = 2000, ["Infobox_cemetery"] = 2100, ["Infobox_character"] = 8400, ["Infobox_character/styles.css"] = 8400, ["Infobox_chess_biography"] = 4800, ["Infobox_chess_player"] = 3800, ["Infobox_church"] = 17000, ["Infobox_church/denomination"] = 17000, ["Infobox_church/font_color"] = 17000, ["Infobox_civil_conflict"] = 3200, ["Infobox_civilian_attack"] = 7600, ["Infobox_college_coach"] = 13000, ["Infobox_college_football_game"] = 2300, ["Infobox_college_football_player"] = 2600, ["Infobox_college_sports_team_season"] = 45000, ["Infobox_college_sports_team_season/link"] = 45000, ["Infobox_college_sports_team_season/name"] = 45000, ["Infobox_college_sports_team_season/succession"] = 45000, ["Infobox_college_sports_team_season/team"] = 45000, ["Infobox_comedian"] = 2200, ["Infobox_comic_book_title"] = 3200, ["Infobox_comics_character"] = 3500, ["Infobox_comics_creator"] = 3600, ["Infobox_comics_creator/styles.css"] = 3600, ["Infobox_company"] = 92000, ["Infobox_company/styles.css"] = 92000, ["Infobox_computing_device"] = 2600, ["Infobox_concert"] = 3900, ["Infobox_constituency"] = 7700, ["Infobox_country"] = 7100, ["Infobox_country/formernext"] = 6700, ["Infobox_country/imagetable"] = 5600, ["Infobox_country/multirow"] = 9300, ["Infobox_country/status_text"] = 3100, ["Infobox_country/styles.css"] = 7200, ["Infobox_country_at_games"] = 17000, ["Infobox_country_at_games/core"] = 17000, ["Infobox_country_at_games/see_also"] = 14000, ["Infobox_court_case"] = 5300, ["Infobox_court_case/images"] = 2900, ["Infobox_court_case/styles.css"] = 5300, ["Infobox_cricket_tournament"] = 2800, ["Infobox_cricketer"] = 32000, ["Infobox_cricketer/career"] = 32000, ["Infobox_cricketer/national_side"] = 7700, ["Infobox_criminal"] = 7700, ["Infobox_curler"] = 2800, ["Infobox_cycling_race_report"] = 5000, ["Infobox_cyclist"] = 17000, ["Infobox_dam"] = 5900, ["Infobox_deity"] = 2300, ["Infobox_deity/color"] = 2300, ["Infobox_designation_list"] = 32000, ["Infobox_designation_list/entry"] = 22000, ["Infobox_dim"] = 6400, ["Infobox_diocese"] = 4100, ["Infobox_drug"] = 12000, ["Infobox_drug/chemical_formula"] = 12000, ["Infobox_drug/data_page_link"] = 12000, ["Infobox_drug/formatATC"] = 12000, ["Infobox_drug/formatCASnumber"] = 12000, ["Infobox_drug/formatChEBI"] = 12000, ["Infobox_drug/formatChEMBL"] = 12000, ["Infobox_drug/formatChemDBNIAID"] = 12000, ["Infobox_drug/formatChemSpider"] = 12000, ["Infobox_drug/formatCompTox"] = 12000, ["Infobox_drug/formatDrugBank"] = 12000, ["Infobox_drug/formatIUPHARBPS"] = 12000, ["Infobox_drug/formatJmol"] = 12000, ["Infobox_drug/formatKEGG"] = 12000, ["Infobox_drug/formatPDBligand"] = 11000, ["Infobox_drug/formatPubChemCID"] = 12000, ["Infobox_drug/formatPubChemSID"] = 12000, ["Infobox_drug/formatUNII"] = 12000, ["Infobox_drug/legal_status"] = 12000, ["Infobox_drug/licence"] = 12000, ["Infobox_drug/maintenance_categories"] = 12000, ["Infobox_drug/non-ref-space"] = 3900, ["Infobox_drug/pregnancy_category"] = 12000, ["Infobox_drug/styles.css"] = 12000, ["Infobox_drug/title"] = 12000, ["Infobox_economist"] = 2000, ["Infobox_election"] = 40000, ["Infobox_election/shortname"] = 2600, ["Infobox_election/styles.css"] = 40000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 8100, ["Infobox_event"] = 7800, ["Infobox_family"] = 2800, ["Infobox_field_hockey_player"] = 2500, ["Infobox_figure_skater"] = 4000, ["Infobox_film"] = 170000, ["Infobox_film/short_description"] = 165000, ["Infobox_film_awards"] = 3200, ["Infobox_film_awards/link"] = 3200, ["Infobox_film_awards/style"] = 3200, ["Infobox_film_or_theatre_festival"] = 2100, ["Infobox_food"] = 7800, ["Infobox_football_biography"] = 218000, ["Infobox_football_club"] = 29000, ["Infobox_football_club_season"] = 24000, ["Infobox_football_league"] = 2800, ["Infobox_football_league_season"] = 22000, ["Infobox_football_match"] = 6700, ["Infobox_football_tournament"] = 2200, ["Infobox_football_tournament_season"] = 9400, ["Infobox_former_subdivision"] = 3700, ["Infobox_former_subdivision/styles.css"] = 3700, ["Infobox_galaxy"] = 3400, ["Infobox_game"] = 3100, ["Infobox_game_score"] = 3800, ["Infobox_games"] = 2100, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 4100, ["Infobox_golfer"] = 4900, ["Infobox_golfer/highest_ranking"] = 4900, ["Infobox_government_agency"] = 13000, ["Infobox_government_cabinet"] = 3500, ["Infobox_gridiron_football_biography"] = 40000, ["Infobox_gridiron_football_biography/position"] = 39000, ["Infobox_gridiron_football_team_season"] = 4100, ["Infobox_gymnast"] = 5900, ["Infobox_handball_biography"] = 5500, ["Infobox_historic_site"] = 21000, ["Infobox_holiday"] = 2200, ["Infobox_holiday/date"] = 2200, ["Infobox_horseraces"] = 2700, ["Infobox_hospital"] = 7000, ["Infobox_hospital/care_system"] = 7000, ["Infobox_hospital/lists"] = 7000, ["Infobox_hurling_championship"] = 2700, ["Infobox_ice_hockey_biography"] = 21000, ["Infobox_ice_hockey_player"] = 18000, ["Infobox_ice_hockey_team"] = 3300, ["Infobox_ice_hockey_team_season"] = 2200, ["Infobox_international_football_competition"] = 6700, ["Infobox_islands"] = 9700, ["Infobox_islands/area"] = 10000, ["Infobox_islands/density"] = 10000, ["Infobox_islands/length"] = 9700, ["Infobox_islands/styles.css"] = 9700, ["Infobox_journal"] = 10000, ["Infobox_journal/Abbreviation_search"] = 10000, ["Infobox_journal/Bluebook_check"] = 9900, ["Infobox_journal/Former_check"] = 9900, ["Infobox_journal/ISO_4_check"] = 9900, ["Infobox_journal/ISSN-eISSN"] = 9900, ["Infobox_journal/Indexing_search"] = 10000, ["Infobox_journal/MathSciNet_check"] = 9900, ["Infobox_journal/NLM_check"] = 9900, ["Infobox_journal/frequency"] = 9000, ["Infobox_journal/openaccess"] = 2700, ["Infobox_judoka"] = 2800, ["Infobox_lake"] = 3900, ["Infobox_language"] = 10000, ["Infobox_language/family-color"] = 12000, ["Infobox_language/genetic"] = 7000, ["Infobox_language/lingualist"] = 10000, ["Infobox_language/linguistlist"] = 10000, ["Infobox_language/ref"] = 7400, ["Infobox_law_enforcement_agency"] = 2200, ["Infobox_legislation"] = 2800, ["Infobox_legislative_district"] = 2300, ["Infobox_legislative_election"] = 2700, ["Infobox_legislative_election/row"] = 2500, ["Infobox_legislative_election/styles.css"] = 2700, ["Infobox_legislative_term"] = 2100, ["Infobox_legislature"] = 4400, ["Infobox_library"] = 2500, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 5000, ["Infobox_magazine"] = 8300, ["Infobox_manner_of_address"] = 4200, ["Infobox_martial_artist"] = 6300, ["Infobox_martial_artist/record"] = 6300, ["Infobox_medal_templates"] = 476000, ["Infobox_medical_condition"] = 9900, ["Infobox_medical_condition_(new)"] = 6400, ["Infobox_medical_details"] = 2500, ["Infobox_medical_person"] = 2400, ["Infobox_militant_organization"] = 2200, ["Infobox_military_conflict"] = 28000, ["Infobox_military_installation"] = 11000, ["Infobox_military_person"] = 54000, ["Infobox_military_unit"] = 29000, ["Infobox_mine"] = 2300, ["Infobox_mineral"] = 2000, ["Infobox_mobile_phone"] = 2500, ["Infobox_mobile_phone/size"] = 2100, ["Infobox_mobile_phone/weight"] = 2200, ["Infobox_model"] = 2400, ["Infobox_monument"] = 2800, ["Infobox_mountain"] = 30000, ["Infobox_multi-sport_competition_event"] = 2800, ["Infobox_museum"] = 12000, ["Infobox_musical_artist"] = 131000, ["Infobox_musical_artist/hCard_class"] = 122000, ["Infobox_musical_composition"] = 3700, ["Infobox_name"] = 8800, ["Infobox_name_module"] = 9300, ["Infobox_newspaper"] = 11000, ["Infobox_newspaper/styles.css"] = 11000, ["Infobox_noble"] = 7800, ["Infobox_officeholder"] = 279000, ["Infobox_officeholder/office"] = 286000, ["Infobox_official_post"] = 9800, ["Infobox_organization"] = 43000, ["Infobox_pageant_titleholder"] = 3000, ["Infobox_park"] = 9900, ["Infobox_person"] = 571000, ["Infobox_person/Wikidata"] = 4900, ["Infobox_person/height"] = 115000, ["Infobox_person/length"] = 7700, ["Infobox_person/weight"] = 74000, ["Infobox_philosopher"] = 3700, ["Infobox_planet"] = 4800, ["Infobox_play"] = 4600, ["Infobox_political_party"] = 16000, ["Infobox_power_station"] = 3400, ["Infobox_prepared_food"] = 2500, ["Infobox_professional_wrestler"] = 4800, ["Infobox_professional_wrestling_event"] = 3300, ["Infobox_protected_area"] = 15000, ["Infobox_protein_family"] = 2200, ["Infobox_publisher"] = 2600, ["Infobox_racehorse"] = 5900, ["Infobox_racing_driver"] = 5800, ["Infobox_racing_driver_series_section"] = 2900, ["Infobox_radio_station"] = 22000, ["Infobox_radio_station/styles.css"] = 22000, ["Infobox_rail"] = 3200, ["Infobox_rail_line"] = 8000, ["Infobox_rail_service"] = 3300, ["Infobox_reality_competition_season"] = 4300, ["Infobox_record_label"] = 4200, ["Infobox_recurring_event"] = 8000, ["Infobox_religious_biography"] = 7200, ["Infobox_religious_building"] = 15000, ["Infobox_religious_building/color"] = 21000, ["Infobox_restaurant"] = 4600, ["Infobox_river"] = 32000, ["Infobox_river/calcunit"] = 32000, ["Infobox_river/discharge"] = 32000, ["Infobox_river/row-style"] = 32000, ["Infobox_river/source"] = 32000, ["Infobox_road"] = 25000, ["Infobox_road/meta/mask/category"] = 24000, ["Infobox_road/meta/mask/country"] = 25000, ["Infobox_road/styles.css"] = 26000, ["Infobox_road_small"] = 2500, ["Infobox_rockunit"] = 6500, ["Infobox_royalty"] = 26000, ["Infobox_royalty/short_description"] = 8900, ["Infobox_rugby_biography"] = 19000, ["Infobox_rugby_biography/correct_date"] = 19000, ["Infobox_rugby_biography/depcheck"] = 19000, ["Infobox_rugby_league_biography"] = 11000, ["Infobox_rugby_league_biography/PLAYER"] = 11000, ["Infobox_rugby_team"] = 2700, ["Infobox_sailboat_specifications"] = 2300, ["Infobox_saint"] = 5500, ["Infobox_school"] = 40000, ["Infobox_school/short_description"] = 40000, ["Infobox_school/styles.css"] = 40000, ["Infobox_school_district"] = 6500, ["Infobox_school_district/styles.css"] = 6500, ["Infobox_scientist"] = 57000, ["Infobox_settlement"] = 597000, ["Infobox_settlement/areadisp"] = 259000, ["Infobox_settlement/columns"] = 107000, ["Infobox_settlement/columns/styles.css"] = 107000, ["Infobox_settlement/densdisp"] = 457000, ["Infobox_settlement/lengthdisp"] = 182000, ["Infobox_settlement/link"] = 107000, ["Infobox_settlement/styles.css"] = 597000, ["Infobox_ship"] = 43000, ["Infobox_ship/career"] = 39000, ["Infobox_ship/characteristics"] = 43000, ["Infobox_ship/class_overview"] = 4400, ["Infobox_ship/image"] = 42000, ["Infobox_ship/service_record"] = 2500, ["Infobox_shopping_mall"] = 3800, ["Infobox_short_story"] = 2700, ["Infobox_skier"] = 2700, ["Infobox_soap_character"] = 3100, ["Infobox_social_media_personality"] = 4400, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 15000, ["Infobox_song"] = 83000, ["Infobox_song/color"] = 83000, ["Infobox_song/link"] = 83000, ["Infobox_song_contest_national_year/Year"] = 2100, ["Infobox_spaceflight"] = 4100, ["Infobox_spaceflight/styles.css"] = 4000, ["Infobox_speed_skater"] = 2000, ["Infobox_sport_event"] = 2800, ["Infobox_sports_competition_event"] = 23000, ["Infobox_sports_competition_event/medalrow"] = 15000, ["Infobox_sports_league"] = 5600, ["Infobox_sports_season"] = 6900, ["Infobox_sports_team"] = 2300, ["Infobox_sportsperson"] = 159000, ["Infobox_stadium"] = 2600, ["Infobox_station"] = 57000, ["Infobox_station/services"] = 57000, ["Infobox_station/styles.css"] = 57000, ["Infobox_street"] = 4400, ["Infobox_swimmer"] = 11000, ["Infobox_television"] = 64000, ["Infobox_television/Short_description"] = 61000, ["Infobox_television/styles.css"] = 64000, ["Infobox_television_channel"] = 6700, ["Infobox_television_channel/styles.css"] = 6700, ["Infobox_television_episode"] = 13000, ["Infobox_television_episode/styles.css"] = 14000, ["Infobox_television_season"] = 11000, ["Infobox_television_station"] = 3200, ["Infobox_television_station/styles.css"] = 3300, ["Infobox_tennis_biography"] = 11000, ["Infobox_tennis_event"] = 3300, ["Infobox_tennis_tournament"] = 2000, ["Infobox_tennis_tournament/heading"] = 2000, ["Infobox_tennis_tournament/style"] = 2000, ["Infobox_tennis_tournament_event"] = 22000, ["Infobox_tennis_tournament_year"] = 11000, ["Infobox_tennis_tournament_year/color"] = 33000, ["Infobox_tennis_tournament_year/footer"] = 33000, ["Infobox_tournament_season"] = 13000, ["Infobox_train"] = 2600, ["Infobox_university"] = 26000, ["Infobox_user"] = 3000, ["Infobox_venue"] = 20000, ["Infobox_video_game"] = 30000, ["Infobox_video_game/styles.css"] = 30000, ["Infobox_volleyball_biography"] = 5800, ["Infobox_weapon"] = 8100, ["Infobox_weather_event"] = 3500, ["Infobox_weather_event/Effects"] = 3300, ["Infobox_weather_event/Footer"] = 3300, ["Infobox_weather_event/History"] = 3200, ["Infobox_weather_event/meteorology"] = 3200, ["Infobox_weather_event/scale"] = 2100, ["Infobox_weather_event/styles.css"] = 3500, ["Infobox_website"] = 8300, ["Infobox_writer"] = 45000, ["Information"] = 98000, ["Information/styles.css"] = 98000, ["Inlang"] = 2400, ["Inline"] = 3800, ["Inline_block"] = 5400, ["Inprogress"] = 2600, ["Input_link"] = 32000, ["Instagram"] = 20000, ["InterSportStats"] = 5400, ["Interlanguage_link"] = 298000, ["Interlanguage_link_multi"] = 9600, ["International_Paralympic_Committee"] = 4200, ["Internet_Archive"] = 2100, ["Internet_Archive_SCOTUS_URL"] = 3300, ["Internet_Archive_author"] = 19000, ["Internet_Archive_film"] = 2800, ["Intitle"] = 21000, ["Ip"] = 2100, ["Iptalk"] = 18000, ["IranCensus2006"] = 31000, ["IranNCSGN"] = 3100, ["Iran_Census_2006"] = 31000, ["Irish_place_name"] = 3000, ["IsIPAddress"] = 45000, ["IsValidPageName"] = 3400, ["Is_MLB_league"] = 3300, ["Is_NPB_league"] = 3300, ["Is_continent"] = 13000, ["Is_country_in_Central_America"] = 17000, ["Is_country_in_the_Caribbean"] = 17000, ["Is_interwiki_link"] = 6500, ["Is_italic_taxon"] = 651000, ["Is_redirect"] = 382000, ["Is_time"] = 6700, ["Is_valid_page_name"] = 3400, ["Isbn"] = 10000, ["Isnum"] = 3000, ["Isnumeric"] = 119000, ["Iso2continent"] = 84000, ["Iso2country"] = 25000, ["Iso2country/article"] = 25000, ["Iso2country/data"] = 25000, ["Issubst"] = 64000, ["Italic_dab2"] = 5800, ["Italic_disambiguation"] = 2300, ["Italic_title"] = 257000, ["Italic_title_prefixed"] = 8800, ["Italictitle"] = 3000, ["Ivmbox"] = 142000, ["Ivory_messagebox"] = 187000, ["Ivory_messagebox/styles.css"] = 187000, ["Module:I18n/complex_date"] = 47000, ["Module:IP"] = 148000, ["Module:IPA"] = 183000, ["Module:IPA/data"] = 166000, ["Module:IPA/styles.css"] = 151000, ["Module:IPA_symbol"] = 6800, ["Module:IPA_symbol/data"] = 6800, ["Module:IPAc-en"] = 55000, ["Module:IPAc-en/data"] = 55000, ["Module:IPAc-en/phonemes"] = 55000, ["Module:IPAc-en/pronunciation"] = 55000, ["Module:IPAddress"] = 214000, ["Module:ISO_3166"] = 909000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2600, ["Module:ISO_3166/data/CH"] = 4200, ["Module:ISO_3166/data/CN"] = 2700, ["Module:ISO_3166/data/DE"] = 15000, ["Module:ISO_3166/data/ES"] = 3700, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 7100, ["Module:ISO_3166/data/GR"] = 3500, ["Module:ISO_3166/data/IN"] = 29000, ["Module:ISO_3166/data/IR"] = 23000, ["Module:ISO_3166/data/IT"] = 2500, ["Module:ISO_3166/data/National"] = 909000, ["Module:ISO_3166/data/PL"] = 7600, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 27000, ["Module:ISO_3166/data/UA"] = 2200, ["Module:ISO_3166/data/US"] = 87000, ["Module:ISO_639_name"] = 34000, ["Module:ISO_639_name/ISO_639-1"] = 29000, ["Module:ISO_639_name/ISO_639-2"] = 21000, ["Module:ISO_639_name/ISO_639-2B"] = 20000, ["Module:ISO_639_name/ISO_639-3"] = 20000, ["Module:ISO_639_name/ISO_639-3_(dep)"] = 34000, ["Module:ISO_639_name/ISO_639-5"] = 19000, ["Module:ISO_639_name/ISO_639_deprecated"] = 34000, ["Module:ISO_639_name/ISO_639_name_to_code"] = 4500, ["Module:ISO_639_name/ISO_639_override"] = 34000, ["Module:ISOdate"] = 47000, ["Module:Ice_hockey_box"] = 2000, ["Module:Icon"] = 676000, ["Module:Icon/data"] = 676000, ["Module:Icon_box"] = 260000, ["Module:Icon_box/data"] = 260000, ["Module:If_any_equal"] = 251000, ["Module:If_empty"] = 6730000, ["Module:If_in_category"] = 164000, ["Module:If_in_page"] = 22000, ["Module:If_not_given_or_empty"] = 80000, ["Module:If_preview"] = 1180000, ["Module:If_preview/configuration"] = 1180000, ["Module:If_preview/styles.css"] = 1180000, ["Module:In_lang"] = 387000, ["Module:Indent"] = 2300, ["Module:Infobox"] = 4680000, ["Module:Infobox/dates"] = 77000, ["Module:Infobox/styles.css"] = 4940000, ["Module:Infobox/utilities"] = 2600, ["Module:Infobox3cols"] = 320000, ["Module:InfoboxBuilder"] = 2700, ["Module:InfoboxImage"] = 5600000, ["Module:InfoboxImage/data"] = 3340000, ["Module:Infobox_body_of_water_tracking"] = 19000, ["Module:Infobox_cyclist_tracking"] = 17000, ["Module:Infobox_dim"] = 382000, ["Module:Infobox_dim/data"] = 234000, ["Module:Infobox_election"] = 42000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 1680000, ["Module:Infobox_military_conflict"] = 28000, ["Module:Infobox_military_conflict/styles.css"] = 28000, ["Module:Infobox_multi-lingual_name"] = 23000, ["Module:Infobox_multi-lingual_name/data"] = 23000, ["Module:Infobox_power_station"] = 3400, ["Module:Infobox_road"] = 26000, ["Module:Infobox_road/browselinks"] = 26000, ["Module:Infobox_road/errors"] = 25000, ["Module:Infobox_road/length"] = 26000, ["Module:Infobox_road/locations"] = 25000, ["Module:Infobox_road/map"] = 25000, ["Module:Infobox_road/route"] = 26000, ["Module:Infobox_road/sections"] = 25000, ["Module:Infobox_ship"] = 43000, ["Module:Infobox_ship/data"] = 43000, ["Module:Infobox_ship/styles.css"] = 43000, ["Module:Infobox_television"] = 64000, ["Module:Infobox_television_disambiguation_check"] = 71000, ["Module:Infobox_television_episode"] = 13000, ["Module:Infobox_television_season_disambiguation_check"] = 10000, ["Module:Infobox_television_season_name"] = 11000, ["Module:Internet_Archive"] = 22000, ["Module:Is_article"] = 2400, ["Module:Is_infobox_in_lead"] = 461000, ["Module:Is_instance"] = 353000, ["Module:Iso2nationality"] = 95000, ["Module:Italic_title"] = 1250000, ["Module:Italic_title2"] = 5800, } rddzfa01l80sdp2wwg41sjb3943kwri 117562 117561 2026-07-19T12:50:44Z Tumbuka Arch 6863 1 revision imported from [[:en:Module:Transclusion_count/data/I]] 117561 Scribunto text/plain return { ["IAST"] = 6300, ["IA_SCOTUS_URL"] = 3300, ["IBDB_name"] = 9800, ["ICD10"] = 5000, ["ICD9"] = 4400, ["ICS"] = 3500, ["ICS_flag"] = 3500, ["IDN"] = 3800, ["IMDb_episode"] = 11000, ["IMDb_episodes"] = 4100, ["IMDb_name"] = 172000, ["IMDb_title"] = 210000, ["IMO_Number"] = 4400, ["IMSLP"] = 9100, ["INA"] = 2400, ["IND"] = 8600, ["INR"] = 6500, ["INRConvert"] = 6700, ["INRConvert/CurrentRate"] = 6600, ["INRConvert/USD"] = 6600, ["INRConvert/out"] = 6600, ["IOBDB_name"] = 2100, ["IP"] = 2800, ["IPA"] = 181000, ["IPA_audio_link"] = 5000, ["IPA_link"] = 5000, ["IPAblink"] = 2600, ["IPAc-cmn"] = 2800, ["IPAc-en"] = 55000, ["IPAc-pl"] = 51000, ["IPSummary"] = 82000, ["IP_summary"] = 83000, ["IPtalk"] = 18000, ["IPuser"] = 7600, ["IPvandal"] = 2800, ["IRC"] = 7100, ["IRI"] = 2500, ["IRL"] = 6000, ["IRN"] = 4000, ["ISBN"] = 474000, ["ISBN?"] = 2500, ["ISBNT"] = 46000, ["ISBN_missing"] = 3200, ["ISFDB_name"] = 4300, ["ISFDB_title"] = 5100, ["ISL"] = 2300, ["ISO_15924/script-example-character"] = 3100, ["ISO_15924/wp-article"] = 3100, ["ISO_15924/wp-article/format"] = 3100, ["ISO_15924/wp-article/label"] = 3000, ["ISO_3166_code"] = 240000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 28000, ["ISP"] = 3700, ["ISR"] = 5400, ["ISSN"] = 12000, ["ISSN_link"] = 32000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2300, ["ITA"] = 20000, ["ITF"] = 6800, ["ITF_profile"] = 2600, ["ITIS"] = 5800, ["ITN_talk"] = 13000, ["ITN_talk/date"] = 13000, ["IUCN_banner"] = 15000, ["I_sup"] = 4900, ["Ice_hockey_box"] = 2000, ["Ice_hockey_stats"] = 20000, ["Icehockeystats"] = 11000, ["Icelandic_name"] = 2100, ["Icon"] = 664000, ["If"] = 429000, ["If_all"] = 7700, ["If_autoconfirmed"] = 2200, ["If_between"] = 4800, ["If_both"] = 207000, ["If_dark"] = 4000, ["If_dark/styles.css"] = 4000, ["If_either"] = 41000, ["If_empty"] = 6690000, ["If_first_display_both"] = 122000, ["If_in_category"] = 164000, ["If_in_page"] = 22000, ["If_last_display_both"] = 38000, ["If_mobile"] = 2100, ["If_mobile/styles.css"] = 2400, ["If_preview"] = 65000, ["If_then_show"] = 438000, ["Ifempty"] = 940000, ["Ifeq"] = 83000, ["Iferror_then_show"] = 4000, ["Ifexist_not_redirect"] = 1890000, ["Ifnotempty"] = 18000, ["Ifnoteq_then_show"] = 2300, ["Ifnumber"] = 75000, ["Ifsubst"] = 1020000, ["Ih"] = 8100, ["Ill"] = 251000, ["Illm"] = 6000, ["Image_frame"] = 6200, ["Image_label"] = 4700, ["Image_label_begin"] = 4100, ["Image_label_end"] = 4100, ["Image_label_small"] = 2600, ["Image_needed"] = 4500, ["Image_other"] = 190000, ["Image_requested"] = 137000, ["Image_requested/Category_helper"] = 126000, ["Imbox"] = 995000, ["Imdb_name"] = 5400, ["Imdb_title"] = 2800, ["Importance"] = 15000, ["Importance/colour"] = 30000, ["Importance_mask"] = 618000, ["Improve_categories"] = 7700, ["Improve_documentation"] = 4200, ["Improve_plot"] = 4100, ["In_class"] = 5600, ["In_lang"] = 387000, ["In_progress"] = 3800, ["In_string"] = 305000, ["In_title"] = 29000, ["Inactive_userpage_blanked"] = 4100, ["Inaturalist_taxon"] = 3800, ["Include-USGov"] = 25000, ["Incomplete_list"] = 24000, ["Inconclusive"] = 2300, ["Increase"] = 60000, ["Incumbent_pope"] = 4700, ["Indent"] = 2300, ["Indented_plainlist"] = 2700, ["Independent_sources"] = 10000, ["IndexFungorum"] = 2100, ["Indian_English"] = 4900, ["Indian_railway_code"] = 3500, ["Indian_rupee"] = 12000, ["Inflation"] = 27000, ["Inflation-fn"] = 5800, ["Inflation-year"] = 4300, ["Inflation/IN/startyear"] = 6600, ["Inflation/UK"] = 5500, ["Inflation/UK/dataset"] = 5500, ["Inflation/UK/startyear"] = 5500, ["Inflation/US"] = 16000, ["Inflation/US-GDP"] = 3000, ["Inflation/US-GDP/dataset"] = 3000, ["Inflation/US-GDP/startyear"] = 3000, ["Inflation/US/dataset"] = 16000, ["Inflation/US/startyear"] = 16000, ["Inflation/fn"] = 7500, ["Inflation/year"] = 33000, ["Info"] = 5600, ["Infobox"] = 3420000, ["Infobox/Columns"] = 3300, ["Infobox/mobileviewfix.css"] = 174000, ["Infobox/styles-images.css"] = 20000, ["Infobox3cols"] = 28000, ["Infobox_AFL_biography"] = 15000, ["Infobox_Athletics_Championships"] = 3400, ["Infobox_Australian_place"] = 15000, ["Infobox_Australian_place/styles.css"] = 15000, ["Infobox_Australian_place/table"] = 11000, ["Infobox_COA_wide"] = 3700, ["Infobox_Canada_electoral_district"] = 2600, ["Infobox_Chinese"] = 23000, ["Infobox_Chinese/Chinese"] = 3200, ["Infobox_Chinese/Footer"] = 7200, ["Infobox_Chinese/Header"] = 7200, ["Infobox_Christian_leader"] = 22000, ["Infobox_French_commune"] = 38000, ["Infobox_French_subdivision"] = 2200, ["Infobox_Gaelic_games_biography"] = 5500, ["Infobox_Gaelic_games_player"] = 3300, ["Infobox_German_location"] = 11000, ["Infobox_German_place"] = 14000, ["Infobox_Grand_Prix_race_report"] = 2200, ["Infobox_Greece_place"] = 3600, ["Infobox_Greek_Dimos"] = 3000, ["Infobox_Hindu_temple"] = 2800, ["Infobox_Indian_constituency"] = 5800, ["Infobox_Indian_constituency/defaultdata"] = 5800, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean"] = 2300, ["Infobox_Korean/auto"] = 14000, ["Infobox_Korean/auto/categories"] = 14000, ["Infobox_Korean/base"] = 2300, ["Infobox_Korean/base/auto"] = 17000, ["Infobox_Korean/categories"] = 2300, ["Infobox_Korean_name"] = 2300, ["Infobox_Korean_name/auto"] = 13000, ["Infobox_Korean_television_name"] = 3400, ["Infobox_NASCAR_driver"] = 2300, ["Infobox_NASCAR_race_report"] = 2700, ["Infobox_NCAA_basketball_conference_tournament"] = 2100, ["Infobox_NCAA_team_season"] = 10000, ["Infobox_NFL_biography"] = 27000, ["Infobox_NFL_team_season"] = 2300, ["Infobox_NRHP"] = 74000, ["Infobox_NRHP/conv"] = 19000, ["Infobox_NRHP/locmapin2region"] = 68000, ["Infobox_Olympic_event"] = 8000, ["Infobox_Olympic_event/event_link"] = 8000, ["Infobox_Olympic_event/games_text"] = 8000, ["Infobox_Pan_American_Games_event"] = 2900, ["Infobox_Paralympic_event"] = 2900, ["Infobox_Paralympic_event/games_text"] = 2900, ["Infobox_Romanian_subdivision"] = 3200, ["Infobox_Russian_district"] = 2100, ["Infobox_Russian_inhabited_locality"] = 4700, ["Infobox_Russian_inhabited_locality/PosMapFS"] = 4200, ["Infobox_Russian_inhabited_locality/federal_subject"] = 4600, ["Infobox_SCOTUS_case"] = 4600, ["Infobox_SSSI"] = 2000, ["Infobox_Site_of_Special_Scientific_Interest"] = 2100, ["Infobox_Slovak_place"] = 3000, ["Infobox_Swiss_town"] = 2900, ["Infobox_Switzerland_municipality"] = 2900, ["Infobox_Turkey_place"] = 20000, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_U.S._legislation"] = 2000, ["Infobox_UK_constituency"] = 2200, ["Infobox_UK_constituency/year"] = 2200, ["Infobox_UK_legislation"] = 6400, ["Infobox_UK_place"] = 27000, ["Infobox_UK_place/NoDialCode"] = 8200, ["Infobox_UK_place/NoPostCode"] = 3600, ["Infobox_UK_place/area"] = 2700, ["Infobox_UK_place/dens"] = 2300, ["Infobox_UK_place/dist"] = 2800, ["Infobox_UK_place/local"] = 27000, ["Infobox_UK_place/styles.css"] = 27000, ["Infobox_UNESCO_World_Heritage_Site"] = 2100, ["Infobox_UN_resolution"] = 2300, ["Infobox_US_Supreme_Court_case"] = 4800, ["Infobox_US_Supreme_Court_case/courts"] = 4800, ["Infobox_United_States_legislative_district"] = 2700, ["Infobox_United_States_legislative_district/representative"] = 2700, ["Infobox_Wikipedia_user"] = 12000, ["Infobox_academic"] = 27000, ["Infobox_aircraft"] = 13000, ["Infobox_aircraft/styles.css"] = 14000, ["Infobox_aircraft_occurrence"] = 2900, ["Infobox_airline"] = 4800, ["Infobox_airline/styles.css"] = 4800, ["Infobox_airport"] = 14000, ["Infobox_airport/datatable"] = 13000, ["Infobox_airport/styles.css"] = 14000, ["Infobox_album"] = 168000, ["Infobox_album/color"] = 208000, ["Infobox_album/link"] = 168000, ["Infobox_anatomy"] = 4500, ["Infobox_animanga/Footer"] = 7800, ["Infobox_animanga/Header"] = 7800, ["Infobox_animanga/Print"] = 6600, ["Infobox_animanga/Video"] = 5100, ["Infobox_architect"] = 4400, ["Infobox_artist"] = 35000, ["Infobox_artist_discography"] = 6500, ["Infobox_artwork"] = 15000, ["Infobox_automobile"] = 9300, ["Infobox_award"] = 16000, ["Infobox_badminton_player"] = 3300, ["Infobox_baseball_biography"] = 30000, ["Infobox_baseball_biography/style"] = 30000, ["Infobox_baseball_biography/styles.css"] = 30000, ["Infobox_baseball_team_season"] = 3300, ["Infobox_baseball_team_season/leagueseason"] = 3300, ["Infobox_baseball_team_season/season"] = 3300, ["Infobox_baseball_team_season/styles.css"] = 3300, ["Infobox_basketball_biography"] = 23000, ["Infobox_basketball_biography/style"] = 23000, ["Infobox_basketball_club"] = 3300, ["Infobox_basketball_club/styles.css"] = 3300, ["Infobox_beauty_pageant"] = 2200, ["Infobox_bilateral_relations"] = 5000, ["Infobox_bishop_styles"] = 2500, ["Infobox_body_of_water"] = 19000, ["Infobox_book"] = 62000, ["Infobox_book/styles.css"] = 62000, ["Infobox_boxer"] = 6500, ["Infobox_brand"] = 2200, ["Infobox_brand/styles.css"] = 2200, ["Infobox_bridge"] = 6700, ["Infobox_building"] = 34000, ["Infobox_bus_company"] = 2000, ["Infobox_cemetery"] = 2100, ["Infobox_character"] = 8400, ["Infobox_character/styles.css"] = 8400, ["Infobox_chess_biography"] = 4800, ["Infobox_chess_player"] = 3800, ["Infobox_church"] = 17000, ["Infobox_church/denomination"] = 17000, ["Infobox_church/font_color"] = 17000, ["Infobox_civil_conflict"] = 3200, ["Infobox_civilian_attack"] = 7600, ["Infobox_college_coach"] = 13000, ["Infobox_college_football_game"] = 2300, ["Infobox_college_football_player"] = 2600, ["Infobox_college_sports_team_season"] = 45000, ["Infobox_college_sports_team_season/link"] = 45000, ["Infobox_college_sports_team_season/name"] = 45000, ["Infobox_college_sports_team_season/succession"] = 45000, ["Infobox_college_sports_team_season/team"] = 45000, ["Infobox_comedian"] = 2200, ["Infobox_comic_book_title"] = 3200, ["Infobox_comics_character"] = 3500, ["Infobox_comics_creator"] = 3600, ["Infobox_comics_creator/styles.css"] = 3600, ["Infobox_company"] = 92000, ["Infobox_company/styles.css"] = 92000, ["Infobox_computing_device"] = 2600, ["Infobox_concert"] = 3900, ["Infobox_constituency"] = 7700, ["Infobox_country"] = 7100, ["Infobox_country/formernext"] = 6700, ["Infobox_country/imagetable"] = 5600, ["Infobox_country/multirow"] = 9300, ["Infobox_country/status_text"] = 3100, ["Infobox_country/styles.css"] = 7200, ["Infobox_country_at_games"] = 17000, ["Infobox_country_at_games/core"] = 17000, ["Infobox_country_at_games/see_also"] = 14000, ["Infobox_court_case"] = 5300, ["Infobox_court_case/images"] = 2900, ["Infobox_court_case/styles.css"] = 5300, ["Infobox_cricket_tournament"] = 2800, ["Infobox_cricketer"] = 32000, ["Infobox_cricketer/career"] = 32000, ["Infobox_cricketer/national_side"] = 7700, ["Infobox_criminal"] = 7700, ["Infobox_curler"] = 2800, ["Infobox_cycling_race_report"] = 5000, ["Infobox_cyclist"] = 17000, ["Infobox_dam"] = 5900, ["Infobox_deity"] = 2300, ["Infobox_deity/color"] = 2300, ["Infobox_designation_list"] = 32000, ["Infobox_designation_list/entry"] = 22000, ["Infobox_dim"] = 6400, ["Infobox_diocese"] = 4100, ["Infobox_drug"] = 12000, ["Infobox_drug/chemical_formula"] = 12000, ["Infobox_drug/data_page_link"] = 12000, ["Infobox_drug/formatATC"] = 12000, ["Infobox_drug/formatCASnumber"] = 12000, ["Infobox_drug/formatChEBI"] = 12000, ["Infobox_drug/formatChEMBL"] = 12000, ["Infobox_drug/formatChemDBNIAID"] = 12000, ["Infobox_drug/formatChemSpider"] = 12000, ["Infobox_drug/formatCompTox"] = 12000, ["Infobox_drug/formatDrugBank"] = 12000, ["Infobox_drug/formatIUPHARBPS"] = 12000, ["Infobox_drug/formatJmol"] = 12000, ["Infobox_drug/formatKEGG"] = 12000, ["Infobox_drug/formatPDBligand"] = 11000, ["Infobox_drug/formatPubChemCID"] = 12000, ["Infobox_drug/formatPubChemSID"] = 12000, ["Infobox_drug/formatUNII"] = 12000, ["Infobox_drug/legal_status"] = 12000, ["Infobox_drug/licence"] = 12000, ["Infobox_drug/maintenance_categories"] = 12000, ["Infobox_drug/non-ref-space"] = 3900, ["Infobox_drug/pregnancy_category"] = 12000, ["Infobox_drug/styles.css"] = 12000, ["Infobox_drug/title"] = 12000, ["Infobox_economist"] = 2000, ["Infobox_election"] = 40000, ["Infobox_election/shortname"] = 2600, ["Infobox_election/styles.css"] = 40000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 8100, ["Infobox_event"] = 7800, ["Infobox_family"] = 2800, ["Infobox_field_hockey_player"] = 2500, ["Infobox_figure_skater"] = 4000, ["Infobox_film"] = 170000, ["Infobox_film/short_description"] = 165000, ["Infobox_film_awards"] = 3200, ["Infobox_film_awards/link"] = 3200, ["Infobox_film_awards/style"] = 3200, ["Infobox_film_or_theatre_festival"] = 2100, ["Infobox_food"] = 7800, ["Infobox_football_biography"] = 218000, ["Infobox_football_club"] = 29000, ["Infobox_football_club_season"] = 24000, ["Infobox_football_league"] = 2800, ["Infobox_football_league_season"] = 22000, ["Infobox_football_match"] = 6700, ["Infobox_football_tournament"] = 2200, ["Infobox_football_tournament_season"] = 9400, ["Infobox_former_subdivision"] = 3700, ["Infobox_former_subdivision/styles.css"] = 3700, ["Infobox_galaxy"] = 3400, ["Infobox_game"] = 3100, ["Infobox_game_score"] = 3800, ["Infobox_games"] = 2100, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 4100, ["Infobox_golfer"] = 4900, ["Infobox_golfer/highest_ranking"] = 4900, ["Infobox_government_agency"] = 13000, ["Infobox_government_cabinet"] = 3500, ["Infobox_gridiron_football_biography"] = 40000, ["Infobox_gridiron_football_biography/position"] = 39000, ["Infobox_gridiron_football_team_season"] = 4100, ["Infobox_gymnast"] = 5900, ["Infobox_handball_biography"] = 5500, ["Infobox_historic_site"] = 21000, ["Infobox_holiday"] = 2200, ["Infobox_holiday/date"] = 2200, ["Infobox_horseraces"] = 2700, ["Infobox_hospital"] = 7000, ["Infobox_hospital/care_system"] = 7000, ["Infobox_hospital/lists"] = 7000, ["Infobox_hurling_championship"] = 2700, ["Infobox_ice_hockey_biography"] = 21000, ["Infobox_ice_hockey_player"] = 18000, ["Infobox_ice_hockey_team"] = 3300, ["Infobox_ice_hockey_team_season"] = 2200, ["Infobox_international_football_competition"] = 6700, ["Infobox_islands"] = 9700, ["Infobox_islands/area"] = 10000, ["Infobox_islands/density"] = 10000, ["Infobox_islands/length"] = 9700, ["Infobox_islands/styles.css"] = 9700, ["Infobox_journal"] = 10000, ["Infobox_journal/Abbreviation_search"] = 10000, ["Infobox_journal/Bluebook_check"] = 9900, ["Infobox_journal/Former_check"] = 9900, ["Infobox_journal/ISO_4_check"] = 9900, ["Infobox_journal/ISSN-eISSN"] = 9900, ["Infobox_journal/Indexing_search"] = 10000, ["Infobox_journal/MathSciNet_check"] = 9900, ["Infobox_journal/NLM_check"] = 9900, ["Infobox_journal/frequency"] = 9000, ["Infobox_journal/openaccess"] = 2700, ["Infobox_judoka"] = 2800, ["Infobox_lake"] = 3900, ["Infobox_language"] = 10000, ["Infobox_language/family-color"] = 12000, ["Infobox_language/genetic"] = 7000, ["Infobox_language/lingualist"] = 10000, ["Infobox_language/linguistlist"] = 10000, ["Infobox_language/ref"] = 7400, ["Infobox_law_enforcement_agency"] = 2200, ["Infobox_legislation"] = 2800, ["Infobox_legislative_district"] = 2300, ["Infobox_legislative_election"] = 2700, ["Infobox_legislative_election/row"] = 2500, ["Infobox_legislative_election/styles.css"] = 2700, ["Infobox_legislative_term"] = 2100, ["Infobox_legislature"] = 4400, ["Infobox_library"] = 2500, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 5000, ["Infobox_magazine"] = 8300, ["Infobox_manner_of_address"] = 4200, ["Infobox_martial_artist"] = 6300, ["Infobox_martial_artist/record"] = 6300, ["Infobox_medal_templates"] = 476000, ["Infobox_medical_condition"] = 9900, ["Infobox_medical_condition_(new)"] = 6400, ["Infobox_medical_details"] = 2500, ["Infobox_medical_person"] = 2400, ["Infobox_militant_organization"] = 2200, ["Infobox_military_conflict"] = 28000, ["Infobox_military_installation"] = 11000, ["Infobox_military_person"] = 54000, ["Infobox_military_unit"] = 29000, ["Infobox_mine"] = 2300, ["Infobox_mineral"] = 2000, ["Infobox_mobile_phone"] = 2500, ["Infobox_mobile_phone/size"] = 2100, ["Infobox_mobile_phone/weight"] = 2200, ["Infobox_model"] = 2400, ["Infobox_monument"] = 2800, ["Infobox_mountain"] = 30000, ["Infobox_multi-sport_competition_event"] = 2800, ["Infobox_museum"] = 12000, ["Infobox_musical_artist"] = 131000, ["Infobox_musical_artist/hCard_class"] = 122000, ["Infobox_musical_composition"] = 3700, ["Infobox_name"] = 8800, ["Infobox_name_module"] = 9300, ["Infobox_newspaper"] = 11000, ["Infobox_newspaper/styles.css"] = 11000, ["Infobox_noble"] = 7800, ["Infobox_officeholder"] = 279000, ["Infobox_officeholder/office"] = 286000, ["Infobox_official_post"] = 9800, ["Infobox_organization"] = 43000, ["Infobox_pageant_titleholder"] = 3000, ["Infobox_park"] = 9900, ["Infobox_person"] = 571000, ["Infobox_person/Wikidata"] = 4900, ["Infobox_person/height"] = 115000, ["Infobox_person/length"] = 7700, ["Infobox_person/weight"] = 74000, ["Infobox_philosopher"] = 3700, ["Infobox_planet"] = 4800, ["Infobox_play"] = 4600, ["Infobox_political_party"] = 16000, ["Infobox_power_station"] = 3400, ["Infobox_prepared_food"] = 2500, ["Infobox_professional_wrestler"] = 4800, ["Infobox_professional_wrestling_event"] = 3300, ["Infobox_protected_area"] = 15000, ["Infobox_protein_family"] = 2200, ["Infobox_publisher"] = 2600, ["Infobox_racehorse"] = 5900, ["Infobox_racing_driver"] = 5800, ["Infobox_racing_driver_series_section"] = 2900, ["Infobox_radio_station"] = 22000, ["Infobox_radio_station/styles.css"] = 22000, ["Infobox_rail"] = 3200, ["Infobox_rail_line"] = 8000, ["Infobox_rail_service"] = 3300, ["Infobox_reality_competition_season"] = 4300, ["Infobox_record_label"] = 4200, ["Infobox_recurring_event"] = 8000, ["Infobox_religious_biography"] = 7200, ["Infobox_religious_building"] = 15000, ["Infobox_religious_building/color"] = 21000, ["Infobox_restaurant"] = 4600, ["Infobox_river"] = 32000, ["Infobox_river/calcunit"] = 32000, ["Infobox_river/discharge"] = 32000, ["Infobox_river/row-style"] = 32000, ["Infobox_river/source"] = 32000, ["Infobox_road"] = 25000, ["Infobox_road/meta/mask/category"] = 24000, ["Infobox_road/meta/mask/country"] = 25000, ["Infobox_road/styles.css"] = 26000, ["Infobox_road_small"] = 2500, ["Infobox_rockunit"] = 6500, ["Infobox_royalty"] = 26000, ["Infobox_royalty/short_description"] = 8900, ["Infobox_rugby_biography"] = 19000, ["Infobox_rugby_biography/correct_date"] = 19000, ["Infobox_rugby_biography/depcheck"] = 19000, ["Infobox_rugby_league_biography"] = 11000, ["Infobox_rugby_league_biography/PLAYER"] = 11000, ["Infobox_rugby_team"] = 2700, ["Infobox_sailboat_specifications"] = 2300, ["Infobox_saint"] = 5500, ["Infobox_school"] = 40000, ["Infobox_school/short_description"] = 40000, ["Infobox_school/styles.css"] = 40000, ["Infobox_school_district"] = 6500, ["Infobox_school_district/styles.css"] = 6500, ["Infobox_scientist"] = 57000, ["Infobox_settlement"] = 597000, ["Infobox_settlement/areadisp"] = 259000, ["Infobox_settlement/columns"] = 107000, ["Infobox_settlement/columns/styles.css"] = 107000, ["Infobox_settlement/densdisp"] = 457000, ["Infobox_settlement/lengthdisp"] = 182000, ["Infobox_settlement/link"] = 107000, ["Infobox_settlement/styles.css"] = 597000, ["Infobox_ship"] = 43000, ["Infobox_ship/career"] = 39000, ["Infobox_ship/characteristics"] = 43000, ["Infobox_ship/class_overview"] = 4400, ["Infobox_ship/image"] = 42000, ["Infobox_ship/service_record"] = 2500, ["Infobox_shopping_mall"] = 3800, ["Infobox_short_story"] = 2700, ["Infobox_skier"] = 2700, ["Infobox_soap_character"] = 3100, ["Infobox_social_media_personality"] = 4400, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 15000, ["Infobox_song"] = 83000, ["Infobox_song/color"] = 83000, ["Infobox_song/link"] = 83000, ["Infobox_song_contest_national_year/Year"] = 2100, ["Infobox_spaceflight"] = 4100, ["Infobox_spaceflight/styles.css"] = 4000, ["Infobox_speed_skater"] = 2000, ["Infobox_sport_event"] = 2800, ["Infobox_sports_competition_event"] = 23000, ["Infobox_sports_competition_event/medalrow"] = 15000, ["Infobox_sports_league"] = 5600, ["Infobox_sports_season"] = 6900, ["Infobox_sports_team"] = 2300, ["Infobox_sportsperson"] = 159000, ["Infobox_stadium"] = 2600, ["Infobox_station"] = 57000, ["Infobox_station/services"] = 57000, ["Infobox_station/styles.css"] = 57000, ["Infobox_street"] = 4400, ["Infobox_swimmer"] = 11000, ["Infobox_television"] = 64000, ["Infobox_television/Short_description"] = 61000, ["Infobox_television/styles.css"] = 64000, ["Infobox_television_channel"] = 6700, ["Infobox_television_channel/styles.css"] = 6700, ["Infobox_television_episode"] = 13000, ["Infobox_television_episode/styles.css"] = 14000, ["Infobox_television_season"] = 11000, ["Infobox_television_station"] = 3200, ["Infobox_television_station/styles.css"] = 3300, ["Infobox_tennis_biography"] = 11000, ["Infobox_tennis_event"] = 3300, ["Infobox_tennis_tournament"] = 2000, ["Infobox_tennis_tournament/heading"] = 2000, ["Infobox_tennis_tournament/style"] = 2000, ["Infobox_tennis_tournament_event"] = 22000, ["Infobox_tennis_tournament_year"] = 11000, ["Infobox_tennis_tournament_year/color"] = 33000, ["Infobox_tennis_tournament_year/footer"] = 33000, ["Infobox_tournament_season"] = 13000, ["Infobox_train"] = 2600, ["Infobox_university"] = 26000, ["Infobox_user"] = 3000, ["Infobox_venue"] = 20000, ["Infobox_video_game"] = 30000, ["Infobox_video_game/styles.css"] = 30000, ["Infobox_volleyball_biography"] = 5800, ["Infobox_weapon"] = 8100, ["Infobox_weather_event"] = 3500, ["Infobox_weather_event/Effects"] = 3300, ["Infobox_weather_event/Footer"] = 3300, ["Infobox_weather_event/History"] = 3200, ["Infobox_weather_event/meteorology"] = 3200, ["Infobox_weather_event/scale"] = 2100, ["Infobox_weather_event/styles.css"] = 3500, ["Infobox_website"] = 8300, ["Infobox_writer"] = 45000, ["Information"] = 98000, ["Information/styles.css"] = 98000, ["Inlang"] = 2400, ["Inline"] = 3800, ["Inline_block"] = 5400, ["Inprogress"] = 2600, ["Input_link"] = 32000, ["Instagram"] = 20000, ["InterSportStats"] = 5400, ["Interlanguage_link"] = 298000, ["Interlanguage_link_multi"] = 9600, ["International_Paralympic_Committee"] = 4200, ["Internet_Archive"] = 2100, ["Internet_Archive_SCOTUS_URL"] = 3300, ["Internet_Archive_author"] = 19000, ["Internet_Archive_film"] = 2800, ["Intitle"] = 21000, ["Ip"] = 2100, ["Iptalk"] = 18000, ["IranCensus2006"] = 31000, ["IranNCSGN"] = 3100, ["Iran_Census_2006"] = 31000, ["Irish_place_name"] = 3000, ["IsIPAddress"] = 45000, ["IsValidPageName"] = 3400, ["Is_MLB_league"] = 3300, ["Is_NPB_league"] = 3300, ["Is_continent"] = 13000, ["Is_country_in_Central_America"] = 17000, ["Is_country_in_the_Caribbean"] = 17000, ["Is_interwiki_link"] = 6500, ["Is_italic_taxon"] = 651000, ["Is_redirect"] = 382000, ["Is_time"] = 6700, ["Is_valid_page_name"] = 3400, ["Isbn"] = 10000, ["Isnum"] = 3000, ["Isnumeric"] = 119000, ["Iso2continent"] = 84000, ["Iso2country"] = 25000, ["Iso2country/article"] = 25000, ["Iso2country/data"] = 25000, ["Issubst"] = 64000, ["Italic_dab2"] = 5800, ["Italic_disambiguation"] = 2300, ["Italic_title"] = 257000, ["Italic_title_prefixed"] = 8800, ["Italictitle"] = 3000, ["Ivmbox"] = 142000, ["Ivory_messagebox"] = 187000, ["Ivory_messagebox/styles.css"] = 187000, ["Module:I18n/complex_date"] = 47000, ["Module:IP"] = 148000, ["Module:IPA"] = 183000, ["Module:IPA/data"] = 166000, ["Module:IPA/styles.css"] = 151000, ["Module:IPA_symbol"] = 6800, ["Module:IPA_symbol/data"] = 6800, ["Module:IPAc-en"] = 55000, ["Module:IPAc-en/data"] = 55000, ["Module:IPAc-en/phonemes"] = 55000, ["Module:IPAc-en/pronunciation"] = 55000, ["Module:IPAddress"] = 214000, ["Module:ISO_3166"] = 909000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2600, ["Module:ISO_3166/data/CH"] = 4200, ["Module:ISO_3166/data/CN"] = 2700, ["Module:ISO_3166/data/DE"] = 15000, ["Module:ISO_3166/data/ES"] = 3700, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 7100, ["Module:ISO_3166/data/GR"] = 3500, ["Module:ISO_3166/data/IN"] = 29000, ["Module:ISO_3166/data/IR"] = 23000, ["Module:ISO_3166/data/IT"] = 2500, ["Module:ISO_3166/data/National"] = 909000, ["Module:ISO_3166/data/PL"] = 7600, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 27000, ["Module:ISO_3166/data/UA"] = 2200, ["Module:ISO_3166/data/US"] = 87000, ["Module:ISO_639_name"] = 34000, ["Module:ISO_639_name/ISO_639-1"] = 29000, ["Module:ISO_639_name/ISO_639-2"] = 21000, ["Module:ISO_639_name/ISO_639-2B"] = 20000, ["Module:ISO_639_name/ISO_639-3"] = 20000, ["Module:ISO_639_name/ISO_639-3_(dep)"] = 34000, ["Module:ISO_639_name/ISO_639-5"] = 19000, ["Module:ISO_639_name/ISO_639_deprecated"] = 34000, ["Module:ISO_639_name/ISO_639_name_to_code"] = 4500, ["Module:ISO_639_name/ISO_639_override"] = 34000, ["Module:ISOdate"] = 47000, ["Module:Ice_hockey_box"] = 2000, ["Module:Icon"] = 676000, ["Module:Icon/data"] = 676000, ["Module:Icon_box"] = 260000, ["Module:Icon_box/data"] = 260000, ["Module:If_any_equal"] = 251000, ["Module:If_empty"] = 6730000, ["Module:If_in_category"] = 164000, ["Module:If_in_page"] = 22000, ["Module:If_not_given_or_empty"] = 80000, ["Module:If_preview"] = 1180000, ["Module:If_preview/configuration"] = 1180000, ["Module:If_preview/styles.css"] = 1180000, ["Module:In_lang"] = 387000, ["Module:Indent"] = 2300, ["Module:Infobox"] = 4680000, ["Module:Infobox/dates"] = 77000, ["Module:Infobox/styles.css"] = 4940000, ["Module:Infobox/utilities"] = 2600, ["Module:Infobox3cols"] = 320000, ["Module:InfoboxBuilder"] = 2700, ["Module:InfoboxImage"] = 5600000, ["Module:InfoboxImage/data"] = 3340000, ["Module:Infobox_body_of_water_tracking"] = 19000, ["Module:Infobox_cyclist_tracking"] = 17000, ["Module:Infobox_dim"] = 382000, ["Module:Infobox_dim/data"] = 234000, ["Module:Infobox_election"] = 42000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 1680000, ["Module:Infobox_military_conflict"] = 28000, ["Module:Infobox_military_conflict/styles.css"] = 28000, ["Module:Infobox_multi-lingual_name"] = 23000, ["Module:Infobox_multi-lingual_name/data"] = 23000, ["Module:Infobox_power_station"] = 3400, ["Module:Infobox_road"] = 26000, ["Module:Infobox_road/browselinks"] = 26000, ["Module:Infobox_road/errors"] = 25000, ["Module:Infobox_road/length"] = 26000, ["Module:Infobox_road/locations"] = 25000, ["Module:Infobox_road/map"] = 25000, ["Module:Infobox_road/route"] = 26000, ["Module:Infobox_road/sections"] = 25000, ["Module:Infobox_ship"] = 43000, ["Module:Infobox_ship/data"] = 43000, ["Module:Infobox_ship/styles.css"] = 43000, ["Module:Infobox_television"] = 64000, ["Module:Infobox_television_disambiguation_check"] = 71000, ["Module:Infobox_television_episode"] = 13000, ["Module:Infobox_television_season_disambiguation_check"] = 10000, ["Module:Infobox_television_season_name"] = 11000, ["Module:Internet_Archive"] = 22000, ["Module:Is_article"] = 2400, ["Module:Is_infobox_in_lead"] = 461000, ["Module:Is_instance"] = 353000, ["Module:Iso2nationality"] = 95000, ["Module:Italic_title"] = 1250000, ["Module:Italic_title2"] = 5800, } rddzfa01l80sdp2wwg41sjb3943kwri Vimbuza 0 15621 117621 111250 2026-07-19T13:10:55Z Tumbuka Arch 6863 117621 wikitext text/x-wiki {{Short description|Makaliriro gha kuvina gha Malaŵi, Zambia na Tanzania}} {{Infobox dance | name = Vimbuza | image = A_Tumbuka_girl_performing_Vimbuza_dance_of_the_Tumbuka_people.jpg | caption = Mwana msungwana wa Ŵatumbuka wakuvina Vimbuza | native_name = {{lang|tum|Gule wa Vimbuza}} | etymology = Gule wa kuvina wa kuchizga | genre = Wakale | instruments = {{Plainlist| *kuomba mawoko *ngoma *bongosi *vyakwimbira vya kuguguzga *congas *agogo *majinika }} | inventor = Ŵanthu ŵa [[Tumbuka people|Ŵatumbuka]] (mtundu) | year = 1600 | origin = [[Malawi]], [[Zambia]], na [[Tanzania]] }} {{History of the Tumbuka people sidebar}} '''Vimbuza''' ni gule wa kuvina wa chikhalidwe wa [[Tumbuka people|Ŵatumbuka]] ŵa mu [[Malawi]], [[Tanzania]] na [[Zambia]]. Ni gule wa kuvina wa miyambo uwo ukuchitika kuti ŵanthu ŵayowoyeskanenge na mizimu ya ŵakufwa na kupenja ulongozgi kwa iwo.<ref name=":0">{{Cite web |title=UNESCO - Vimbuza healing dance |url=https://ich.unesco.org/en/RL/vimbuza-healing-dance-00158 |access-date=2024-06-02 |website=ich.unesco.org |language=en}}</ref><ref>{{Cite web |date=2021-12-17 |title=Association warns traditional healers against false TB cure claims - Malawi Nyasa Times - News from Malawi about Malawi |url=https://www.nyasatimes.com/association-warns-traditional-healers-against-false-tb-cure-claims/ |access-date=2024-06-02 |website=www.nyasatimes.com |language=en-GB}}</ref> Gule wa kuvina uyu ukusazga umo thupi likusunkhira, mazgu ghakuyowoyeka, na kukolerana na mizimu kuti ŵanthu ŵaŵe na mtende wa mu mtima na umoyo uwemi.<ref name=":0" />[[File:Vimbuza healing dance.ogg|thumb|267x267px|Chakuwonerapo cha gule wa kuvina wa Vimbuza wa kuchizga]] == Mbiri == === Kwambira === Gule wa kuvina wa Vimbuza ukamba mu vyaka vya m'ma 1500 mu [[Nkhamanga Kingdom|Nkhamanga]], uwo ukaŵa mu chigaŵa icho sono ni kumpoto na pakati pa Malaŵi, kumwera kwa Tanzania na kumafumiro gha dazi kwa Zambia.<ref name=":0" /> Mitundu ya visambizgo vya chisopa cha chikaya cha Ŵatumbuka na vigomezgo vya mizimu yikapangika kwizira mu kusangana na ŵanthu ŵa mitundu yakuzingilira nawo kweniso pasi pa chikoka cha ŵamishonale ŵa Chikhristu kufuma kuumaliro wa vyaka vya m'ma 1800.<ref name=":2">H. Leroy Vail, Landeg E. White, 1991, S. 263–269</ref> Mu Africa, fundo yakuti mizimu yakutora ŵanthu na kuŵawukira chomene ŵanakazi njakumanyikwa chomene, ndipo mu vinyake yikalutilira pasi pa chibenekelero cha Chikhristu. Vimanyikwiro ivyo kanandi vikuwoneka kwa munthu uyo watoleka na mzimu ni kuyowoya viyowoyelo vinyake, ivyo vikukolerana na masuzgo nga ni kuleka kuŵa na khumbo, kupulika vyakuŵinya mu malundi, vimanyikwiro vya kusuzgika maghanoghano, na kuleka kulondezga malango gha chikhalidwe. Pakati pa Ŵatumbuka, ichi chingang'anamura kuti mwanakazi wakurya vyakurya ivyo vili kukanizgika m'malo mwa kugona pa thengere kuwaro kwa nyumba, kwenda wamaliseche, panji kuleka kuchita milimo ya pa nyumba iyo njakuzolowereka. Chilato cha kuchizga nkhuthaska mzimu yayi, kweni kuwutondweska mwakuti mulwari wangakolerana nawo. Mizimu iyo yikatora munthu yikuyenera yayi kuŵa yiheni nyengo zose, kweni kuŵapo kwake kungavikilira ku mizimu yinyake panji ufwiti. Malo ghakupatulika ghakusoperako ghakaŵa mu malo ghakuzirwa, uko mzimu wa chilengedwe wakutora ŵanthu panji chiuta muchoko uyo wakachemekanga chiŵanda (unyinji: viŵanda) ukasoperekanga. Ŵanalume panji ŵanakazi awo ŵakatoleka na mzimu uwu ŵakeneranga kwamba kumuteŵetera pa malo ghake ghakusoperako. Munthu wakutoleka na mzimu wakakhozgekanga na kwamba kuŵa mu chizungu ndipo wakayowoyeskanga na mzimu, ndipo para pakaŵa suzgo la vyachuma, ŵakapokera uthenga wakulongosora umo ŵanthu ŵangawelera ku kukolerana kwakutayika pakati pawo na chilengedwe. Kwambura kupambaniska jenda, ŵanthu aŵa ŵakachemekanga "ŵanakazi ŵa mzimu".<ref name=":2" /> [[File:Vimbuza Dance 04.jpg|thumb|Muvini wa Vimbuza ku Bolero, Rumphi.]] Mu vyaka vya m'ma 1850, Ŵanguni ŵakanjira mu chigaŵa chakumwera cha malo ghakukhalamo kufuma kumwera ndipo ŵakathereska Ŵatumbuka ŵambura nkhondo awo ŵakachimbira yayi. Pakachitika kusintha mu vyakuchitika vya vyachuma na chikhalidwe. Ŵanguni ŵakakanizga miyambo ya chisopa cha Ŵatumbuka, ndipo malo ghakusoperako ghakataya ntchito chomene. Kuumaliro wa vyaka vya m'ma 1870, chiŵelengero cha ŵanthu chikakura chomene mwakuti nthowa zakale za kulima zikakhala kuti zikukwaniska yayi. Ŵalimi ŵakamba kuwotcha misitu kuti ŵagwiliskire ntchito majivu kuŵika mu minda. Kutemwa kwa misitu kukawumiska milonga ndipo kukachepeska ulimi wose. Pakawa maŵezi ghakupandukira njara gha Ŵatumbuka chifukwa cha kusuzgika kwa chikhalidwe chawo na kuwonjezeka kwa vyakuchitika vya chisopa kuti ŵalimbane na kutayika kwa chikhalidwe chawo. Ŵatumbuka na magulu ghanyake ghakuthemba Ŵanguni, apo ŵakakhira chomene mu ukavu, ŵakakhazikiska charu chauzimu chakukhora chomene. Ŵalongozgi ŵa Ŵanguni ŵakamba kususkika kuti ŵakuchita ufwiti. Kanandi, masuzgo ghambura kumanyikwa ghakapulikikwa kuti ghakachitika chifukwa cha ufwiti wa ŵalwani. Pakapelekeka fundo yakuti ŵagwiliskire ntchito nthowa zakale za Ŵatumbuka zakujivikilira (mwavi) kuti ŵasange ŵafwiti na kuŵakanizga. M'malo mwa malo ghakusoperako mizimu gha mtundu wakale wa chisopa cha Ŵatumbuka, malo ghanyake ghakusoperako ghakamba kuzengereka kulikose kuti ŵasopere mizimu yiphya iyo kale ŵakalimanyanga yayi, iyo ŵakagomezganga kuti yikizaso na Ŵanguni. Pakati pa mizimu iyi pakaŵa mizimu yakutora ŵanthu, iyo kwambura kupwelelera uko yikafumira, yikathandazgikira pakati pa magulu gha ŵanthu ŵakusuzgika.<ref name=":2" /> [[File:Vimbuza dance 03.jpg|thumb|Muvini wa Vimbuza kufuma ku [[Mzimba, Malawi]].]] Mu vyaka vya m'ma 1880, maghanoghano ghaphya gha umoyo wa kuumaliro agho ghakiza na ŵamishonale ŵa Chikhristu (Livingstonia) ghakamba kuŵa na chikoka, chomene pakati pa Ŵatumbuka na Ŵatonga awo nawo ŵakasuzgikanga. Kusintha kwa vyachuma na vya chikhalidwe uko kukalondezgapo kukulongosora umo mizimu iyo kale yikasuzganga ŵanalume na ŵanakazi wose, yikazgokera pachoko na kuŵa suzgo likuru. Vimbuza ya mizimu yikathandazgika mu vyaka vya m'ma 1920 ndipo yikaŵa chinthu icho chikachitikanga chomene pakati pa ŵanakazi pera. Ŵamishonale ŵa Presbyterian awo ŵakaŵa na chitima na ichi ŵakazgora na kukanizga na kuwuskapo ŵanakazi mu tchalitchi awo ŵakachitanga miyambo iyi. Ŵakati ŵakuchizga ŵakaŵa ŵafwiti ndipo magule agha ghakaŵa ghambura makhaliro, ghakuchitikira chilato cha uleŵi. Fundo yakuti Ŵabritishi ŵakakanizga mwambo wa Vimbuza mu 1924 yikamara yayi suzgo ili. Kwambira mu chigaŵa cha dambo la Mlonga Kasitu kumwera, chisopa cha mizimu chikathandazgika mwaluŵiro ku vigaŵa vinyake kwizira mu mbumba izo zikendanga. Padera pa ŵa Presbyterian na Ŵakatolika awo ŵakaŵa ŵakukhora chomene pa visambizgo vyawo, magulu ghanyake gha Chikhristu ghakaŵa malo ghakupokelera wose awo ŵakakana kujilambika ku malango ghakukhora. Livingstonia Mission yikasangana na mphindano kufuma ku Ŵakaboni ŵa Yehova na matchalitchi gha Zionist. Magulu nga ni Last Church of God and his Christ, agho ghakakhazikiskika pakati pa vyaka vya m'ma 1920, ghakapenja kukura mwaluŵiro mwa kuzomerezga ukwati wa ŵanakazi ŵanandi, nga umo likachitira African National Church ilo likakhazikiskika mu 1929. Pakachitikanga ubapatizo kwambura kusambizgika dankha vya Chikhristu ndipo pakaŵanga malayizgo gha chiponosko mu umoyo wa kuumaliro nangauli ŵanthu ŵakalutilira na nthowa zawo zakale za umoyo. Apa ndipo chisopa cha mizimu chikawungana.<ref name=":2" /> === Mitundu ya mizimu === [[File:Vimbuza Dance 06.jpg|thumb|354x354px|Ŵanakazi ŵavinili ŵa Vimbuza mu [[Rumphi, Malawi]]]] Mizimu iyo Ŵatumbuka ŵakusopa mazuŵa ghano yapangika kufuma ku vyakukhuŵirizgika vya chikhalidwe chakupambanapambana. Kuyana na uko yikufuma mu vigomezgo vyawo vya nthano, yingagaŵika mu magulu ghanandi: Vimbuza vikulongosoreka kuti ni mizimu ya ŵankhondo awo ŵakafwa, kufuma kuumaliro wa vyaka vya m'ma 1800. Vilombo ni mizimu yankhongono ya vinyama nga ni nkhalamu, mphondwe na njoka zikuruzikuru izo zikufuma ku vigomezgo vya ku Africa vyakukhwaskana na umo charu chikapangikira. Vinyama ivi vikwenera kuwoneka nga ni vyakuthengere na vyakupambana na ŵanthu. Vyauzimu vyakofya chomene ni vyanusi, ivyo ni mizimu ya Ŵanguni awo ŵakawelera kufuma ku ŵachizganga ŵankhongono awo ŵakafwa na ŵakusanga ŵafwiti (nchimi). Lizgu lakuti vyanusi likufuma ku izyanusi, kung'anamura "ŵakununkha". Mzimu unyake uwo ukuleka kuwoneka mu mwambo uwu, kweni, ni mzungu (Mzungu), panji chifukwa ntchakusuzga kughanaghana vya mmishonale uyo wakuvina panji nduna ya ukoloni ya ku Britain iyo yikuvina. Mizimu ya ŵasekuru (unyinji: mizimu) nayo njakwenelera yayi pa mwambo uwu. Ŵasekuru mba munthu yekha, ŵangayowoya na ŵanthu mu maloto panji mu mboniwoni na kupeleka ulongozgi, kweni ŵakugomezgeka yayi kuti ŵangatora munthu. Mu kapangidwe kawo, Ŵasekuru ŵakimiranga chikhalidwe (chapachanya) ndipo Vimbuza vikwimira chilengedwe (chapasi).<ref name=":2" /> === Sembe za vinyama na mwambo wa kuvina === Umoyo ukuwoneka nga ni kukolerana pakati pa kutentha kwa mukati mwa thupi na kuzizima. Para munthu wasangika kuti watoleka na mzimu, mulwari wakwamba kuŵa wakotcha chomene. Kuti ŵamanye, mwanakazi wakuluta kwa ng'anga/mzamba uyo nayo kale wakatolekanga na mzimu. Iyo wangayowoya na mzimu na panji kuwumanya mtundu wake. Pakuchizga, iyo wakupereka munkhwala ndipo mwakutero wakuŵa mbuya (muvikiliri wauzimu) wa mulwari. Usange ntchakukhumbikwa, iyo wakunozga mwambo wa pa wumba wa kuvina kuchizga.<ref name=":2" /> Sembe ya chinyama (kusawiska) yikupelekeka kwa mulwari wa Vimbuza, nga umo vikuŵira na mizimu yinyake ya mu Africa iyo yikutora ŵanthu. Mizimu yikukhumba ndopa ziwemi (chilopa), ndipo usange khumbo ili likuleka kufiskika, mzimu ungatora ndopa za mulwari. Sembe ya chinyama ni chinthu chakuzirwa chomene pa nthowa ya kuchizga. Mu mwambo wa chilopa, mulwari wakumwa ndopa izo zafuma waka mu singo ya chinyama, ndipo izi zikuŵinya mtima na kuchepeska suzgo la mulwari, nangauli kwa nyengo yichoko waka. Mizimu kanandi yikulongosoreka nga ni mphepo. Vinyama vya sembe kanandi vikukomeka mwa kuvinyekezga, ndipo kukoma kukuwoneka nga nkumwa mphepo ya chinyama. Kumwa ndopa zakotcha izo zikutuluka mwaluŵiro kukuyana na kupokera umoyo, ntheura ndondomeko iyi njakuwuskapo umoyo yayi, kweni nkupokera umoyo. Mwakupambana na miyambo yinyake ya sembe iyo yikuchitika na ŵasembe, mu chilopa mulwari mweneko ndiyo wakuchita sembe, ivyo vikung'anamura kuti mizimu ya Vimbuza yikupokera nkhongono ya umoyo mwakudunjika kwizira mu ndopa za chinyama. Sembe yakwamba ya chinyama yikamba na nkhuku, ndipo yikukura kufika pa mbuzi panji, kanandi yayi, ng'ombe. Para vimanyikwiro vya mulwari vyamara, kung'anamura kuti mzimu wazizima, mulwari wakukhumbikwira yayi chithandizo chinyake, ndipo wangakhala na mzimu uwo uli mukati mwa iyo. Kweni usange yayi, wakusuzgika na maloto gha ŵasekuru (mizimu) agho ngakusuzga kuchizga.<ref name=":2" /> Sembe yanthena yingachitika payekha panji pa kwamba kwa mwambo wa kuvina. Ng'oma zikuruzikuru ziŵiri za mphanje (zikuchemeka so kamango) na ng'oma zichoko ziŵiri za mphoza (zikuchemeka so mphiningu) zikugwiliskirika ntchito. Zikuimba masitayelo ghakusuzga gha kayimbiro ka ng'oma (polyrhythmic) agho ghakutentheska mzimu, kung'anamura kuwuska. Zikupangiska mzimu kuyowoya na kujimanya. Mulwari panji gulu la ŵalwari likukhala pafupi na ng'oma. Kwizira mu kuyezga na kusintha, ŵakwimba ng'oma ŵakuwerezgapo kayimbiro ako kakukolerana na mzimu uliwose mpaka mzimu umoza wayanika, ndipo ichi chikuwoneka para mulwari wakunjira mu chizungu. Mwanakazi wakuvwalikika chivwende cha chikopa cha mbuzi panji nyani (madumbo), icho mazuŵa ghano kanandi chikupangika na salu ya kotoni (mazamba), ndipo mang'anga ghachoko (mangwanda, ghakuchemeka so nyisi) ghakupangika pa malundi ghake panji pa chiuno chake. Mu mawoko ghake wakunyamura jembe lichoko (mphompho) na chikwapu cha ntcheŵe (litchowa), ivyo ni vimanyikwiro vya mazaza, ndipo navyo mwanakazi wakulongora kusintha kukuru kwa udindo wake mu chikhalidwe mu nyengo yapadera iyi. Mwanakazi wangachita mwakujikuzga na mwaukali, kusulako ŵakuwonelera na ŵakwimba panji kuŵawofya na jembe.<ref name=":2" /> Mizere ya salu iyo yikuyenda chifukwa cha mphepo pa chivwende yikwimira kuwoneka kwa kayimbiro ka ng'oma ako muvini wakwenera kusunkha thupi lake mwakwenelera. Na mang'anga gha pa chiuno panji malundi, wakukhozga kayimbiro kakofya, wakwenda uku na uku ndipo wakusunkha viŵegha vyake. Para mizimu yazgoŵera maghanoghano gha kuvina (kuvara, "kukhwima"), muvini wakwamba kukhala mwakukhazikika, ndipo para wafumapo, mwambo wose ukumara.<ref name=":2" /> ==== Uyo wakambiska ==== Nangauli uyo wakambiska gule wa kuvina wa Vimbuza wakumanyikwa yayi makora, ŵakugomezga kuti ukapangika na ŵasekuru ŵa Ŵatumbuka, awo ŵakaŵa na luso pa kuvina kwa chikaya na sumu.<ref name=":0" /> Kumpoto kwa Malaŵi, Ŵatumbuka ŵali na mwambo wanthazi wa Vimbuza kwa nyengo yitali. Mchitidwe uwu ngwachigaŵa chakuzirwa cha mwambo wa kuchizga wa ng'oma, uwo ukujumpha mu Africa yose iyo ŵanthu ŵakuyowoya viyowoyelo vya Bantu. Nangauli pakaŵa kuyezgayezga kuukanizga, ng'oma yilutilira kuŵa chigaŵa chakuzirwa cha chithandizo cha umoyo wa chikaya, kupeleka chipembuzgo na kuchizga awo ŵakukhumbikwira.<ref name=":0" /> Vimbuza njakuzirwa chomene kwa ŵanakazi, awo ŵakupanga chiŵelengero chikuru cha ŵalwari awo ŵakupenja chithandizo pa masuzgo gha maghanoghano. Pasi pa ulongozgi wa ŵachizganga ŵakumanyikwa, ŵalwari ŵakuchita mwambo wakusintha umoyo uwo ukusazga sumu, kuvina na vinthu vya uzimu. Nthowa ya kuchizga yikuchitikira mu temphiri, nyumba ya muzi iyo ŵanthu ŵakuwungana, uko ŵalwari ŵakupokelereka na kovwirika mu ulendo wawo.<ref name=":0" /> Para mulwari wakunjira mu chizungu, ŵanakazi na ŵana ŵa muzi ŵakuzingilizga mulwari mu mzere, ŵakwimba sumu izo zikuchema mizimu yakovwira. Kayimbiro ka ng'oma, ako kakuyimbika na ŵalume ŵakwimba, kakukolerana na sumu, kupanga nkhongono yikuru iyo yikovwira ŵalwari kulongora na kumazga masuzgo ghawo.<ref name=":0" /> Na mizu yake yakufika ku pakati pa vyaka vya m'ma 1800, Vimbuza chikawuka chifukwa cha masuzgo gha kusuzgika na nkhondo na kuwukira ndipo chikazgoka gule wa kuvina kuchizga mu nyengo ya ulamuliro wa Britain. Nangauli ŵamishonale ŵa Chikhristu ŵakachikanizga, Vimbuza chikapona, kupeleka malo ghakuvikilirika uko ŵanthu ŵangakumana na masuzgo gha maghanoghano mu nthowa iyo yikumanyikwa na kuzomerezgeka na chikaya chawo. Kwa Ŵatumbuka, Vimbuza ni mchitidwe wakuchizga pera yayi, kweni ni luso lwa kuvina ilo likukolerana na munkhwala wa mazuŵa ghano. Nangauli chikulutilira kusangana na kususkika kufuma ku matchalitchi gha Chikhristu na nthowa za mazuŵa ghano zakuchizgira, Vimbuza chikulutilira kuŵa chigaŵa chakuzirwa cha chikhalidwe cha Ŵatumbuka ŵakukhala ku mizi, ntchisimikizgo cha nkhongono na kukhazikika kwa mwambo wakale uwu.<ref name=":0" /> == Kukura pamanyuma pa wanangwa == Pamanyuma pa Malaŵi na Zambia kusanga wanangwa mu 1964, kawonekero ka boma pa Vimbuza kakasintha. Mwambo uwu ukaleka kukanidwa mwakuyuyura, kweni mu nyengo ya ku Africa kuzgora vinthu vyawo, ukazomerezgeka nga chigaŵa chakuzirwa cha chikhalidwe cha chikaya. Kweni chigaŵa cha kuchizga na ng'anamuro la mu nthano za mizimu vikamara, ndipo mtundu wa magule gha vyakusanguluska agho ghakafumiskamo maghanoghano gha mizimu ukakula, umo ŵanalume nawo ŵakatorapo chigaŵa. Kwizira mu kulimbikiska kwa ma unduna gha chikhalidwe ku Malaŵi na Zambia, mawonelero ghakapangikira ŵalendo. Mu 1968, sitampu ya makalata ya Zambia yikaŵa na chithuzithuzi cha mwanalume wakuvina Vimbuza. Mu nkhani iyi, Vimbuza chikazomerezgeka mu Ndondomeko ya UNESCO ya Vinthu Vyapadera vya Milomo na Chikhalidwe Chakuleka Kugomezgeka cha Ŵanthu wose mu 2005.<ref>{{Cite web |title=UNESCO - Vimbuza healing dance |url=https://ich.unesco.org/en/RL/vimbuza-healing-dance-00158 |access-date=2024-06-04 |website=ich.unesco.org |language=en}}</ref> Vyakuchitika ivi vyasinthika kuŵa vya malonda. Ŵasakazi ŵamasenga (nchimi) ŵakuphalirana nga ŵanthu ŵakulipirika awo ŵakupanga ma gule. Kusazgirapo apa, ŵakuchizga ŵalwari awo ŵali na mizimu kwambura ŵanthu kumanya mu "vipatala vyachisisi" kwizira mu munkhwala wa vyakumera na malurombo gha Chikhristu. Matenda agho ghakwiza chifukwa cha umo ŵanthu ŵakukhalira mu chikaya ndipo kale ghakachizgikanga na wumba wa muzi, sono ghazgoka suzgo la munthu yumoza uyo, nga umo viliri mu vyaru vya ku Western, wakukhumbikwira ulongozgi wa maghanoghano. Ma mwambo gha kuvina gha pa wumba sono ngakukwanisika yayi kwa ŵanakazi ŵanandi.<ref name=":2" /> == Kunjilirapo kwa ŵamishonale == Nangauli ŵamishonale ŵa Chikhristu ŵakakanizga Vimbuza, chikalutilira kukura, kupeleka nthowa yakuzirwa yakuti ŵanthu ŵalongore maghanoghano ghawo na kusanga kuchizgika. Mu chikhalidwe cha Ŵatumbuka ŵa kumpoto kwa Malaŵi na kumafumiro gha dazi kwa Zambia, Vimbuza chikuphatikizgapo mizimu iyo yikutora ŵanthu, ivyo vikuwoneka mu mathupi agho yikupangiska, na mawonelero gha kuchizga agho ghakukhumba kuchepeska vimanyikwiro ivi. Mwambo wakale uwu uli na mizu mu chipulikano chakuti mizimu ya Vimbuza yikuswa kukolerana kwakusuzga kwa nkhongono za kutentha na kuzizima mu thupi la munthu, ndipo ichi chikukhumba gule wa kuvina wa mwambo uwo uli na sumu na kwimba kuti uwelereske kukolerana.<ref name=":0" /> Ŵakachizganga ŵakati ŵamanya mulwari, ŵalwari ŵakuchita nthowa ya kuchizga kwizira mu kuvina iyo yikatora masabata ghanandi panji myezi, pamoza na kayimbiro ka ng'oma kakuyana na mzimu uliwose ako kakapangika na ŵanalume. Gule uwu ukulimbikira kupangiska mulwari kunjira mu chizungu, apo sumu zikupempha mizimu kuti yize kupeleka wovwiri. Mchitidwe uwu wapadera wa chikhalidwe wazomerezgeka na [[UNESCO]] nga Chuma Chakuleka Kugomezgeka cha Chikhalidwe cha Ŵanthu wose kufuma mu 2008.<ref>{{Cite web |title=Murmures {{!}} Africultures : A look at Malawi's intangible cultural heritage |url=https://africultures.com/murmures/?no=17794 |access-date=2024-06-02 |website=Africultures |language=fr-FR}}</ref> Vimbuza chikuphatikizapo vigomezgo na milimo yinandi, ndipo chikugwira ntchito nga nthowa ya kuchizga yakale ya matenda gha maghanoghano na kutoleka na mizimu yiheni. Mu vigaŵa vinyake, mitundu yapadera ya gule wa Vimbuza yikuchitika nga miyambo yakufumiska mizimu, nga ni mkhalachitatu Vimbuza mu [[Rumphi]] na [[Mzimba]], kweniso masyabi mu [[Nkhata Bay]], iyo yikusazgirapo vinthu vya chikaya. Chikhalidwe ichi chikulutilira kuŵa chakuzirwa mu umoyo wa Ŵatumbuka.<ref name="auto1">{{Cite web |date=2022-09-13 |title=Amaliya Kabila demonstrates Vimbuza's hardcore power |url=https://pan-african-music.com/en/amaliya-kabila-vimbuzas-from-mzimba-south/ |access-date=2024-06-02 |website=PAM - Pan African Music |language=en-US}}</ref><ref name="auto">{{Cite web |date=2017-05-24 |title=Drew Moyo releases Vimbuza EP, to perform in Glastonbury - Malawi Nyasa Times - News from Malawi about Malawi |url=https://www.nyasatimes.com/drew-moyo-releases-vimbuza-ep-perform-glastonbury/ |access-date=2024-06-02 |website=www.nyasatimes.com |language=en-GB}}</ref><ref name=":1">{{Cite web |date=2024-01-18 |title=Music: Nyago and Tres Testosterones - Goethe-Institut Tanzania |url=https://www.goethe.de/ins/ts/en/m/ver.cfm?event_id=25325558&fuseaction=events.detail |access-date=2024-06-02 |website=@GI_weltweit |language=en}}</ref><ref>{{Cite web |title=Doctor Kanuska Group - Mutende Mizumu / a RootsWorld review |url=https://www.rootsworld.com/reviews/kanuska-20.shtml |access-date=2024-06-02 |website=www.rootsworld.com}}</ref> === Kuŵa na nkhongono mu chigaŵa === Gule wa Vimbuza ukuchitika chomene mu vigaŵa vya kumpoto kwa Malaŵi, Tanzania na kumafumiro gha dazi kwa Zambia, uko Ŵatumbuka ŵakusangika chomene. Gule uwu ni chigaŵa cha chikhalidwe cha Ŵatumbuka ndipo ukuchitika pa nyengo za miyambo yakuzirwa na viphikiro.<ref name=":0" /> === Mitundu ya ŵanthu yakukolerana nawo === Gule wa Vimbuza ukukolerana na Ŵatumbuka, awo ni mtundu wa ŵanthu awo ŵakusangika mu Malaŵi, Tanzania na Zambia.<ref name=":0" /> == Ng'anamuro == Gule wa Vimbuza uli na ng'anamuro zinandi, kusazgapo:<ref name=":0" /><ref name="auto1"/> === Kuyowoyeskana na ŵakufwa === Gule uwu ukuchitika kuti ŵanthu ŵayowoyeskane na mizimu ya ŵakufwa na kupempha ulongozgi na chivikiliro kwa iwo. === Kuchizga === Gule uwu ukuchitikaso kuti uchizge ŵalwari na kufumiska mizimu yiheni. === Kubabika na chuma === Gule uwu ukuchitika kuti usimikizge kubabika na kukura kwa chuma mu chikaya. Ng'anamuro la Vimbuza likujumpha munthu yumoza, chifukwa chikugwira ntchito yakuzirwa mu kusungilira mtende, kukolerana na kuŵa kwakulingana mu chikaya. Kwizira mu vyakuchitika vyakugaŵikana ivyo vikujumpha mphaka za mibadwo na mitundu ya ŵanthu, Vimbuza chikupangiska umoza na kujipulika kuti munthu ngwakukolerana na Ŵatumbuka.<ref name=":0" /> == Mazuŵa ghano na chitemwa chake == Ŵakwimba ŵanandi ŵa Malaŵi ŵa mazuŵa ghano ŵakusazga malira gha sumu za mazuŵa ghano na Vimbuza kuti ŵapange sumu yapadera. Ŵakwimba aŵa ŵakusazgapo [[NyaGo]] (Lucy Gondwe)<ref>{{Cite web |last=Times |first=The Daily |date=2023-03-24 |title=Nyago in healing session for mother |url=https://africannewsagency.com/nyago-in-healing-session-for-mother-0c47aa54-c2f9-50cd-b44e-4188fca4ec56/ |access-date=2025-07-07 |website=African News Agency |language=en-ZA}}</ref> uyo wakumanyikwaso nga Nyago,<ref name=":1" /><ref>{{Cite web |last=Online |first=Nation |date=2021-06-18 |title=Back to their roots |url=https://mwnation.com/back-to-their-roots/ |access-date=2025-07-07 |website=Nation Online |language=en-US}}</ref> wakufwa kale [[Mozy B]], na Amoeba Kumwenda, pamoza na ŵanyake. == Ukaboni == {{Reflist}} == Malinki gha kuwaro == * [https://www.youtube.com/watch?v=XInX8QdfOeU Gule wa Vimbuza wa kuchizga] pa YouTube wa Unesco, 2009. ==Malinki gha kuwaro== *[https://web.archive.org/web/20040322232309/http://www.isp.msu.edu/AfrLang/Tumbuka_root.html Lipoti lifupi chomene la chiyowoyero cha Chitumbuka.] {{Tumbuka people}} {{Authority control}} [[Category:Ukhalilo wa Ŵatumbuka]] [[Category:Vyakwimba na vyakusanguluska mu Malaŵi]] [[Category:Magule gha chikaya gha mu Africa]] 7r9k2pj3c77fvsl7ybzp6ljyyeg0ni1 Template:Navbox with columns 10 15628 117553 38146 2025-01-24T01:48:13Z en>Ahecht 0 Use consolidated [[Module:Navbox]] 117553 wikitext text/x-wiki {{#invoke:Navbox|with columns}}<noinclude> {{documentation}} <!---Please add metadata to the <includeonly> section at the bottom of the /doc subpage---> </noinclude> anzhsxs1564jffpwk18im0qyq9l0icw 117554 117553 2026-07-19T12:50:43Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Navbox_with_columns]] 117553 wikitext text/x-wiki {{#invoke:Navbox|with columns}}<noinclude> {{documentation}} <!---Please add metadata to the <includeonly> section at the bottom of the /doc subpage---> </noinclude> anzhsxs1564jffpwk18im0qyq9l0icw Module:Transclusion count/data/N 828 16095 117648 116847 2026-07-19T05:13:14Z en>Ahechtbot 0 [[Wikipedia:BOT|Bot]]: Updated page. 117648 Scribunto text/plain return { ["N"] = 3100, ["N.b."] = 3000, ["N/A"] = 23000, ["N/a"] = 66000, ["NA"] = 2400, ["NA-Class"] = 15000, ["NASCAR_next_race"] = 2400, ["NASTRO_comment"] = 33000, ["NBA_Draft_template_list"] = 3600, ["NBA_Year"] = 6100, ["NBA_color"] = 3800, ["NBA_color_cell"] = 4600, ["NBA_color_cell2"] = 3600, ["NBA_player_statistics_legend"] = 5900, ["NBA_player_statistics_start"] = 5000, ["NBA_roster_footer"] = 2300, ["NBA_roster_header"] = 2200, ["NCAA_color_cell"] = 12000, ["NCAA_secondary_color_cell"] = 5000, ["NCES_District_ID"] = 3500, ["NED"] = 11000, ["NEXTYEAR"] = 9900, ["NFLAltPrimaryStyle"] = 2600, ["NFLPrimaryStyle"] = 28000, ["NFLSecondaryColor"] = 16000, ["NFL_Year"] = 30000, ["NFL_predraft"] = 10000, ["NFL_predraft/check"] = 10000, ["NFL_predraft/ftin"] = 10000, ["NFLplayer"] = 2300, ["NFPA_704_diamond"] = 2000, ["NFPA_704_diamond/styles.css"] = 2000, ["NFPA_704_diamond/text"] = 2000, ["NFT"] = 7900, ["NFT_player"] = 33000, ["NGA"] = 3500, ["NGR"] = 2700, ["NHLE"] = 23000, ["NHLS_url"] = 2100, ["NLD"] = 13000, ["NLM_content"] = 2800, ["NOINDEX"] = 510000, ["NOMIS2011"] = 2200, ["NOR"] = 10000, ["NPG_name"] = 2200, ["NRDB_species"] = 7200, ["NRHPGoogleMapFootnote"] = 2500, ["NRHP_Focus"] = 74000, ["NRHP_color"] = 3700, ["NRHP_date_for_lists"] = 3100, ["NRHP_date_for_lists/dates"] = 3100, ["NRHP_header"] = 3400, ["NRHP_navigation_box"] = 17000, ["NRHP_row"] = 3400, ["NRHP_style"] = 72000, ["NRHP_url"] = 30000, ["NRHP_url/core"] = 32000, ["NRISref"] = 74000, ["NRT"] = 2300, ["NSWcity"] = 2000, ["NSWcity/core"] = 2000, ["NUMBEROFSECTIONS"] = 4900, ["NYCS_br"] = 2700, ["NYCS_time_2"] = 3200, ["NZL"] = 7400, ["NZ_electorate_link"] = 2500, ["Na"] = 4400, ["Nac"] = 4000, ["Namespace_detect"] = 476000, ["Namespace_detect_showall"] = 12000, ["Nastaliq"] = 11000, ["Nat_fs_end"] = 2900, ["NationalArchivesNote"] = 8100, ["National_Film_Awards/style"] = 2100, ["National_Heritage_List_for_England"] = 27000, ["National_Register_of_Historic_Places"] = 22000, ["National_Register_of_Historic_Places_in_New_York"] = 4800, ["National_Register_of_Historic_Places_in_Pennsylvania"] = 3300, ["National_Register_of_Historic_Places_in_Virginia"] = 3100, ["National_basketball_squad"] = 3200, ["National_field_hockey_squad"] = 4500, ["National_football_squad_start/styles.css"] = 2600, ["National_men's_basketball_team"] = 4200, ["National_men's_cricket_team"] = 5000, ["National_men's_cricket_team_right"] = 2400, ["National_men's_ice_hockey_team"] = 8100, ["National_men's_volleyball_team"] = 2500, ["National_rugby_union_team"] = 6600, ["National_squad"] = 45000, ["National_squad_no_numbers"] = 16000, ["National_women's_volleyball_team"] = 2100, ["Native_name"] = 37000, ["Native_name_checker"] = 86000, ["Native_name_list"] = 5400, ["Nav_year_links"] = 2500, ["Naval"] = 5500, ["Naval/core"] = 5500, ["Navbar"] = 42000, ["Navbar-collapsible"] = 3100, ["Navbar-header"] = 17000, ["Navbar-header/styles.css"] = 17000, ["Navbox"] = 3070000, ["Navbox_GR_munic"] = 3700, ["Navbox_Musical_artist"] = 9700, ["Navbox_Ukraine_district"] = 2500, ["Navbox_bottom"] = 17000, ["Navbox_decade_list"] = 12000, ["Navbox_documentation"] = 56000, ["Navbox_ice_hockey"] = 3400, ["Navbox_musical_artist"] = 246000, ["Navbox_musical_artist/styles.css"] = 246000, ["Navbox_rugby_league_squad"] = 5100, ["Navbox_season_by_team"] = 3200, ["Navbox_top"] = 17000, ["Navbox_visibility"] = 56000, ["Navbox_with_collapsible_groups"] = 159000, ["Navbox_with_collapsible_sections"] = 3000, ["Navbox_with_columns"] = 26000, ["Navboxes"] = 68000, ["Navboxes_colour"] = 2100, ["Navseasoncats"] = 124000, ["Navseasoncats_with_centuries_below_decade"] = 6600, ["Navseasoncats_with_decades_below_year"] = 16000, ["Navsource"] = 5400, ["Navy"] = 20000, ["Navy/core"] = 20000, ["Nay"] = 7000, ["Nbay"] = 6100, ["Nbh"] = 2100, ["Nbnd"] = 2700, ["Nbs"] = 19000, ["Nbsp"] = 547000, ["Nbsp_to_space"] = 25000, ["Ndash"] = 30000, ["Nee"] = 17000, ["NeilBrownPlayers"] = 3100, ["Net_register_tonnage"] = 2300, ["Netflix_title"] = 2300, ["New_user_bar"] = 57000, ["Newbot"] = 4500, ["Next_period"] = 26000, ["Nfly"] = 2500, ["Nihongo"] = 108000, ["Nihongo2"] = 13000, ["Nihongo_foot"] = 4000, ["No"] = 12000, ["No."] = 15000, ["No2"] = 13000, ["NoSpam"] = 4000, ["NoSpamEmail"] = 17000, ["No_bold"] = 3000, ["No_col_break"] = 2300, ["No_col_break/styles.css"] = 2300, ["No_documentation"] = 3800, ["No_footnotes"] = 55000, ["No_ping"] = 415000, ["No_ping2"] = 2300, ["No_plot"] = 12000, ["No_redirect"] = 724000, ["No_significant_coverage_(sports)"] = 5200, ["No_spam"] = 330000, ["No_wrap"] = 3400, ["Nobold"] = 476000, ["Nobold/styles.css"] = 477000, ["Nobr"] = 7200, ["Nobreak"] = 977000, ["Nochange"] = 3000, ["Noindex"] = 4900, ["Noitalic"] = 5600, ["Noitalic/styles.css"] = 5600, ["Nom"] = 48000, ["Nominated"] = 54000, ["Non-English-language_text_category"] = 3800, ["Non-admin_closure"] = 4200, ["Non-admin_closure_(requested_moves)"] = 4600, ["Non-admin_comment"] = 3700, ["Non-album_single"] = 4200, ["Non-album_singles"] = 3100, ["Non-diffusing"] = 4600, ["Non-diffusing_parent_category"] = 4500, ["Non-diffusing_subcategory"] = 37000, ["Non-free_2D_art"] = 7800, ["Non-free_3D_art"] = 2700, ["Non-free_album_cover"] = 222000, ["Non-free_audio_sample"] = 9000, ["Non-free_biog-pic"] = 37000, ["Non-free_book_cover"] = 64000, ["Non-free_character"] = 3200, ["Non-free_comic"] = 11000, ["Non-free_fair_use"] = 15000, ["Non-free_fair_use_in"] = 12000, ["Non-free_file_with_no_commercial_use_license"] = 2500, ["Non-free_film_poster"] = 105000, ["Non-free_film_screenshot"] = 4800, ["Non-free_game_cover"] = 8600, ["Non-free_game_screenshot"] = 5500, ["Non-free_historic_image"] = 18000, ["Non-free_image_data"] = 8100, ["Non-free_image_rationale"] = 9000, ["Non-free_logo"] = 161000, ["Non-free_magazine_cover"] = 9800, ["Non-free_media"] = 820000, ["Non-free_media_data"] = 9500, ["Non-free_media_rationale"] = 11000, ["Non-free_music_video_screenshot"] = 2100, ["Non-free_newspaper_image"] = 2200, ["Non-free_poster"] = 23000, ["Non-free_promotional"] = 6000, ["Non-free_school_logo"] = 11000, ["Non-free_seal"] = 9300, ["Non-free_symbol"] = 5800, ["Non-free_television_screenshot"] = 12000, ["Non-free_title-card"] = 12000, ["Non-free_use_rationale"] = 765000, ["Non-free_use_rationale/styles.css"] = 775000, ["Non-free_use_rationale_2"] = 242000, ["Non-free_use_rationale_album_cover"] = 151000, ["Non-free_use_rationale_biog"] = 2700, ["Non-free_use_rationale_book_cover"] = 20000, ["Non-free_use_rationale_logo"] = 127000, ["Non-free_use_rationale_poster"] = 63000, ["Non-free_use_rationale_title-card"] = 4500, ["Non-free_use_rationale_video_cover"] = 6500, ["Non-free_use_rationale_video_game_cover"] = 11000, ["Non-free_video_cover"] = 17000, ["Non-free_video_game_cover"] = 23000, ["Non-free_video_game_cover/platform"] = 23000, ["Non-free_video_game_screenshot"] = 12000, ["Non-free_video_game_screenshot/platform"] = 11000, ["Non-free_with_NC"] = 2300, ["Non_breaking_en_dash"] = 2800, ["Non_breaking_hyphen"] = 3100, ["Nonumtoc"] = 3200, ["Nonumtoc/styles.css"] = 3200, ["Noping"] = 388000, ["Noprint"] = 2400, ["Noredirect"] = 8800, ["Normal"] = 9700, ["Normalwraplink"] = 7100, ["North_America_topic"] = 3800, ["Nospam"] = 5400, ["Not-PD-US-expired-min-year"] = 64000, ["Not_a_ballot"] = 8500, ["Not_a_typo"] = 14000, ["Not_around"] = 11000, ["Not_done"] = 29000, ["Notability"] = 59000, ["Notavote"] = 2300, ["Notdone"] = 6200, ["Note"] = 27000, ["NoteFoot"] = 5600, ["NoteTag"] = 6000, ["Note_label"] = 9500, ["Notelist"] = 330000, ["Notelist-lr"] = 5100, ["Notelist-talk"] = 2000, ["Notelist-ua"] = 9300, ["Notes"] = 4200, ["Noteslist"] = 4900, ["Notice"] = 121000, ["Nowiki_="] = 2300, ["Nowrap"] = 1910000, ["Np"] = 5700, ["Npby"] = 2900, ["Nq"] = 4700, ["Nrut"] = 6600, ["Ns"] = 3200, ["Ns0"] = 86000, ["Ns_has_subpages"] = 3800000, ["Nts"] = 22000, ["Ntsh"] = 3700, ["Number_table_sorting"] = 41000, ["Number_table_sorting_hidden"] = 3700, ["Number_to_word"] = 8900, ["Numero"] = 4600, ["Nutshell"] = 5000, ["Nw="] = 2300, ["Née"] = 4100, ["Module:NUMBEROFSECTIONS"] = 4900, ["Module:Namespace_detect"] = 540000, ["Module:Namespace_detect/config"] = 5200000, ["Module:Namespace_detect/data"] = 5200000, ["Module:National_squad"] = 59000, ["Module:Native_name"] = 121000, ["Module:Navbar"] = 5180000, ["Module:Navbar/configuration"] = 5180000, ["Module:Navbar/styles.css"] = 5180000, ["Module:Navbox"] = 4850000, ["Module:Navbox/configuration"] = 4850000, ["Module:Navbox/styles.css"] = 4850000, ["Module:Navbox_ice_hockey"] = 3400, ["Module:Navbox_top_and_bottom"] = 17000, ["Module:Navbox_with_collapsible_groups"] = 7500, ["Module:Navboxes"] = 70000, ["Module:Nihongo"] = 112000, ["Module:No_ping"] = 500000, ["Module:Noinclude"] = 275000, ["Module:Normalize_volume_and_edition"] = 3600, ["Module:Ns_has_subpages"] = 3800000, ["Module:Number_table_sorting"] = 43000, } bsurx4kumt3werjzyinq5y2z4e2wmqq Template:Coord 10 19089 117545 76294 2025-12-25T18:30:20Z en>Primefac 0 [[Wikipedia:Templates for discussion/Log/2025 December 13#Template:WikidataCoord]] closed as merge ([[WP:XFDC#4.0.16|XFDcloser]]) 49335 wikitext text/x-wiki <includeonly>{{#invoke:Coordinates|coord}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 0o7lasvhdxe29mlczlsmvzkvka0kscy 117546 117545 2026-07-19T12:50:41Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Coord]] 49335 wikitext text/x-wiki <includeonly>{{#invoke:Coordinates|coord}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 0o7lasvhdxe29mlczlsmvzkvka0kscy Module:Official website 828 19206 117551 49707 2025-11-28T06:13:53Z en>Zackmann08 0 Refactor to allow for supplying a qid and a new entry point for [[Template:Official URL]] 117551 Scribunto text/plain local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' then return -1 else -- No rank or undefined rank is treated as "normal". return 0 end end -- Finds whether a Wikidata property is qualified as being in English. local function isEnglish(prop) local ret = quickPcall(function () for i, lang in ipairs(prop.qualifiers.P407) do if lang.datavalue.value['numeric-id'] == 1860 then return true end end return false end) return ret == true end -- Fetches the official website URL from Wikidata. local fetchWikidataUrl fetchWikidataUrl = function(qid) -- Get objects for all official sites on Wikidata. local websites = quickPcall(function () local id = qid or mw.wikibase.getEntityIdForCurrentPage() return mw.wikibase.getAllStatements(id, 'P856') end) -- Clone the objects in case other code needs them in their original order. websites = websites and mw.clone(websites) or {} -- Add the table index to the objects in case it is needed in the sort. for i, website in ipairs(websites) do website._index = i end -- Sort the websites, first by highest rank, and then by websites in the -- English language, then by the website's original position in the -- property list. When we are done, get the URL from the highest-sorted -- object. table.sort(websites, function(ws1, ws2) local r1 = getRank(ws1) local r2 = getRank(ws2) if r1 ~= r2 then return r1 > r2 end local e1 = isEnglish(ws1) local e2 = isEnglish(ws2) if e1 ~= e2 then return e1 end return ws1._index < ws2._index end) local url = quickPcall(function () return websites[1].mainsnak.datavalue.value end) -- Cache the result so that we only do the heavy lifting once per #invoke. fetchWikidataUrl = function () return url end return url end -- Render the URL link, plus other visible output. local function renderUrl(options) if not options.url and not options.wikidataurl then if options.suppress_error then return '' end local qid = options.qid or mw.wikibase.getEntityIdForCurrentPage() local result = '<strong class="error">' .. 'No URL found. Please specify a URL here or add one to Wikidata.' .. '</strong>' if qid then result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end return result end local ret = {} ret[#ret + 1] = string.format( '<span class="official-website">%s</span>', makeUrl(options.url or options.wikidataurl, options.display) ) if options.wikidataurl and not options.url then local qid = mw.wikibase.getEntityIdForCurrentPage() if qid then ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end end return table.concat(ret, ' ') end -- Render the tracking category. local function renderTrackingCategory(url, wikidataurl) if mw.title.getCurrentTitle().namespace ~= 0 then return '' end local category if not url and not wikidataurl then category = 'Official website missing URL' elseif not url and wikidataurl then return '' elseif url and wikidataurl then if url:gsub('/%s*$', '') ~= wikidataurl:gsub('/%s*$', '') then category = 'Official website different in Wikidata and Wikipedia' end else category = 'Official website not in Wikidata' end return category and string.format('[[Category:%s]]', category) or '' end function p._main(args) local url = args[1] or args.URL or args.url local wikidataurl = fetchWikidataUrl(args.qid) local formattedUrl = renderUrl{ url = url, wikidataurl = wikidataurl, display = args[2] or args.name or 'Official website', qid = qid } return formattedUrl .. renderTrackingCategory(url, wikidataurl) end function p._url(args) local qid = args.qid local wikidataurl = fetchWikidataUrl(qid) local formattedUrl = renderUrl{ suppress_error = 1, wikidataurl = wikidataurl, qid = qid } local warning = "" if wikidataurl == nil then local generateWarning = require('Module:If preview')._warning warning = generateWarning({ "No official website ([[wikidata:Property:P856|P856]]) found in wikidata. Nothing will be displayed." }) end return formattedUrl .. warning end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official website' }) return p._main(args) end -- New entrypoint for Template:Official URL function p.url(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official URL' }) return p._url(args) end return p 8swla2zmjh9yfkteo35cdgfff9ui6ba 117552 117551 2026-07-19T12:50:42Z Tumbuka Arch 6863 1 revision imported from [[:en:Module:Official_website]] 117551 Scribunto text/plain local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' then return -1 else -- No rank or undefined rank is treated as "normal". return 0 end end -- Finds whether a Wikidata property is qualified as being in English. local function isEnglish(prop) local ret = quickPcall(function () for i, lang in ipairs(prop.qualifiers.P407) do if lang.datavalue.value['numeric-id'] == 1860 then return true end end return false end) return ret == true end -- Fetches the official website URL from Wikidata. local fetchWikidataUrl fetchWikidataUrl = function(qid) -- Get objects for all official sites on Wikidata. local websites = quickPcall(function () local id = qid or mw.wikibase.getEntityIdForCurrentPage() return mw.wikibase.getAllStatements(id, 'P856') end) -- Clone the objects in case other code needs them in their original order. websites = websites and mw.clone(websites) or {} -- Add the table index to the objects in case it is needed in the sort. for i, website in ipairs(websites) do website._index = i end -- Sort the websites, first by highest rank, and then by websites in the -- English language, then by the website's original position in the -- property list. When we are done, get the URL from the highest-sorted -- object. table.sort(websites, function(ws1, ws2) local r1 = getRank(ws1) local r2 = getRank(ws2) if r1 ~= r2 then return r1 > r2 end local e1 = isEnglish(ws1) local e2 = isEnglish(ws2) if e1 ~= e2 then return e1 end return ws1._index < ws2._index end) local url = quickPcall(function () return websites[1].mainsnak.datavalue.value end) -- Cache the result so that we only do the heavy lifting once per #invoke. fetchWikidataUrl = function () return url end return url end -- Render the URL link, plus other visible output. local function renderUrl(options) if not options.url and not options.wikidataurl then if options.suppress_error then return '' end local qid = options.qid or mw.wikibase.getEntityIdForCurrentPage() local result = '<strong class="error">' .. 'No URL found. Please specify a URL here or add one to Wikidata.' .. '</strong>' if qid then result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end return result end local ret = {} ret[#ret + 1] = string.format( '<span class="official-website">%s</span>', makeUrl(options.url or options.wikidataurl, options.display) ) if options.wikidataurl and not options.url then local qid = mw.wikibase.getEntityIdForCurrentPage() if qid then ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end end return table.concat(ret, ' ') end -- Render the tracking category. local function renderTrackingCategory(url, wikidataurl) if mw.title.getCurrentTitle().namespace ~= 0 then return '' end local category if not url and not wikidataurl then category = 'Official website missing URL' elseif not url and wikidataurl then return '' elseif url and wikidataurl then if url:gsub('/%s*$', '') ~= wikidataurl:gsub('/%s*$', '') then category = 'Official website different in Wikidata and Wikipedia' end else category = 'Official website not in Wikidata' end return category and string.format('[[Category:%s]]', category) or '' end function p._main(args) local url = args[1] or args.URL or args.url local wikidataurl = fetchWikidataUrl(args.qid) local formattedUrl = renderUrl{ url = url, wikidataurl = wikidataurl, display = args[2] or args.name or 'Official website', qid = qid } return formattedUrl .. renderTrackingCategory(url, wikidataurl) end function p._url(args) local qid = args.qid local wikidataurl = fetchWikidataUrl(qid) local formattedUrl = renderUrl{ suppress_error = 1, wikidataurl = wikidataurl, qid = qid } local warning = "" if wikidataurl == nil then local generateWarning = require('Module:If preview')._warning warning = generateWarning({ "No official website ([[wikidata:Property:P856|P856]]) found in wikidata. Nothing will be displayed." }) end return formattedUrl .. warning end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official website' }) return p._main(args) end -- New entrypoint for Template:Official URL function p.url(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official URL' }) return p._url(args) end return p 8swla2zmjh9yfkteo35cdgfff9ui6ba Template:UF-hcal 10 19241 117515 49794 2026-01-22T23:38:58Z en>JJMC89 bot III 0 Moving [[:Category:Microformat (uF) message templates]] to [[:Category:Microformat message templates]] per [[Wikipedia:Categories for discussion/Speedy]] 117515 wikitext text/x-wiki {{Microformat message | format = hCalendar | data = event details | subtemplates = {{#if:{{{hide_subtemplates}}} |<noinclude>}} Dates will only be included if you use {{tl|start date}} (for single dates) or {{tl|end date}}. Do not, however, use these templates [[Wikipedia:WikiProject Microformats/dates|if a date before 1583&nbsp;CE is involved]]. To include URLs, use {{tl|URL}}. {{#if:{{{hide_subtemplates}}} |</noinclude>}} |attendee |contact |description |dtend |dtstart |location |organiser |summary |url |vevent | nocollapse = on }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc | |{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Templates generating hCalendars|{{PAGENAME}}]]}} }}</includeonly><noinclude> {{Documentation |content={{Microformat message templates}}}} [[Category:Microformat message templates]] </noinclude> mkaqm0mxnhx57uuv0eqkqcf2i6n4wrw 117516 117515 2026-07-19T12:36:41Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:UF-hcal]] 117515 wikitext text/x-wiki {{Microformat message | format = hCalendar | data = event details | subtemplates = {{#if:{{{hide_subtemplates}}} |<noinclude>}} Dates will only be included if you use {{tl|start date}} (for single dates) or {{tl|end date}}. Do not, however, use these templates [[Wikipedia:WikiProject Microformats/dates|if a date before 1583&nbsp;CE is involved]]. To include URLs, use {{tl|URL}}. {{#if:{{{hide_subtemplates}}} |</noinclude>}} |attendee |contact |description |dtend |dtstart |location |organiser |summary |url |vevent | nocollapse = on }}<includeonly>{{#ifeq:{{SUBPAGENAME}}|doc | |{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Templates generating hCalendars|{{PAGENAME}}]]}} }}</includeonly><noinclude> {{Documentation |content={{Microformat message templates}}}} [[Category:Microformat message templates]] </noinclude> mkaqm0mxnhx57uuv0eqkqcf2i6n4wrw Template:Official URL 10 20582 117555 54277 2025-11-28T06:15:06Z en>Zackmann08 0 Refactor to use [[Module:Official website]] 117555 wikitext text/x-wiki <includeonly>{{#invoke:Official website|url}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> l4ap0jm72eh5ulg4u508h37vdgu4kvg 117556 117555 2026-07-19T12:50:43Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Official_URL]] 117555 wikitext text/x-wiki <includeonly>{{#invoke:Official website|url}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude> l4ap0jm72eh5ulg4u508h37vdgu4kvg Template:Start date and age 10 22628 117541 64440 2025-03-17T11:55:16Z en>Gonnym 0 Undid revision [[Special:Diff/1280936933|1280936933]] by [[Special:Contributions/Gonnym|Gonnym]] ([[User talk:Gonnym|talk]]) revert for now as my manually fixing the pages isn't up to speed with the amount of complaints 117541 wikitext text/x-wiki <includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq:{{yesno|{{{df|no}}}}}|yes<!-- -->|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes||&#059;}}<!-- -->{{#ifeq:{{yesno|{{{br|no}}}}}|yes|<br/>|&#032;}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|(}}<!-- -->{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{time ago|{{{1}}}-{{{2}}}-{{{3}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}|{{#time:n|1-{{trim|{{{2}}}}}-1}}}}<!-- -->}}<!-- -->|{{#iferror:{{#expr:{{{1}}}}}<!-- -->|{{time ago|{{{1}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}}}<!-- -->}}<!-- -->}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|)}}</span><!-- -->|<!--first parameter is missing.-->{{#if: {{{2|}}}|{{Error|Error: first parameter is missing.|tag=span}}<!-- -->|{{#if: {{{3|}}}|{{Error|Error: first parameter is missing.|tag=span}} }} }}<!-- -->}}<!-- IMPLEMENTATION OF microformat date classes --><span style="display:none">&#160;(<span class="{{#ifeq:{{yesno|{{{end|no}}}}}|yes|dtend|bday dtstart published updated}}"><!-- -->{{#if: {{{1|}}}<!-- -->|{{{1}}}<!-- -->{{#if: {{{2|}}}<!-- -->| -{{#time:m|1-{{trim|{{{2}}}}}-1}}<!-- -->{{#if: {{{3|}}}<!-- -->| -{{padleft:{{{3}}}|2|0}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- --></span>)</span><!-- Tracking categories -->{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using start date and age with unknown parameters|_VALUE_]]|preview=Page using [[Template:Start date and age]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | 2 | 3 | br | df | end | p | paren }}</includeonly><noinclude> {{documentation}} </noinclude> icfdg4ac6yx9tdex3zgz6t5omu1jb71 117542 117541 2026-07-19T12:50:39Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Start_date_and_age]] 117541 wikitext text/x-wiki <includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq:{{yesno|{{{df|no}}}}}|yes<!-- -->|{{#expr:{{{3}}}}}&nbsp;{{MONTHNAME|{{{2}}}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{#expr:{{{3}}}}},<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}}&nbsp;{{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes||&#059;}}<!-- -->{{#ifeq:{{yesno|{{{br|no}}}}}|yes|<br/>|&#032;}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|(}}<!-- -->{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{time ago|{{{1}}}-{{{2}}}-{{{3}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}|{{#time:n|1-{{trim|{{{2}}}}}-1}}}}<!-- -->}}<!-- -->|{{#iferror:{{#expr:{{{1}}}}}<!-- -->|{{time ago|{{{1}}}|min_magnitude=days}}<!-- -->|{{years or months ago|{{{1}}}}}<!-- -->}}<!-- -->}}<!-- -->{{#ifeq:{{yesno|{{{paren|{{{p|no}}}}}}}}|yes|)}}</span><!-- -->|<!--first parameter is missing.-->{{#if: {{{2|}}}|{{Error|Error: first parameter is missing.|tag=span}}<!-- -->|{{#if: {{{3|}}}|{{Error|Error: first parameter is missing.|tag=span}} }} }}<!-- -->}}<!-- IMPLEMENTATION OF microformat date classes --><span style="display:none">&#160;(<span class="{{#ifeq:{{yesno|{{{end|no}}}}}|yes|dtend|bday dtstart published updated}}"><!-- -->{{#if: {{{1|}}}<!-- -->|{{{1}}}<!-- -->{{#if: {{{2|}}}<!-- -->| -{{#time:m|1-{{trim|{{{2}}}}}-1}}<!-- -->{{#if: {{{3|}}}<!-- -->| -{{padleft:{{{3}}}|2|0}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- --></span>)</span><!-- Tracking categories -->{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using start date and age with unknown parameters|_VALUE_]]|preview=Page using [[Template:Start date and age]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | 2 | 3 | br | df | end | p | paren }}</includeonly><noinclude> {{documentation}} </noinclude> icfdg4ac6yx9tdex3zgz6t5omu1jb71 Module:Nihongo 828 26486 117646 73717 2025-06-19T00:06:39Z en>Est. 2021 0 [[Module talk:Nihongo#Comma and semicolon separator|Comma and semicolon separator]] 117646 Scribunto text/plain require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', } --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- configuration setting for the various templates. keys to this table are the template names without capitalization ]] local cfg = { ['nihongo'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo3'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo krt'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo foot'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, } --[[--------------------------< E R R O R _ M E S S A G E >---------------------------------------------------- Creates an error message for {{nihongo}}, {{nihongo3}}, {{nihongo krt}}, and {{nihongo foot}} when these template are missing <japanese> or <romaji> inputs; names the offending template, links to template page, and adds article to Category:Nihongo template errors ]] local function error_message (template) local msg = {'<span class="error" style="font-size:100%">error: {{'}; table.insert (msg, template); table.insert (msg, '}}: '); table.insert (msg, cfg[template].err_msg); table.insert (msg, ' ([[Template:'); table.insert (msg, template); table.insert (msg, '|help]])</span>'); if 0 == mw.title.getCurrentTitle().namespace then table.insert (msg, cfg[template].err_cat); end return table.concat (msg); end --[[--------------------------< R E N D E R E R >-------------------------------------------------------------- Shared support function for nihingo(), nihongo3(), and nihongo_foot(). Calculates an index into formatting{} from set/unset parameters: args[1] (english text) has a value of 8 (set) or 0 (unset) args[2] (native text) has a value of 4 args[3] (romanized text) has a value of 2 args[4] (extra) has a value of 1 index, the sum of these values, gets the appropriate format string from formatting{} table with associated values from the formatting[index][2] table ]] local function renderer (args, formatting, extra2) local output; local index = 0; -- index into formatting{} local param_weight = {8, 4, 2, 1}; -- binary parameter weights: [1] = english (8), [2] = japanese (4), [3] = romaji (2), [4] = extra (1) for i=1, 5 do -- spin through args[1] – args[4] index = index + (args[i] and param_weight[i] or 0); -- calculate an index into formatting{} end output = (0 ~= index) and string.format (formatting[index][1] and formatting[index][1], formatting[index][2][1], formatting[index][2][2], formatting[index][2][3], formatting[index][2][4]) or nil; if extra2 then -- always just attached to the end (if there is an end) so not part of formatting{} output = output and (output .. ' ' .. extra2) or '<5p4n>' .. extra2; -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, to be replaced end -- (nihongo and nihongo3) or removed (nihongo foot) return output and (output .. '</5p4n>') or ''; -- where there is output, add secret tag close end --[[--------------------------< R O M A N I Z E D _ K E R N >-------------------------------------------------- Add kerning when first or last character of romanized text contacts adjacent opening or closing parenthesis In this example, without kerning, the romanized characters 'j' and 'V' are italicized so will contact the parentheses (<i lang=\"ja-Latn\" title=\"Hepburn transliteration\">jV</i>) <ret_string> is the formatted template output (except that the magic string '<5p4n>' has not yet been replaced) <romanized> is the return from lang_module._xlit() so is not wrapped in parentheses ]] local function romanized_kern (ret_string, romanized) if not romanized or ('' == romanized) then -- if romanized not set return ret_string; -- then we're done end local romanized_text = romanized:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip HTML tags romanized = romanized:gsub ('([%(%)%.%%%+%-%*%?%[%^%$%]])', '%%%1'); -- escape lua pattern characters local romanized_has_leading_paren = ret_string:match ('%(' .. romanized); -- has a value if (<romanized>; nil else local romanized_has_trailing_paren = ret_string:match (romanized .. '%)'); -- has a value if <romanized>); nil else local kern_lead_pattern = '^[jpy]'; -- list of characters that when italicized contact unitalicized leading parenthesis local kern_tail_pattern = '[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$'; -- list of characters that when italicized contact unitalicized trailing parenthesis local kern_right = '<span style="margin-right:.09em">(</span>%1'; -- %1 is <romanized> capture local kern_left = '%1<span style="margin-left:.09em">)</span>'; -- %1 is <romanized> capture if romanized_has_leading_paren and romanized_text:match (kern_lead_pattern) then ret_string = ret_string:gsub ('%((' .. romanized .. ')', kern_right); -- replace plain '(' with kerned '('; <romanized> included here to ensure that the correct '(' is kerned end if romanized_has_trailing_paren and romanized_text:match (kern_tail_pattern) then ret_string = ret_string:gsub ('(' .. romanized .. ')%)', kern_left); -- replace plain ')' with kerned ')'; <romanized> included here to ensure that the correct ')' is kerned end return ret_string; -- done end --[[--------------------------< C O M M O N >------------------------------------------------------------------ Common support for {{nihongo}} render order: is translated (English), native, romanized <template> is used to select the appropriate cfg table ]] local function common (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local lead = require ('Module:yesno')(args.lead); -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._langx ({['code']=cfg[template].tag, ['text']=native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and english and (cfg[template].system_link .. ': ') or '') .. lang_module._xlit ({'ja', cfg[template].system, romanized, ['template']=template}) or nil; end local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s; %s)', {native, extra}}, -- 5 - (native; extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s; %s)', {romanized, native, extra}}, -- 7 - romanized (native; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {english, romanized}}, -- 10 - english (romanized) {'%s<5p4n> (%s; %s)', {english, romanized, extra}}, -- 11 - english (romanized; extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s; %s)', {english, native, extra}}, -- 13 - english (native; extra) {'%s<5p4n> (%s, %s)', {english, native, romanized}}, -- 14 - english (native, romanized) {'%s<5p4n> (%s, %s; %s)', {english, native, romanized, extra}}, -- 15 - english (native, romanized; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ R O M A N I Z E D _ N A T I V E _ T R A N S L A T E D >---------- Common support for {{nihongo3}} render order: is romanized, native, translated (English) <template> is used to select the appropriate cfg table ]] local function common_romanized_native_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native, ['template']=template}) or nil; romanized = romanized and lang_module._xlit ({cfg[template].tag, cfg[template].system, romanized, ['template']=template}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s; %s)', {native, extra}}, -- 5 - (native; extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s; %s)', {romanized, native, extra}}, -- 7 - romanized (native; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s; %s)', {romanized, english, extra}}, -- 11 - romanized (english; extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s; %s)', {english, native, extra}}, -- 13 - english (native; extra) {'%s<5p4n> (%s, %s)', {romanized, native, english}}, -- 14 - romanized (native, english) {'%s<5p4n> (%s, %s; %s)', {romanized, native, english, extra}}, -- 15 - romanized (native, english; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ N A T I V E _ R O M A N I Z E D _ T R A N S L A T E D >---------- Common support for {{nihongo krt}} render order: is native, romanized, translated (English) <template> is used to select the appropriate cfg table ]] local function common_native_romanized_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native, ['template']=template}) or nil; romanized = romanized and lang_module._xlit ({cfg[template].tag, cfg[template].system, romanized, ['template']=template}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>%s', {native}}, -- 4 - native {'<5p4n>%s (%s)', {native, extra}}, -- 5 - native (extra) {'<5p4n>%s (%s)', {native, romanized}}, -- 6 - native (romanized) {'<5p4n>%s (%s; %s)', {native, romanized, extra}}, -- 7 - native (romanized; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s; %s)', {romanized, english, extra}}, -- 11 - romanized (english; extra) {'<5p4n>%s (%s)', {native, english}}, -- 12 - native (english) {'<5p4n>%s (%s; %s)', {native, english, extra}}, -- 13 - native (english; extra) {'<5p4n>%s (%s, %s)', {native, romanized, english}}, -- 14 - native (romanized, english) {'<5p4n>%s (%s, %s; %s)', {native, romanized, english, extra}}, -- 15 - native (romanized, english; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ F O O T >-------------------------------------------------------- Common support for {{nihongo foot}} render order: is English<ref>native, romanized</ref> <template> is used to select the appropriate cfg table ]] local function common_foot (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local post = args[6] or args.post; local group = args.group; local ref_name = args.ref_name local lead = require ('Module:yesno')(args.lead); -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._langx ({['code']=cfg[template].tag, ['text']=native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and (cfg[template].system_link .. ': ') or '') .. lang_module._xlit ({'ja', cfg[template].system, romanized, ['template']=template}) or nil; end local formatting = { {'%s', {extra}}, -- 1 - extra {'%s', {romanized}}, -- 2 - romanized {'%s; %s', {romanized, extra}}, -- 3 - romanized; extra {'%s', {native}}, -- 4 - native {'%s; %s', {native, extra}}, -- 5 - native; extra {'%s, %s', {native, romanized}}, -- 6 - native romanized {'%s, %s; %s', {native, romanized, extra}}, -- 7 - native romanized; extra -- from here english is used in the mapping but not rendered by renderer so not included in the table {'', {''}}, -- 8 - english {'%s', {extra}}, -- 9 - extra {'%s', {romanized}}, -- 10 - romanized {'%s; %s', {romanized, extra}}, -- 11 - romanized; extra {'%s', {native}}, -- 12 - native {'%s; %s', {native, extra}}, -- 13 - native; extra {'%s, %s', {native, romanized}}, -- 14 - native romanized {'%s, %s; %s', {native, romanized, extra}}, -- 15 - native romanized; extra } if english and post then -- rewrite english to include |post= english = english .. post; -- if english has a value append post else just post elseif post then english = post; -- english not set, use post elseif not english then -- neither are set english = ''; -- make english an empty string for concatenation end if native or romanized or extra or extra2 then -- no ref tag when none of these are set (it would be empty) local content = renderer (args, formatting, extra2); content = content:gsub ('<5p4n>', ''):gsub ('</5p4n>$', '', 1); -- strip secret <5p4n> and </5p4n> tags added by renderer(); spans not used by this template if english:match ('\'\'+$') then -- if <english> is italic, bold, or both local text = english:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip markup if text:match ('[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$') then -- when <english> ends with one of these characters english = '<span style="margin-right:.09em">' .. english .. '</span>'; -- add kerning end end return english .. frame:extensionTag ({name='ref', args={group=group, name=ref_name}, content=content}); -- english with attached reference tag else return english; -- nothing to be inside ref tag so just return english end end --[=[-------------------------< N I H O N G O >---------------------------------------------------------------- Implement {{nihongo}} using Module:Lang for language and transliteration markup {{Nihongo|<English>|<japanese>|<romaji>|<extra>|<extra2>|lead=yes}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{langx|ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function nihongo (frame) return common (frame, 'nihongo') end --[=[-------------------------< N I H O N G O 3 >-------------------------------------------------------------- Implement {{nihongo3}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo3|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> ]=] local function nihongo3 (frame) return common_romanized_native_translated (frame, 'nihongo3') end --[=[-------------------------< N I H O N G O _ K R T >-------------------------------------------------------- Implement {{nihongo krt}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo krt|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> ]=] local function nihongo_krt (frame) return common_native_romanized_translated (frame, 'nihongo krt') end --[=[-------------------------< N I H O N G O _ F O O T >------------------------------------------------------ Implement {{nihongo_foot}} using Module:Lang for language and transliteration markup {{Nihongo foot|<English>|<japanese>|<romaji>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{langx|ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Japanese character sets link; this is not supported in this code (nihongo nor nihongo3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function nihongo_foot (frame) return common_foot (frame, 'nihongo foot') end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { nihongo = nihongo, nihongo3 = nihongo3, nihongo_krt = nihongo_krt, nihongo_foot = nihongo_foot, } 9j0e03l8qw3wgdriip8pcmbf1gssnwu 117647 117646 2026-07-19T15:09:33Z Tumbuka Arch 6863 1 revision imported from [[:en:Module:Nihongo]] 117646 Scribunto text/plain require('strict'); --[[--------------------------< E R R O R _ M E S S A G E S >-------------------------------------------------- error messaging; keys to this table are the template base names: 'nihongo', 'nihongo3', 'nihongo krt', 'nihongo foot' → 'nihongo' etc ]] local err_msg = { ['nihongo'] = 'Japanese or romaji text required', } local err_cat = { ['nihongo'] = '[[Category:Nihongo template errors]]', } --[[--------------------------< C O N F I G U R A T I O N >---------------------------------------------------- configuration setting for the various templates. keys to this table are the template names without capitalization ]] local cfg = { ['nihongo'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo3'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo krt'] = { tag = 'ja', system = 'hepburn', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, ['nihongo foot'] = { tag = 'ja', system = 'hepburn', system_link = '[[Hepburn romanization|Hepburn]]', err_msg = err_msg.nihongo, err_cat = err_cat.nihongo, }, } --[[--------------------------< E R R O R _ M E S S A G E >---------------------------------------------------- Creates an error message for {{nihongo}}, {{nihongo3}}, {{nihongo krt}}, and {{nihongo foot}} when these template are missing <japanese> or <romaji> inputs; names the offending template, links to template page, and adds article to Category:Nihongo template errors ]] local function error_message (template) local msg = {'<span class="error" style="font-size:100%">error: {{'}; table.insert (msg, template); table.insert (msg, '}}: '); table.insert (msg, cfg[template].err_msg); table.insert (msg, ' ([[Template:'); table.insert (msg, template); table.insert (msg, '|help]])</span>'); if 0 == mw.title.getCurrentTitle().namespace then table.insert (msg, cfg[template].err_cat); end return table.concat (msg); end --[[--------------------------< R E N D E R E R >-------------------------------------------------------------- Shared support function for nihingo(), nihongo3(), and nihongo_foot(). Calculates an index into formatting{} from set/unset parameters: args[1] (english text) has a value of 8 (set) or 0 (unset) args[2] (native text) has a value of 4 args[3] (romanized text) has a value of 2 args[4] (extra) has a value of 1 index, the sum of these values, gets the appropriate format string from formatting{} table with associated values from the formatting[index][2] table ]] local function renderer (args, formatting, extra2) local output; local index = 0; -- index into formatting{} local param_weight = {8, 4, 2, 1}; -- binary parameter weights: [1] = english (8), [2] = japanese (4), [3] = romaji (2), [4] = extra (1) for i=1, 5 do -- spin through args[1] – args[4] index = index + (args[i] and param_weight[i] or 0); -- calculate an index into formatting{} end output = (0 ~= index) and string.format (formatting[index][1] and formatting[index][1], formatting[index][2][1], formatting[index][2][2], formatting[index][2][3], formatting[index][2][4]) or nil; if extra2 then -- always just attached to the end (if there is an end) so not part of formatting{} output = output and (output .. ' ' .. extra2) or '<5p4n>' .. extra2; -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, to be replaced end -- (nihongo and nihongo3) or removed (nihongo foot) return output and (output .. '</5p4n>') or ''; -- where there is output, add secret tag close end --[[--------------------------< R O M A N I Z E D _ K E R N >-------------------------------------------------- Add kerning when first or last character of romanized text contacts adjacent opening or closing parenthesis In this example, without kerning, the romanized characters 'j' and 'V' are italicized so will contact the parentheses (<i lang=\"ja-Latn\" title=\"Hepburn transliteration\">jV</i>) <ret_string> is the formatted template output (except that the magic string '<5p4n>' has not yet been replaced) <romanized> is the return from lang_module._xlit() so is not wrapped in parentheses ]] local function romanized_kern (ret_string, romanized) if not romanized or ('' == romanized) then -- if romanized not set return ret_string; -- then we're done end local romanized_text = romanized:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip HTML tags romanized = romanized:gsub ('([%(%)%.%%%+%-%*%?%[%^%$%]])', '%%%1'); -- escape lua pattern characters local romanized_has_leading_paren = ret_string:match ('%(' .. romanized); -- has a value if (<romanized>; nil else local romanized_has_trailing_paren = ret_string:match (romanized .. '%)'); -- has a value if <romanized>); nil else local kern_lead_pattern = '^[jpy]'; -- list of characters that when italicized contact unitalicized leading parenthesis local kern_tail_pattern = '[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$'; -- list of characters that when italicized contact unitalicized trailing parenthesis local kern_right = '<span style="margin-right:.09em">(</span>%1'; -- %1 is <romanized> capture local kern_left = '%1<span style="margin-left:.09em">)</span>'; -- %1 is <romanized> capture if romanized_has_leading_paren and romanized_text:match (kern_lead_pattern) then ret_string = ret_string:gsub ('%((' .. romanized .. ')', kern_right); -- replace plain '(' with kerned '('; <romanized> included here to ensure that the correct '(' is kerned end if romanized_has_trailing_paren and romanized_text:match (kern_tail_pattern) then ret_string = ret_string:gsub ('(' .. romanized .. ')%)', kern_left); -- replace plain ')' with kerned ')'; <romanized> included here to ensure that the correct ')' is kerned end return ret_string; -- done end --[[--------------------------< C O M M O N >------------------------------------------------------------------ Common support for {{nihongo}} render order: is translated (English), native, romanized <template> is used to select the appropriate cfg table ]] local function common (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local lead = require ('Module:yesno')(args.lead); -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._langx ({['code']=cfg[template].tag, ['text']=native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and english and (cfg[template].system_link .. ': ') or '') .. lang_module._xlit ({'ja', cfg[template].system, romanized, ['template']=template}) or nil; end local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s; %s)', {native, extra}}, -- 5 - (native; extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s; %s)', {romanized, native, extra}}, -- 7 - romanized (native; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {english, romanized}}, -- 10 - english (romanized) {'%s<5p4n> (%s; %s)', {english, romanized, extra}}, -- 11 - english (romanized; extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s; %s)', {english, native, extra}}, -- 13 - english (native; extra) {'%s<5p4n> (%s, %s)', {english, native, romanized}}, -- 14 - english (native, romanized) {'%s<5p4n> (%s, %s; %s)', {english, native, romanized, extra}}, -- 15 - english (native, romanized; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ R O M A N I Z E D _ N A T I V E _ T R A N S L A T E D >---------- Common support for {{nihongo3}} render order: is romanized, native, translated (English) <template> is used to select the appropriate cfg table ]] local function common_romanized_native_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native, ['template']=template}) or nil; romanized = romanized and lang_module._xlit ({cfg[template].tag, cfg[template].system, romanized, ['template']=template}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>(%s)', {native}}, -- 4 - native {'<5p4n>(%s; %s)', {native, extra}}, -- 5 - (native; extra) {'%s<5p4n> (%s)', {romanized, native}}, -- 6 - romanized (native) {'%s<5p4n> (%s; %s)', {romanized, native, extra}}, -- 7 - romanized (native; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s; %s)', {romanized, english, extra}}, -- 11 - romanized (english; extra) {'%s<5p4n> (%s)', {english, native}}, -- 12 - english (native) {'%s<5p4n> (%s; %s)', {english, native, extra}}, -- 13 - english (native; extra) {'%s<5p4n> (%s, %s)', {romanized, native, english}}, -- 14 - romanized (native, english) {'%s<5p4n> (%s, %s; %s)', {romanized, native, english, extra}}, -- 15 - romanized (native, english; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ N A T I V E _ R O M A N I Z E D _ T R A N S L A T E D >---------- Common support for {{nihongo krt}} render order: is native, romanized, translated (English) <template> is used to select the appropriate cfg table ]] local function common_native_romanized_translated (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() if not (native or romanized) then -- not present, return an error message return error_message (template); end native = native and lang_module._lang ({cfg[template].tag, native, ['template']=template}) or nil; romanized = romanized and lang_module._xlit ({cfg[template].tag, cfg[template].system, romanized, ['template']=template}) or nil; local formatting = { -- <5p4n> and </5p4n>: place holders for font-weight style spans; akin to stripmarkers, replaced before function returns {'<5p4n>(%s)', {extra}}, -- 1 - (extra) {'%s<5p4n>', {romanized}}, -- 2 - romanized {'%s<5p4n> (%s)', {romanized, extra}}, -- 3 - romanized (extra) {'<5p4n>%s', {native}}, -- 4 - native {'<5p4n>%s (%s)', {native, extra}}, -- 5 - native (extra) {'<5p4n>%s (%s)', {native, romanized}}, -- 6 - native (romanized) {'<5p4n>%s (%s; %s)', {native, romanized, extra}}, -- 7 - native (romanized; extra) {'%s<5p4n>', {english}}, -- 8 - english {'%s<5p4n> (%s)', {english, extra}}, -- 9 - english (extra) {'%s<5p4n> (%s)', {romanized, english}}, -- 10 - romanized (english) {'%s<5p4n> (%s; %s)', {romanized, english, extra}}, -- 11 - romanized (english; extra) {'<5p4n>%s (%s)', {native, english}}, -- 12 - native (english) {'<5p4n>%s (%s; %s)', {native, english, extra}}, -- 13 - native (english; extra) {'<5p4n>%s (%s, %s)', {native, romanized, english}}, -- 14 - native (romanized, english) {'<5p4n>%s (%s, %s; %s)', {native, romanized, english, extra}}, -- 15 - native (romanized, english; extra) } local ret_string = renderer (args, formatting, extra2) ret_string = romanized_kern (ret_string, romanized); -- kern romanized text when appropriate ret_string = ret_string:gsub ('<5p4n>', '<span style="font-weight: normal">'):gsub ('</5p4n>', '</span>'); -- replace 'secret' tags with proper tags return ret_string; -- because gsub returns the number of replacements made as second return value end --[[--------------------------< C O M M O N _ F O O T >-------------------------------------------------------- Common support for {{nihongo foot}} render order: is English<ref>native, romanized</ref> <template> is used to select the appropriate cfg table ]] local function common_foot (frame, template) local lang_module = require ('Module:Lang' .. (frame:getTitle():match ('/sandbox') or '')); -- if this module is the sandbox, use Module:lang/sandbox; Module:Lang else local args = require ('Module:Arguments').getArgs (frame); local english, native, romanized, extra, extra2 = args[1], args[2], args[3], args.extra or args[4], args.extra2 or args[5]; -- meaningful names args[4] = extra or args[4]; -- ensure that extra is 'positional' for use by renderer() local post = args[6] or args.post; local group = args.group; local ref_name = args.ref_name local lead = require ('Module:yesno')(args.lead); -- make boolean if not (native or romanized) then -- not present, return an error message return error_message (template); end if native then native = lead and lang_module._langx ({['code']=cfg[template].tag, ['text']=native, ['template']=template}) or lang_module._lang ({cfg[template].tag, native, ['template']=template}); -- add ja script with/without language prefix end if romanized then romanized = (lead and (cfg[template].system_link .. ': ') or '') .. lang_module._xlit ({'ja', cfg[template].system, romanized, ['template']=template}) or nil; end local formatting = { {'%s', {extra}}, -- 1 - extra {'%s', {romanized}}, -- 2 - romanized {'%s; %s', {romanized, extra}}, -- 3 - romanized; extra {'%s', {native}}, -- 4 - native {'%s; %s', {native, extra}}, -- 5 - native; extra {'%s, %s', {native, romanized}}, -- 6 - native romanized {'%s, %s; %s', {native, romanized, extra}}, -- 7 - native romanized; extra -- from here english is used in the mapping but not rendered by renderer so not included in the table {'', {''}}, -- 8 - english {'%s', {extra}}, -- 9 - extra {'%s', {romanized}}, -- 10 - romanized {'%s; %s', {romanized, extra}}, -- 11 - romanized; extra {'%s', {native}}, -- 12 - native {'%s; %s', {native, extra}}, -- 13 - native; extra {'%s, %s', {native, romanized}}, -- 14 - native romanized {'%s, %s; %s', {native, romanized, extra}}, -- 15 - native romanized; extra } if english and post then -- rewrite english to include |post= english = english .. post; -- if english has a value append post else just post elseif post then english = post; -- english not set, use post elseif not english then -- neither are set english = ''; -- make english an empty string for concatenation end if native or romanized or extra or extra2 then -- no ref tag when none of these are set (it would be empty) local content = renderer (args, formatting, extra2); content = content:gsub ('<5p4n>', ''):gsub ('</5p4n>$', '', 1); -- strip secret <5p4n> and </5p4n> tags added by renderer(); spans not used by this template if english:match ('\'\'+$') then -- if <english> is italic, bold, or both local text = english:gsub ('%b<>', ''):gsub ('\'\'+', ''):gsub ('%[%[', ''):gsub ('%]%]', ''); -- strip markup if text:match ('[dfijkltCEFHIJKMNPR-Z\'"%?!%]]$') then -- when <english> ends with one of these characters english = '<span style="margin-right:.09em">' .. english .. '</span>'; -- add kerning end end return english .. frame:extensionTag ({name='ref', args={group=group, name=ref_name}, content=content}); -- english with attached reference tag else return english; -- nothing to be inside ref tag so just return english end end --[=[-------------------------< N I H O N G O >---------------------------------------------------------------- Implement {{nihongo}} using Module:Lang for language and transliteration markup {{Nihongo|<English>|<japanese>|<romaji>|<extra>|<extra2>|lead=yes}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceeded with <comma><space> <extra2> is rendered as presented preceeded with <space> |lead=: takes one value 'yes'; renders language name same as {{langx|ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes ]=] local function nihongo (frame) return common (frame, 'nihongo') end --[=[-------------------------< N I H O N G O 3 >-------------------------------------------------------------- Implement {{nihongo3}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo3|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> ]=] local function nihongo3 (frame) return common_romanized_native_translated (frame, 'nihongo3') end --[=[-------------------------< N I H O N G O _ K R T >-------------------------------------------------------- Implement {{nihongo krt}} using Module:Lang for language and transliteration markup Similar to {{nihongo}} but changes rendered order and does not support |lead= {{Nihongo krt|<English>|<japanese>|<romaji>|<extra>|<extra2>}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> ]=] local function nihongo_krt (frame) return common_native_romanized_translated (frame, 'nihongo krt') end --[=[-------------------------< N I H O N G O _ F O O T >------------------------------------------------------ Implement {{nihongo_foot}} using Module:Lang for language and transliteration markup {{Nihongo foot|<English>|<japanese>|<romaji>|<extra>|<extra2>|<post>|lead=yes|group}} <English>, <japanese>, and <romaji> are positional parameters <English>: rendered as presented; purports to be English translation of <kanji/kana> <japanese>: Japanese language text using Japanese script; TODO: require? <romaji>: Hepburn romanization (transliteration); TODO: in Module:Lang/data change tooltip text to 'Hepburn romanization'? <extra> and <extra2> are positional or named: |extra= and |extra2=; mixing can be problematic <extra> is rendered as presented preceded with <comma><space> <extra2> is rendered as presented preceded with <space> <post> is positional or named: |post= is a postscript character preceding the <ref>..</ref> tag (after <English>) |lead=: takes one value 'yes'; renders language name same as {{langx|ja}} but also adds [[Hepburn romanization|Hepburn]]:<space> ahead of the romanization; TODO: in Module:Lang, turnoff tooltip for transl when |lead=yes in the live template |lead= also adds the Help:Installing Japanese character sets link; this is not supported in this code (nihongo nor nihongo3 have this support) |group=: the group attribute in <ref group="..."> and in {{reflist}} ]=] local function nihongo_foot (frame) return common_foot (frame, 'nihongo foot') end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { nihongo = nihongo, nihongo3 = nihongo3, nihongo_krt = nihongo_krt, nihongo_foot = nihongo_foot, } 9j0e03l8qw3wgdriip8pcmbf1gssnwu Template:Improve documentation 10 29664 117521 78346 2026-06-12T18:53:20Z en>Awesome Aasim 0 117521 wikitext text/x-wiki {{<includeonly>SAFESUBST:</includeonly>#invoke:Unsubst||date=__DATE__ |$B={{Ombox | type = content | name = Improve documentation | class = ambox-Refimprove | image = [[File:Edit-copy green with red question mark.svg|50x40px|link=|alt=]] | text = This {{#switch:{{NAMESPACE}}|{{ns:828}}=module|#default=template}}'s '''[[Wikipedia:Template documentation|documentation]] is missing, inadequate''', or does not accurately describe its functionality or the [[Help:Template#Parameters|parameters]] in its code. {{#if:{{{reason|}}}|''(Reason: {{{reason}}})''|}} Please help [{{fullurl:{{FULLPAGENAME}}{{#ifexpr:{{#ifexist:{{FULLPAGENAME}}/doc|1|0}} or {{yesno|1={{{linkdocsub|no}}}|yes=1|no=0}}|/doc}}|action=edit}} add, expand, or improve it]. {{#if:{{{talk|{{{1|}}}}}} |See [[{{TALKPAGENAME}}|talk page]] for details.|}} {{#if:{{{date|{{{2|}}}}}} |{{small|''({{{date}}})''}}}} }}<includeonly>{{#switch:{{SUBPAGENAME}}|doc|sandbox|testcases=|#default=[[Category:Templates with missing or incorrect documentation|{{#if:{{{date|}}}|{{#time:Y n|{{{date|}}}}}|{{BASEPAGENAME}}}}]]}}</includeonly>}}<noinclude> {{Documentation}} </noinclude> 91e84ozhsyyi4885hh85m11yty65qei 117522 117521 2026-07-19T12:37:04Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Improve_documentation]] 117521 wikitext text/x-wiki {{<includeonly>SAFESUBST:</includeonly>#invoke:Unsubst||date=__DATE__ |$B={{Ombox | type = content | name = Improve documentation | class = ambox-Refimprove | image = [[File:Edit-copy green with red question mark.svg|50x40px|link=|alt=]] | text = This {{#switch:{{NAMESPACE}}|{{ns:828}}=module|#default=template}}'s '''[[Wikipedia:Template documentation|documentation]] is missing, inadequate''', or does not accurately describe its functionality or the [[Help:Template#Parameters|parameters]] in its code. {{#if:{{{reason|}}}|''(Reason: {{{reason}}})''|}} Please help [{{fullurl:{{FULLPAGENAME}}{{#ifexpr:{{#ifexist:{{FULLPAGENAME}}/doc|1|0}} or {{yesno|1={{{linkdocsub|no}}}|yes=1|no=0}}|/doc}}|action=edit}} add, expand, or improve it]. {{#if:{{{talk|{{{1|}}}}}} |See [[{{TALKPAGENAME}}|talk page]] for details.|}} {{#if:{{{date|{{{2|}}}}}} |{{small|''({{{date}}})''}}}} }}<includeonly>{{#switch:{{SUBPAGENAME}}|doc|sandbox|testcases=|#default=[[Category:Templates with missing or incorrect documentation|{{#if:{{{date|}}}|{{#time:Y n|{{{date|}}}}}|{{BASEPAGENAME}}}}]]}}</includeonly>}}<noinclude> {{Documentation}} </noinclude> 91e84ozhsyyi4885hh85m11yty65qei Template:No documentation 10 29665 117523 78348 2024-03-06T18:00:20Z en>MusikBot II 0 Changed protection settings for "[[Template:No documentation]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 2500 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require extended confirmed access] (indefinite) [Move=Require extended confirmed access] (indefinite)) 78347 wikitext text/x-wiki #REDIRECT [[Template:Improve documentation]] qbaa6gk7i6dtamsr2a90x3scdkj3rwe 117524 117523 2026-07-19T12:37:04Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:No_documentation]] 78347 wikitext text/x-wiki #REDIRECT [[Template:Improve documentation]] qbaa6gk7i6dtamsr2a90x3scdkj3rwe Template:WikiProject Amusement Park templates 10 30123 117563 79309 2026-04-09T21:11:19Z en>Plighting Engineerd 0 Remove fixed colors (helps with dark mode) 117563 wikitext text/x-wiki {{Navbox with columns |name = WikiProject Amusement Park templates |title = [[Wikipedia:WikiProject Amusement Parks/Templates|WikiProject Amusement Park Infobox Templates]] |state = {{{state<includeonly>|expanded</includeonly>}}} |colstyle = text-align:center; vertical-align:middle; |colwidth = 14.2857% |col1 = [[Template:Infobox amusement park|Amusement parks]] |col2 = [[Template:Infobox water park|Water parks]] |col3 = [[Template:Infobox roller coaster|Roller coasters]]<br/>([[Template:Infobox dual roller coaster|dual-tracked]]) |col4 = [[Template:Infobox water ride|Water rides]] |col5 = [[Template:Infobox attraction|Other attractions]] |col6 = [[Template:Infobox attraction model|Attraction models]] |col7 = [[Template:Infobox recurring event|Events]] }}<noinclude> [[Category:WikiProject Amusement Parks]] </noinclude> mjkjacdngy3fdkbjaxkqxjsybombzcn 117564 117563 2026-07-19T12:50:44Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:WikiProject_Amusement_Park_templates]] 117563 wikitext text/x-wiki {{Navbox with columns |name = WikiProject Amusement Park templates |title = [[Wikipedia:WikiProject Amusement Parks/Templates|WikiProject Amusement Park Infobox Templates]] |state = {{{state<includeonly>|expanded</includeonly>}}} |colstyle = text-align:center; vertical-align:middle; |colwidth = 14.2857% |col1 = [[Template:Infobox amusement park|Amusement parks]] |col2 = [[Template:Infobox water park|Water parks]] |col3 = [[Template:Infobox roller coaster|Roller coasters]]<br/>([[Template:Infobox dual roller coaster|dual-tracked]]) |col4 = [[Template:Infobox water ride|Water rides]] |col5 = [[Template:Infobox attraction|Other attractions]] |col6 = [[Template:Infobox attraction model|Attraction models]] |col7 = [[Template:Infobox recurring event|Events]] }}<noinclude> [[Category:WikiProject Amusement Parks]] </noinclude> mjkjacdngy3fdkbjaxkqxjsybombzcn Module:Math 828 32226 117549 83791 2026-04-10T14:26:08Z en>Ahecht 0 Rewrite rounding and precision code to run faster, other code cleanup including removing unused variables. Please revert if this causes any unexpected side effects 117549 Scribunto text/plain --[[ This module provides a number of basic mathematical operations. ]] local yesno, getArgs -- lazily initialized local p = {} -- Holds functions to be returned from #invoke, and functions to make available to other Lua modules. local wrap = {} -- Holds wrapper functions that process arguments from #invoke. These act as intemediary between functions meant for #invoke and functions meant for Lua. --[[ Helper functions used to avoid redundant code. ]] local function err(msg) -- Generates wikitext error messages. return mw.ustring.format('<strong class="error">Formatting error: %s</strong>', msg) end local function unpackNumberArgs(args) -- Returns an unpacked list of arguments specified with numerical keys. local ret = {} for k, v in pairs(args) do if type(k) == 'number' then table.insert(ret, v) end end return unpack(ret) end local function makeArgArray(...) -- Makes an array of arguments from a list of arguments that might include nils. local args = {...} -- Table of arguments. It might contain nils or non-number values, so we can't use ipairs. local nums = {} -- Stores the numbers of valid numerical arguments. local ret = {} for k, v in pairs(args) do v = p._cleanNumber(v) if v then nums[#nums + 1] = k args[k] = v end end table.sort(nums) for i, num in ipairs(nums) do ret[#ret + 1] = args[num] end return ret end local function fold(func, ...) -- Use a function on all supplied arguments, and return the result. The function must accept two numbers as parameters, -- and must return a number as an output. This number is then supplied as input to the next function call. local vals = makeArgArray(...) local count = #vals -- The number of valid arguments if count == 0 then return -- Exit if we have no valid args, otherwise removing the first arg would cause an error. nil, 0 end local ret = table.remove(vals, 1) for _, val in ipairs(vals) do ret = func(ret, val) end return ret, count end --[[ Fold arguments by selectively choosing values (func should return when to choose the current "dominant" value). ]] local function binary_fold(func, ...) local value = fold((function(a, b) if func(a, b) then return a else return b end end), ...) return value end --[[ random Generate a random number Usage: {{#invoke: Math | random }} {{#invoke: Math | random | maximum value }} {{#invoke: Math | random | minimum value | maximum value }} ]] function wrap.random(args) local first = p._cleanNumber(args[1]) local second = p._cleanNumber(args[2]) return p._random(first, second) end function p._random(first, second) math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000)) -- math.random will throw an error if given an explicit nil parameter, so we need to use if statements to check the params. if first and second then if first <= second then -- math.random doesn't allow the first number to be greater than the second. return math.random(first, second) end elseif first then return math.random(first) else return math.random() end end --[[ order Determine order of magnitude of a number Usage: {{#invoke: Math | order | value }} ]] function wrap.order(args) local input_string = (args[1] or args.x or '0'); local input_number = p._cleanNumber(input_string); if input_number == nil then return err('order of magnitude input appears non-numeric') else return p._order(input_number) end end function p._order(x) if x == 0 then return 0 end return math.floor(math.log10(math.abs(x))) end --[[ precision Detemines the precision of a number using the string representation Usage: {{ #invoke: Math | precision | value }} ]] function wrap.precision(args) local input_string = (args[1] or args.x or '0'); local trap_fraction = args.check_fraction; if not yesno then yesno = require('Module:Yesno') end if yesno(trap_fraction, true) then -- Returns true for all input except nil, false, "no", "n", "0" and a few others. See [[Module:Yesno]]. local pos = string.find(input_string, '/', 1, true); if pos ~= nil then if string.find(input_string, '/', pos + 1, true) == nil then local denominator = string.sub(input_string, pos+1, -1); local denom_value = tonumber(denominator); if denom_value ~= nil then return math.log10(denom_value); end end end end local _, clean_string = p._cleanNumber(input_string); if clean_string == nil then return err('precision input appears non-numeric') else return p._precision(clean_string) end end function p._precision(x) if type(x) == 'number' then x = tostring(x) end local result = 0; --subtract exponent local _, _, coefficient, exponent = x:find("^(.*)[eE](.*)$") if coefficient then result = result - (tonumber(exponent) or 0) x = coefficient end --add decimal places local i, j = x:find('%..*$') if i then result = result + (j - i) return result end --subtract trailing zeroes i, j = x:find('[^0]0+$') if i then result = result - (j - i) end return result end --[[ max Finds the maximum argument Usage: {{#invoke:Math| max | value1 | value2 | ... }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.max(args) return p._max(unpackNumberArgs(args)) end function p._max(...) local max_value = binary_fold((function(a, b) return a > b end), ...) if max_value then return max_value end end --[[ median Find the median of set of numbers Usage: {{#invoke:Math | median | number1 | number2 | ...}} OR {{#invoke:Math | median }} ]] function wrap.median(args) return p._median(unpackNumberArgs(args)) end function p._median(...) local vals = makeArgArray(...) local count = #vals table.sort(vals) if count == 0 then return 0 end if p._mod(count, 2) == 0 then return (vals[count/2] + vals[count/2+1])/2 else return vals[math.ceil(count/2)] end end --[[ min Finds the minimum argument Usage: {{#invoke:Math| min | value1 | value2 | ... }} OR {{#invoke:Math| min }} When used with no arguments, it takes its input from the parent frame. Note, any values that do not evaluate to numbers are ignored. ]] function wrap.min(args) return p._min(unpackNumberArgs(args)) end function p._min(...) local min_value = binary_fold((function(a, b) return a < b end), ...) if min_value then return min_value end end --[[ sum Finds the sum Usage: {{#invoke:Math| sum | value1 | value2 | ... }} OR {{#invoke:Math| sum }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.sum(args) return p._sum(unpackNumberArgs(args)) end function p._sum(...) local sums = fold((function(a, b) return a + b end), ...) if not sums then return 0 else return sums end end --[[ average Finds the average Usage: {{#invoke:Math| average | value1 | value2 | ... }} OR {{#invoke:Math| average }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.average(args) return p._average(unpackNumberArgs(args)) end function p._average(...) local sum, count = fold((function(a, b) return a + b end), ...) if not sum then return 0 else return sum / count end end --[[ round Rounds a number to specified precision Usage: {{#invoke:Math | round | value | precision }} --]] function wrap.round(args) local value = p._cleanNumber(args[1] or args.value or 0) local precision = p._cleanNumber(args[2] or args.precision or 0) if value == nil or precision == nil then return err('round input appears non-numeric') else return p._round(value, precision) end end function p._round(value, precision) local rescale = math.pow(10, precision or 0); return math.floor(value * rescale + 0.5) / rescale; end --[[ log10 returns the log (base 10) of a number Usage: {{#invoke:Math | log10 | x }} ]] function wrap.log10(args) return math.log10(args[1]) end --[[ mod Implements the modulo operator Usage: {{#invoke:Math | mod | x | y }} --]] function wrap.mod(args) local x = p._cleanNumber(args[1]) local y = p._cleanNumber(args[2]) if not x then return err('first argument to mod appears non-numeric') elseif not y then return err('second argument to mod appears non-numeric') else return p._mod(x, y) end end function p._mod(x, y) local ret = x % y if not (0 <= ret and ret < y) then ret = 0 end return ret end --[[ gcd Calculates the greatest common divisor of multiple numbers Usage: {{#invoke:Math | gcd | value 1 | value 2 | value 3 | ... }} --]] function wrap.gcd(args) return p._gcd(unpackNumberArgs(args)) end function p._gcd(...) local function findGcd(a, b) local r = b local oldr = a while r ~= 0 do local quotient = math.floor(oldr / r) oldr, r = r, oldr - quotient * r end if oldr < 0 then oldr = oldr * -1 end return oldr end local result = fold(findGcd, ...) return result end --[[ precision_format Rounds a number to the specified precision and formats according to rules originally used for {{template:Rnd}}. Output is a string. Usage: {{#invoke: Math | precision_format | number | precision }} ]] function wrap.precision_format(args) local value_string = args[1] or 0 local precision = args[2] or 0 return p._precision_format(value_string, precision) end function p._precision_format(value_string, precision) -- For access to Mediawiki built-in formatter. local lang = mw.getContentLanguage(); local value value, value_string = p._cleanNumber(value_string) precision = p._cleanNumber(precision) -- Check for non-numeric input if value == nil or precision == nil then return err('invalid input when rounding') end local abs_value = math.abs(value) local current_precision = p._precision(value) local order = p._order(value) -- Due to round-off effects it is neccesary to limit the returned precision under -- some circumstances because the terminal digits will be inaccurately reported. if order + precision >= 14 then if order + p._precision(value_string) >= 14 then precision = 13 - order; end end -- If rounding off, truncate extra digits if precision < current_precision then value = p._round(value, precision) abs_value = math.abs(value) current_precision = p._precision(value) end local formatted_num = lang:formatNum(abs_value) -- Handle cases requiring scientific notation if math.abs(order) >= 9 or string.find(formatted_num, 'E', 1, true) then value = value * (10 ^ (-order)) abs_value = math.abs(value) current_precision = current_precision + order precision = precision + order formatted_num = lang:formatNum(abs_value) else order = 0; end -- Use proper unary minus sign rather than ASCII default formatted_num = ((value < 0) and '−' or '') .. formatted_num -- Pad with zeros, if needed if current_precision < precision then local padding if current_precision <= 0 then if precision > 0 then local zero_sep = lang:formatNum(1.1) formatted_num = formatted_num .. zero_sep:sub(2,2) padding = precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end else padding = precision - current_precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end end -- Add exponential notation, if necessary. if order ~= 0 then -- Use proper unary minus sign rather than ASCII default if order < 0 then order = '−' .. lang:formatNum(math.abs(order)) else order = lang:formatNum(order) end formatted_num = formatted_num .. '<span style="margin:0 .15em 0 .25em">×</span>10<sup>' .. order .. '</sup>' end return formatted_num end --[[ divide Implements the division operator Usage: {{#invoke:Math | divide | x | y | round= | precision= }} --]] function wrap.divide(args) local x = args[1] local y = args[2] local round = args.round local precision = args.precision if not yesno then yesno = require('Module:Yesno') end return p._divide(x, y, yesno(round), precision) end function p._divide(x, y, round, precision) if y == nil or y == "" then return err("Empty divisor") elseif not tonumber(y) then if type(y) == 'string' and string.sub(y, 1, 1) == '<' then return y else return err("Not a number: " .. y) end elseif x == nil or x == "" then return err("Empty dividend") elseif not tonumber(x) then if type(x) == 'string' and string.sub(x, 1, 1) == '<' then return x else return err("Not a number: " .. x) end else local z = x / y if round then return p._round(z, 0) elseif precision then return p._round(z, precision) else return z end end end --[[ Helper function that interprets the input numerically. If the input does not appear to be a number, attempts evaluating it as a parser functions expression. ]] function p._cleanNumber(number_string, unformat) if type(number_string) == 'number' then -- We were passed a number, so we don't need to do any processing. return number_string, tostring(number_string) elseif type(number_string) ~= 'string' or not number_string:find('%S') then -- We were passed a non-string or a blank string, so exit. return nil, nil; end -- Attempt basic conversion local number = tonumber(number_string) -- If failed, try unformatting the number_string if unformat and number == nil then -- Cannot use mw.language.getContentLanguage():parseFormattedNumber() -- because, unlike {{formatnum:|R}}, it won't ignore operators (it -- would return an error on "1,234+1,234" instead of "1234+1234") number_string = mw.getCurrentFrame():callParserFunction("formatnum", {number_string, "R"}) number = tonumber(number_string) end -- If failed, attempt to evaluate input as an expression if number == nil then local success, result = pcall(mw.ext.ParserFunctions.expr, number_string) if success then number = tonumber(result) number_string = tostring(number) else number = nil number_string = nil end else number_string = number_string:match("^%s*(.-)%s*$") -- String is valid but may contain padding, clean it. number_string = number_string:match("^%+(.*)$") or number_string -- Trim any leading + signs. if number_string:find('^%-?0[xX]') then -- Number is using 0xnnn notation to indicate base 16; use the number that Lua detected instead. number_string = tostring(number) end end return number, number_string end --[[ Wrapper function that does basic argument processing. This ensures that all functions from #invoke can use either the current frame or the parent frame, and it also trims whitespace for all arguments and removes blank arguments. ]] local mt = { __index = function(_, k) return function(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return wrap[k](getArgs(frame)) -- Argument processing is left to Module:Arguments. Whitespace is trimmed and blank arguments are removed. end end } return setmetatable(p, mt) f4r823qxvpkct3eikmvj99wyjq9cjkm 117550 117549 2026-07-19T12:50:42Z Tumbuka Arch 6863 1 revision imported from [[:en:Module:Math]] 117549 Scribunto text/plain --[[ This module provides a number of basic mathematical operations. ]] local yesno, getArgs -- lazily initialized local p = {} -- Holds functions to be returned from #invoke, and functions to make available to other Lua modules. local wrap = {} -- Holds wrapper functions that process arguments from #invoke. These act as intemediary between functions meant for #invoke and functions meant for Lua. --[[ Helper functions used to avoid redundant code. ]] local function err(msg) -- Generates wikitext error messages. return mw.ustring.format('<strong class="error">Formatting error: %s</strong>', msg) end local function unpackNumberArgs(args) -- Returns an unpacked list of arguments specified with numerical keys. local ret = {} for k, v in pairs(args) do if type(k) == 'number' then table.insert(ret, v) end end return unpack(ret) end local function makeArgArray(...) -- Makes an array of arguments from a list of arguments that might include nils. local args = {...} -- Table of arguments. It might contain nils or non-number values, so we can't use ipairs. local nums = {} -- Stores the numbers of valid numerical arguments. local ret = {} for k, v in pairs(args) do v = p._cleanNumber(v) if v then nums[#nums + 1] = k args[k] = v end end table.sort(nums) for i, num in ipairs(nums) do ret[#ret + 1] = args[num] end return ret end local function fold(func, ...) -- Use a function on all supplied arguments, and return the result. The function must accept two numbers as parameters, -- and must return a number as an output. This number is then supplied as input to the next function call. local vals = makeArgArray(...) local count = #vals -- The number of valid arguments if count == 0 then return -- Exit if we have no valid args, otherwise removing the first arg would cause an error. nil, 0 end local ret = table.remove(vals, 1) for _, val in ipairs(vals) do ret = func(ret, val) end return ret, count end --[[ Fold arguments by selectively choosing values (func should return when to choose the current "dominant" value). ]] local function binary_fold(func, ...) local value = fold((function(a, b) if func(a, b) then return a else return b end end), ...) return value end --[[ random Generate a random number Usage: {{#invoke: Math | random }} {{#invoke: Math | random | maximum value }} {{#invoke: Math | random | minimum value | maximum value }} ]] function wrap.random(args) local first = p._cleanNumber(args[1]) local second = p._cleanNumber(args[2]) return p._random(first, second) end function p._random(first, second) math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000)) -- math.random will throw an error if given an explicit nil parameter, so we need to use if statements to check the params. if first and second then if first <= second then -- math.random doesn't allow the first number to be greater than the second. return math.random(first, second) end elseif first then return math.random(first) else return math.random() end end --[[ order Determine order of magnitude of a number Usage: {{#invoke: Math | order | value }} ]] function wrap.order(args) local input_string = (args[1] or args.x or '0'); local input_number = p._cleanNumber(input_string); if input_number == nil then return err('order of magnitude input appears non-numeric') else return p._order(input_number) end end function p._order(x) if x == 0 then return 0 end return math.floor(math.log10(math.abs(x))) end --[[ precision Detemines the precision of a number using the string representation Usage: {{ #invoke: Math | precision | value }} ]] function wrap.precision(args) local input_string = (args[1] or args.x or '0'); local trap_fraction = args.check_fraction; if not yesno then yesno = require('Module:Yesno') end if yesno(trap_fraction, true) then -- Returns true for all input except nil, false, "no", "n", "0" and a few others. See [[Module:Yesno]]. local pos = string.find(input_string, '/', 1, true); if pos ~= nil then if string.find(input_string, '/', pos + 1, true) == nil then local denominator = string.sub(input_string, pos+1, -1); local denom_value = tonumber(denominator); if denom_value ~= nil then return math.log10(denom_value); end end end end local _, clean_string = p._cleanNumber(input_string); if clean_string == nil then return err('precision input appears non-numeric') else return p._precision(clean_string) end end function p._precision(x) if type(x) == 'number' then x = tostring(x) end local result = 0; --subtract exponent local _, _, coefficient, exponent = x:find("^(.*)[eE](.*)$") if coefficient then result = result - (tonumber(exponent) or 0) x = coefficient end --add decimal places local i, j = x:find('%..*$') if i then result = result + (j - i) return result end --subtract trailing zeroes i, j = x:find('[^0]0+$') if i then result = result - (j - i) end return result end --[[ max Finds the maximum argument Usage: {{#invoke:Math| max | value1 | value2 | ... }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.max(args) return p._max(unpackNumberArgs(args)) end function p._max(...) local max_value = binary_fold((function(a, b) return a > b end), ...) if max_value then return max_value end end --[[ median Find the median of set of numbers Usage: {{#invoke:Math | median | number1 | number2 | ...}} OR {{#invoke:Math | median }} ]] function wrap.median(args) return p._median(unpackNumberArgs(args)) end function p._median(...) local vals = makeArgArray(...) local count = #vals table.sort(vals) if count == 0 then return 0 end if p._mod(count, 2) == 0 then return (vals[count/2] + vals[count/2+1])/2 else return vals[math.ceil(count/2)] end end --[[ min Finds the minimum argument Usage: {{#invoke:Math| min | value1 | value2 | ... }} OR {{#invoke:Math| min }} When used with no arguments, it takes its input from the parent frame. Note, any values that do not evaluate to numbers are ignored. ]] function wrap.min(args) return p._min(unpackNumberArgs(args)) end function p._min(...) local min_value = binary_fold((function(a, b) return a < b end), ...) if min_value then return min_value end end --[[ sum Finds the sum Usage: {{#invoke:Math| sum | value1 | value2 | ... }} OR {{#invoke:Math| sum }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.sum(args) return p._sum(unpackNumberArgs(args)) end function p._sum(...) local sums = fold((function(a, b) return a + b end), ...) if not sums then return 0 else return sums end end --[[ average Finds the average Usage: {{#invoke:Math| average | value1 | value2 | ... }} OR {{#invoke:Math| average }} Note, any values that do not evaluate to numbers are ignored. ]] function wrap.average(args) return p._average(unpackNumberArgs(args)) end function p._average(...) local sum, count = fold((function(a, b) return a + b end), ...) if not sum then return 0 else return sum / count end end --[[ round Rounds a number to specified precision Usage: {{#invoke:Math | round | value | precision }} --]] function wrap.round(args) local value = p._cleanNumber(args[1] or args.value or 0) local precision = p._cleanNumber(args[2] or args.precision or 0) if value == nil or precision == nil then return err('round input appears non-numeric') else return p._round(value, precision) end end function p._round(value, precision) local rescale = math.pow(10, precision or 0); return math.floor(value * rescale + 0.5) / rescale; end --[[ log10 returns the log (base 10) of a number Usage: {{#invoke:Math | log10 | x }} ]] function wrap.log10(args) return math.log10(args[1]) end --[[ mod Implements the modulo operator Usage: {{#invoke:Math | mod | x | y }} --]] function wrap.mod(args) local x = p._cleanNumber(args[1]) local y = p._cleanNumber(args[2]) if not x then return err('first argument to mod appears non-numeric') elseif not y then return err('second argument to mod appears non-numeric') else return p._mod(x, y) end end function p._mod(x, y) local ret = x % y if not (0 <= ret and ret < y) then ret = 0 end return ret end --[[ gcd Calculates the greatest common divisor of multiple numbers Usage: {{#invoke:Math | gcd | value 1 | value 2 | value 3 | ... }} --]] function wrap.gcd(args) return p._gcd(unpackNumberArgs(args)) end function p._gcd(...) local function findGcd(a, b) local r = b local oldr = a while r ~= 0 do local quotient = math.floor(oldr / r) oldr, r = r, oldr - quotient * r end if oldr < 0 then oldr = oldr * -1 end return oldr end local result = fold(findGcd, ...) return result end --[[ precision_format Rounds a number to the specified precision and formats according to rules originally used for {{template:Rnd}}. Output is a string. Usage: {{#invoke: Math | precision_format | number | precision }} ]] function wrap.precision_format(args) local value_string = args[1] or 0 local precision = args[2] or 0 return p._precision_format(value_string, precision) end function p._precision_format(value_string, precision) -- For access to Mediawiki built-in formatter. local lang = mw.getContentLanguage(); local value value, value_string = p._cleanNumber(value_string) precision = p._cleanNumber(precision) -- Check for non-numeric input if value == nil or precision == nil then return err('invalid input when rounding') end local abs_value = math.abs(value) local current_precision = p._precision(value) local order = p._order(value) -- Due to round-off effects it is neccesary to limit the returned precision under -- some circumstances because the terminal digits will be inaccurately reported. if order + precision >= 14 then if order + p._precision(value_string) >= 14 then precision = 13 - order; end end -- If rounding off, truncate extra digits if precision < current_precision then value = p._round(value, precision) abs_value = math.abs(value) current_precision = p._precision(value) end local formatted_num = lang:formatNum(abs_value) -- Handle cases requiring scientific notation if math.abs(order) >= 9 or string.find(formatted_num, 'E', 1, true) then value = value * (10 ^ (-order)) abs_value = math.abs(value) current_precision = current_precision + order precision = precision + order formatted_num = lang:formatNum(abs_value) else order = 0; end -- Use proper unary minus sign rather than ASCII default formatted_num = ((value < 0) and '−' or '') .. formatted_num -- Pad with zeros, if needed if current_precision < precision then local padding if current_precision <= 0 then if precision > 0 then local zero_sep = lang:formatNum(1.1) formatted_num = formatted_num .. zero_sep:sub(2,2) padding = precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end else padding = precision - current_precision if padding > 20 then padding = 20 end formatted_num = formatted_num .. string.rep('0', padding) end end -- Add exponential notation, if necessary. if order ~= 0 then -- Use proper unary minus sign rather than ASCII default if order < 0 then order = '−' .. lang:formatNum(math.abs(order)) else order = lang:formatNum(order) end formatted_num = formatted_num .. '<span style="margin:0 .15em 0 .25em">×</span>10<sup>' .. order .. '</sup>' end return formatted_num end --[[ divide Implements the division operator Usage: {{#invoke:Math | divide | x | y | round= | precision= }} --]] function wrap.divide(args) local x = args[1] local y = args[2] local round = args.round local precision = args.precision if not yesno then yesno = require('Module:Yesno') end return p._divide(x, y, yesno(round), precision) end function p._divide(x, y, round, precision) if y == nil or y == "" then return err("Empty divisor") elseif not tonumber(y) then if type(y) == 'string' and string.sub(y, 1, 1) == '<' then return y else return err("Not a number: " .. y) end elseif x == nil or x == "" then return err("Empty dividend") elseif not tonumber(x) then if type(x) == 'string' and string.sub(x, 1, 1) == '<' then return x else return err("Not a number: " .. x) end else local z = x / y if round then return p._round(z, 0) elseif precision then return p._round(z, precision) else return z end end end --[[ Helper function that interprets the input numerically. If the input does not appear to be a number, attempts evaluating it as a parser functions expression. ]] function p._cleanNumber(number_string, unformat) if type(number_string) == 'number' then -- We were passed a number, so we don't need to do any processing. return number_string, tostring(number_string) elseif type(number_string) ~= 'string' or not number_string:find('%S') then -- We were passed a non-string or a blank string, so exit. return nil, nil; end -- Attempt basic conversion local number = tonumber(number_string) -- If failed, try unformatting the number_string if unformat and number == nil then -- Cannot use mw.language.getContentLanguage():parseFormattedNumber() -- because, unlike {{formatnum:|R}}, it won't ignore operators (it -- would return an error on "1,234+1,234" instead of "1234+1234") number_string = mw.getCurrentFrame():callParserFunction("formatnum", {number_string, "R"}) number = tonumber(number_string) end -- If failed, attempt to evaluate input as an expression if number == nil then local success, result = pcall(mw.ext.ParserFunctions.expr, number_string) if success then number = tonumber(result) number_string = tostring(number) else number = nil number_string = nil end else number_string = number_string:match("^%s*(.-)%s*$") -- String is valid but may contain padding, clean it. number_string = number_string:match("^%+(.*)$") or number_string -- Trim any leading + signs. if number_string:find('^%-?0[xX]') then -- Number is using 0xnnn notation to indicate base 16; use the number that Lua detected instead. number_string = tostring(number) end end return number, number_string end --[[ Wrapper function that does basic argument processing. This ensures that all functions from #invoke can use either the current frame or the parent frame, and it also trims whitespace for all arguments and removes blank arguments. ]] local mt = { __index = function(_, k) return function(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return wrap[k](getArgs(frame)) -- Argument processing is left to Module:Arguments. Whitespace is trimmed and blank arguments are removed. end end } return setmetatable(p, mt) f4r823qxvpkct3eikmvj99wyjq9cjkm Template:Parameter 10 43857 117531 116727 2026-07-18T09:04:22Z en>Primefac 0 TFM closed 117531 wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!-- Categories go near the bottom of the /doc subpage – interwikis go to Wikidata, thank you! --> </noinclude> 9bs2ftecq9eid2hliyadkmm2ks00w8w 117532 117531 2026-07-19T12:40:33Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Parameter]] 117531 wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!-- Categories go near the bottom of the /doc subpage – interwikis go to Wikidata, thank you! --> </noinclude> 9bs2ftecq9eid2hliyadkmm2ks00w8w Category:CS1 French-language sources (fr) 14 45216 117622 107824 2026-07-19T13:11:15Z Tumbuka Arch 6863 117622 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Short description with empty Wikidata description 14 46964 117618 113015 2026-07-19T13:05:35Z Tumbuka Arch 6863 117618 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 User talk:Viyowoyero-vya-Malaŵi 3 47402 117625 115971 2026-07-19T13:16:09Z Tumbuka Arch 6863 /* Chonde ikani "Email" */ Zgolo 117625 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) 88ywzg71mktph8lwo84v1zr87100u45 117628 117625 2026-07-19T14:07:06Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ new section 117628 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: https://meta.wikimedia.org/w/index.php?title=Wikimedia_Community_Malawi/Founding_and_Participating&action=edit&section=4 # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) nucaf3mawtviur7pwo35nbjw78vdefs 117629 117628 2026-07-19T14:08:14Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117629 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: https://meta.wikimedia.org/w/index.php?title=Wikimedia_Community_Malawi/Founding_and_Participating&action=edit&section=4 # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) l2kg6qa12bzro9wkfmjaep79u6ecm09 117630 117629 2026-07-19T14:10:16Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117630 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating&action=edit&section=4]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) kfq44d1wxqpujp7ybpbzq76oawypv8u 117631 117630 2026-07-19T14:10:43Z Tumbuka Arch 6863 link 117631 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) l7d9ckeggz65cafntwybkr02su8dqqn 117632 117631 2026-07-19T14:11:37Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ 117632 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) cr0452cct5dhchnhx9c4pf2a57ahv76 117633 117632 2026-07-19T14:12:07Z Tumbuka Arch 6863 117633 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants&action=edit&section=4]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) 43lacy6emu2ozhl1puqn7o7q2v86or0 117634 117633 2026-07-19T14:12:47Z Tumbuka Arch 6863 117634 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating&action=edit&section=4]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) kfq44d1wxqpujp7ybpbzq76oawypv8u 117635 117634 2026-07-19T14:13:13Z Tumbuka Arch 6863 117635 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) l7d9ckeggz65cafntwybkr02su8dqqn 117636 117635 2026-07-19T14:14:36Z Tumbuka Arch 6863 fixed link 117636 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) cr0452cct5dhchnhx9c4pf2a57ahv76 117642 117636 2026-07-19T14:19:39Z Tumbuka Arch 6863 117642 wikitext text/x-wiki == Wow == @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] Greetings, wow, muli makola? I am super impressed by your work here. It's good to see you here and can't imagine how happy I am to see someone editing here. Yewo chomene. Chonde pitilizgani kuchita ntchito iwemi iyi. And again, welcome :). [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:43, 22 Meyi 2026 (UTC) :Forgot to mention your English Wikipedia work also, amazing! [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 23:44, 22 Meyi 2026 (UTC) ::Hi, would you mind linking the page [[Palau]] to https://www.wikidata.org/wiki/Q695, since I cannot yet. Thank you so much! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:11, 23 Meyi 2026 (UTC) == Chonde ikani "Email" == Hi, please add email. If you use from a new device or location, you may be locked out forever with no means of retrieving your account. Email helps with password resets, private emails, etc. Yewo chomene. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 00:01, 23 Meyi 2026 (UTC) :Thank you. I am also letting you know the articles I am creating are very very short. I am planning on expanding them all soon, when I get more info. Thanks! [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:07, 23 Meyi 2026 (UTC) :I don't have a email yet, I am from Mozambique and I only just moved to Australia and are trying to set an email. Thanks. [[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]] ([[User talk:Viyowoyero-vya-Malaŵi|pakuchezgela]]) 01:10, 23 Meyi 2026 (UTC) ::@[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], please can you make a temporary email and link it to this account. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 13:16, 19 Julayi 2026 (UTC) == Join Wikimedia Community User Group Malawi == Hello @[[User:Viyowoyero-vya-Malaŵi|Viyowoyero-vya-Malaŵi]], '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:07, 19 Julayi 2026 (UTC) 09q01w2jtoiuplivpj5k39f70uqabse Chigaŵa cha Võru 0 47971 117626 117506 2026-07-19T13:18:34Z Tumbuka Arch 6863 minor grammar 117626 wikitext text/x-wiki {{Databox}} [[File:Võru_County_in_Estonia.svg|right|245px]] '''Chigaŵa cha Võru''' (''Võrumaa'') ni chigaŵa mu charu cha [[Estonia]]. Ukulu wa malo ni 2,305.44 km² ndipo kuli ŵanthu pafupi fupi 34,182 (2022).<ref>http://pub.stat.ee/px-web.2001/Dialog/varval.asp?ma=PO0222&path=../I_Databas/Population/01Population_indicators_and_composition/04Population_figure_and_composition/&lang=1</ref> ==Vilembo vifupi== {{reflist}} {{Estonia}} [[Category:Estonia]] twez5qoroy4inb9soc8xjj0fnxkc4u6 117627 117626 2026-07-19T13:19:02Z Tumbuka Arch 6863 117627 wikitext text/x-wiki {{Databox}} [[File:Võru_County_in_Estonia.svg|right|245px]] '''Chigaŵa cha Võru''' (''Võrumaa'') ni chigaŵa mu charu cha [[Estonia]]. Ukulu wa malo ni 2,305.44 km² ndipo kuli ŵanthu pafupi fupi 34,182 (2022).<ref>http://pub.stat.ee/px-web.2001/Dialog/varval.asp?ma=PO0222&path=../I_Databas/Population/01Population_indicators_and_composition/04Population_figure_and_composition/&lang=1</ref> ==Ukaboni== {{reflist}} {{Estonia}} [[Category:Estonia]] t7dqnggtrmzpvojt64y5aiin5nfx6ms Fwemba 0 47972 117510 2026-07-19T12:36:07Z Tumbuka Arch 6863 Created page with "{{Short description|Savu la Chitumbuka la mwambo, lakususka na lakusekelera}} {{Infobox dance | name = Fwemba | native_name = Gule wa Fwemba | image = | caption = | etymology = Kuvina nga ni nkhondo | genre = Savu lachikaya | instruments = Ng'oma, na vinyake | inventor = [[Ŵatumbuka]] | year = c.1925 AD | origin = [[Chigaŵa cha Kumafumiro gha Dazi, Zambia|Kumafumiro gha Zambia]] | related_dances = [[Vimbuza]], [[Mganda]], Map..." 117510 wikitext text/x-wiki {{Short description|Savu la Chitumbuka la mwambo, lakususka na lakusekelera}} {{Infobox dance | name = Fwemba | native_name = Gule wa Fwemba | image = | caption = | etymology = Kuvina nga ni nkhondo | genre = Savu lachikaya | instruments = Ng'oma, na vinyake | inventor = [[Ŵatumbuka]] | year = c.1925 AD | origin = [[Chigaŵa cha Kumafumiro gha Dazi, Zambia|Kumafumiro gha Zambia]] | related_dances = [[Vimbuza]], [[Mganda]], [[Mapenenga]] }} {{History of the Tumbuka people sidebar}} '''Fwemba''' ni gule wa mwambo uwo ukuvinika na [[Ŵatumbuka]] ku [[Chigaŵa cha Kumafumiro gha Dazi, Zambia|Kumafumiro gha Zambia]], chomenechomene mu vigaŵa vya [[Chigaŵa cha Lundazi|Lundazi]], [[Chigaŵa cha Chasefu|Chasefu]], na [[Chigaŵa cha Lumezi|Lumezi]], kweniso ku [[Chigaŵa cha Chama|Chama]] mu [[Chigaŵa cha Muchinga]]. Gule uwu ukuŵa na mayendedwe ghankhongono agha ŵankhondo agho ghakulongora vyakusekelera vya ŵanthu pamoza kweniso kususka. Lizgu la Chitumbuka lakuti ''Fwemba'' likukolerana na ntchito yake yiŵiri, nga ni gule wa kutonda kweniso nthowa yakususkira.<ref name=":0">{{cite web |title=The tribal dance. Chief Magodi |url=https://mpelembe.net/index.php/the-tribal-dance-chief-magodi/ |website=Mpelembe Network |date=21 September 2023 |access-date=8 September 2025}}</ref> == Mbiri == Fwemba yikamba nga ni gule wa ŵankhondo uwo ŵankhondo ŵaTumbuka ŵakavina para ŵawerako ku nkhondo izo ŵakatonda, kuti ŵalongore poyera nthowa zawo za nkhondo kweniso kutonda kwa ŵanthu ŵose. Mu nyengo ya ukoloni, gule uwu ukazgoka nthowa yakususkira ukandamizgi, kupangiska kuti ŵanthu ŵalongore maghanoghano ghawo gha pamoza kweniso kunyadira chikaya chawo.<ref name=":0" /> Gule uwu ni chigaŵa cha magule gha nkhondo agha kuyezga, ndipo uli na uyo ukafuma pamoza na [[Mganda]], [[Malipenga]], na [[Gule wa Kalela|Kalela]], magule agho ghakamba mu nyengo ya ukoloni na nkhondo za pa charu chose nga ni vyakusanguluska kweniso nthowa yakuyowoyera nkhani za ndyali na umoyo wa ŵanthu mwakubisika.<ref>{{Cite book |last=Tembo |first=Mwizenge S. |url=https://books.google.com/books?id=AeX0H4bZjIUC&dq=Fwemba+dance&pg=PA144 |title=Satisfying Zambian Hunger for Culture: Social Change in the Global World |date=2012 |publisher=Xlibris Corporation |isbn=978-1-4797-0209-1 |language=en}}</ref> Fwemba, chomenechomene, yikateŵeteranga nga ni nthowa yakusekelerera kweniso kuphalirako ŵanthu za urunji uheni wa ukoloni.<ref>{{cite web |title=Zambia's militaristic mimes and cultural performances |url=https://www.thezhistorian.com/l/the-night-i-finally-reached-crystal-lake/ |website=The Z Historian |date=31 January 2019 |access-date=8 September 2025}}</ref> == Kuzirwa kwa chikaya na kavinidwe ka mazuŵa ghano == Fwemba yichali kuvinikika pa nthengwa, pa vikondwelero, pa mawunganiro gha mafumu, na pa vikondwelero vya ŵanthu, kusungilira umunthu wa chikaya cha Ŵatumbuka. Uyo ukafuma mu nkhondo kweniso chimanyikwiro chake chakususka vikulutilira kuŵa vyakuzirwa mu chikaya, ndipo vikovwira Ŵatumbuka ŵa mazuŵa ghano kucindika chiharo cha ŵasekuru ŵawo na kukhozgera mikhalidwe ya ŵanthu.<ref>{{Citation |last=Partners |first=Lubuto Library |title=Ngwerere Library Opening Ceremony |date=2010-11-10 |url=https://www.flickr.com/photos/lubutolibraryproject/5224366153/ |access-date=2025-09-08}}</ref> == Wonaniso == * [[Mwambo wa Chikaya wa Kulonga]] * [[Mwambo wa Chikaya wa Zengani]] == Ukaboni == {{Reflist}} {{Tumbuka people}} {{DEFAULTSORT:Fwemba}} [[Category:Chikaya cha Ŵatumbuka]] [[Category:Magule gha chikaya mu Zambia]] e5wbk5ypiw27y2dyzq9swwqjnkfqyy5 Template:Infobox dance 10 47973 117511 2025-10-24T05:46:31Z en>Zackmann08 0 Implement [[Template:Pluralize from text]] 117511 wikitext text/x-wiki {{Infobox |bodyclass = vevent |title = {{{name|{{{title| {{PAGENAMEBASE}} }}}}}} |titleclass = summary |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|sizedefault=frameless|alt={{{alt|}}}}} |caption = {{{caption|}}} |label1 = Native name |data1 = {{#if:{{{native_name|}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</span>}} |label2 = Etymology |data2 = {{{etymology|}}} |label3 = Genre |data3 = {{{genre|}}} |class3 = category |label4 = Time signature |data4 = {{{signature|}}} |label5 = Tempo |data5 = {{{tempo|}}} |label6 = Instrument{{pluralize from text|{{{instruments|}}}|likely=(s)|plural=s}} |data6 = {{{instruments|}}} |label7 = Inventor |data7 = {{{inventor|}}} |label8 = Year |data8 = {{{year|}}} |label9 = Origin |data9 = {{{origin|}}} |label10 = Related dances |data10 = {{{related_dances|}}} |data11 = {{{module|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox dance with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox dance]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | caption | etymology | genre | image | image size | image_size | imagesize | instruments | inventor | module | name | native_name | native_name_lang | origin | related_dances | signature | tempo | title | year }}<noinclude> {{documentation}} </noinclude> h120znf6lbs6lw0m10463gt25thf4ve 117512 117511 2026-07-19T12:36:40Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_dance]] 117511 wikitext text/x-wiki {{Infobox |bodyclass = vevent |title = {{{name|{{{title| {{PAGENAMEBASE}} }}}}}} |titleclass = summary |image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image size|{{{image_size|{{{imagesize|}}}}}}}}}|sizedefault=frameless|alt={{{alt|}}}}} |caption = {{{caption|}}} |label1 = Native name |data1 = {{#if:{{{native_name|}}}|<span class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</span>}} |label2 = Etymology |data2 = {{{etymology|}}} |label3 = Genre |data3 = {{{genre|}}} |class3 = category |label4 = Time signature |data4 = {{{signature|}}} |label5 = Tempo |data5 = {{{tempo|}}} |label6 = Instrument{{pluralize from text|{{{instruments|}}}|likely=(s)|plural=s}} |data6 = {{{instruments|}}} |label7 = Inventor |data7 = {{{inventor|}}} |label8 = Year |data8 = {{{year|}}} |label9 = Origin |data9 = {{{origin|}}} |label10 = Related dances |data10 = {{{related_dances|}}} |data11 = {{{module|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox dance with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox dance]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | caption | etymology | genre | image | image size | image_size | imagesize | instruments | inventor | module | name | native_name | native_name_lang | origin | related_dances | signature | tempo | title | year }}<noinclude> {{documentation}} </noinclude> h120znf6lbs6lw0m10463gt25thf4ve Template:Infobox dance/doc 10 47974 117517 2025-08-31T18:47:05Z en>Zackmann08 0 /* See also */ 117517 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} == Usage == {{Parameter names example | name | title | image | image size | image_size | imagesize= | alt | caption | native_name | etymology | genre | signature | tempo | instruments | inventor | year | origin | related_dances}} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Infobox dance | name = | image = | alt = | caption = | native_name = | etymology = | genre = | signature = | tempo = | instruments = | inventor = | year = | origin = | related_dances = }}</syntaxhighlight> == Parameters == All parameters are optional. ; name: defaults to the title of the page without parentheses ; image: image filename ; alt: image [[WP:ALT|alt text]] ; caption: image caption ; native_name: name in local language, covered in {{tl|lang}} template. ; etymology: meaning or derivation of the name ; genre: genre of dance ; signature: [[time signature]], e.g. 4/4 ; tempo: [[tempo]] of the dance, e.g. allegretto ; instruments : Separate multiple values using {{tl|Flatlist}} or {{tl|Plainlist}} ; inventor: ; year: for a specific year, use {{tl|Start date}} ; origin: place of origin ; related_dances : for a list of similar dances == Microformat == {{UF-hcal}} == TemplateData == {{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "name": { "label": "Name", "description": "Name of the dance.", "type": "string", "required": true }, "image": { "label": "Image", "description": "Image to use in infobox. Set to only the image name.", "type": "wiki-file-name" }, "alt": { "label": "Image alt text", "description": "Alt text for the image, for visually impaired and other readers who cannot see the image.", "type": "line" }, "caption": { "label": "Image caption", "description": "Caption for the image.", "type": "string" }, "native_name": { "label": "Native name", "description": "The native name of the dance, if applicable.", "type": "string", "example": "{{lang|fr|Danse}}" }, "etymology": { "label": "Etymology of the name", "description": "Meaning or derivation of the name.", "type": "string" }, "genre": { "label": "Genre", "description": "Genre, type or form the dance.", "type": "string", "suggested": true }, "signature": { "label": "Time signature", "description": "Time signature of the dance.", "example": "{{music|time|3|4}}", "type": "string" }, "tempo": { "label": "Tempo", "description": "Tempo of the dance.", "example": "allegretto", "type": "string" }, "instruments": { "label": "Instruments", "description": "Common instrumentation for the dance. Separate multiple values using {{Flatlist}} or {{Plainlist}}.", "type": "string" }, "inventor": { "label": "Inventor", "type": "string", "description": "Inventor of the dance. Single person or nation/ethnic group." }, "year": { "label": "Year of origin", "type": "date", "description": "The year or approximate time span of the origin of the dance" }, "origin": { "label": "Place of origin", "description": "Place of dance origin, with additional information about cultural origins if needed.", "type": "string" }, "related_dances": { "label": "Related dances", "description": "List of related dances with the regions, countries or peoples mentioned. Separate multiple values using {{Flatlist}} or {{Plainlist}}.", "type": "string" }, "native_name_lang": { "deprecated": "Wrap native name in {{lang}} instead." }, "image_size": { "label": "Image size", "description": "Should only be specified if the image is smaller than 220 pixels width.", "type": "number" }, "title": { "deprecated": "Use \"name\" instead." }, "image size": { "deprecated": "Use \"image_size\" instead." }, "imagesize": { "deprecated": "Use \"image_size\" instead." }, "module": {} }, "description": "An infobox for dance", "paramOrder": [ "name", "image", "image_size", "alt", "caption", "native_name", "etymology", "genre", "signature", "tempo", "instruments", "inventor", "year", "origin", "related_dances", "title", "image size", "imagesize", "native_name_lang", "module" ], "format": "{{_\n| ___________ = _\n}}\n" } </templatedata> {{cob}} == Categories == *{{clc| Pages using infobox dance with unknown parameters}} == See also == * [[Wikipedia:WikiProject Dance]] <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Dance templates]] }}</includeonly> codvv7vwsw2rmzgv3wpr6vzoy2i51vx 117518 117517 2026-07-19T12:36:41Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_dance/doc]] 117517 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} == Usage == {{Parameter names example | name | title | image | image size | image_size | imagesize= | alt | caption | native_name | etymology | genre | signature | tempo | instruments | inventor | year | origin | related_dances}} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Infobox dance | name = | image = | alt = | caption = | native_name = | etymology = | genre = | signature = | tempo = | instruments = | inventor = | year = | origin = | related_dances = }}</syntaxhighlight> == Parameters == All parameters are optional. ; name: defaults to the title of the page without parentheses ; image: image filename ; alt: image [[WP:ALT|alt text]] ; caption: image caption ; native_name: name in local language, covered in {{tl|lang}} template. ; etymology: meaning or derivation of the name ; genre: genre of dance ; signature: [[time signature]], e.g. 4/4 ; tempo: [[tempo]] of the dance, e.g. allegretto ; instruments : Separate multiple values using {{tl|Flatlist}} or {{tl|Plainlist}} ; inventor: ; year: for a specific year, use {{tl|Start date}} ; origin: place of origin ; related_dances : for a list of similar dances == Microformat == {{UF-hcal}} == TemplateData == {{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}} {{TemplateData header|noheader=1}} <templatedata> { "params": { "name": { "label": "Name", "description": "Name of the dance.", "type": "string", "required": true }, "image": { "label": "Image", "description": "Image to use in infobox. Set to only the image name.", "type": "wiki-file-name" }, "alt": { "label": "Image alt text", "description": "Alt text for the image, for visually impaired and other readers who cannot see the image.", "type": "line" }, "caption": { "label": "Image caption", "description": "Caption for the image.", "type": "string" }, "native_name": { "label": "Native name", "description": "The native name of the dance, if applicable.", "type": "string", "example": "{{lang|fr|Danse}}" }, "etymology": { "label": "Etymology of the name", "description": "Meaning or derivation of the name.", "type": "string" }, "genre": { "label": "Genre", "description": "Genre, type or form the dance.", "type": "string", "suggested": true }, "signature": { "label": "Time signature", "description": "Time signature of the dance.", "example": "{{music|time|3|4}}", "type": "string" }, "tempo": { "label": "Tempo", "description": "Tempo of the dance.", "example": "allegretto", "type": "string" }, "instruments": { "label": "Instruments", "description": "Common instrumentation for the dance. Separate multiple values using {{Flatlist}} or {{Plainlist}}.", "type": "string" }, "inventor": { "label": "Inventor", "type": "string", "description": "Inventor of the dance. Single person or nation/ethnic group." }, "year": { "label": "Year of origin", "type": "date", "description": "The year or approximate time span of the origin of the dance" }, "origin": { "label": "Place of origin", "description": "Place of dance origin, with additional information about cultural origins if needed.", "type": "string" }, "related_dances": { "label": "Related dances", "description": "List of related dances with the regions, countries or peoples mentioned. Separate multiple values using {{Flatlist}} or {{Plainlist}}.", "type": "string" }, "native_name_lang": { "deprecated": "Wrap native name in {{lang}} instead." }, "image_size": { "label": "Image size", "description": "Should only be specified if the image is smaller than 220 pixels width.", "type": "number" }, "title": { "deprecated": "Use \"name\" instead." }, "image size": { "deprecated": "Use \"image_size\" instead." }, "imagesize": { "deprecated": "Use \"image_size\" instead." }, "module": {} }, "description": "An infobox for dance", "paramOrder": [ "name", "image", "image_size", "alt", "caption", "native_name", "etymology", "genre", "signature", "tempo", "instruments", "inventor", "year", "origin", "related_dances", "title", "image size", "imagesize", "native_name_lang", "module" ], "format": "{{_\n| ___________ = _\n}}\n" } </templatedata> {{cob}} == Categories == *{{clc| Pages using infobox dance with unknown parameters}} == See also == * [[Wikipedia:WikiProject Dance]] <includeonly>{{Sandbox other|| <!-- CATEGORIES HERE, THANKS --> [[Category:Dance templates]] }}</includeonly> codvv7vwsw2rmzgv3wpr6vzoy2i51vx Template:History of the Tumbuka people sidebar 10 47975 117519 2026-06-14T09:22:21Z en>Tumbuka Arch 0 117519 wikitext text/x-wiki {{sidebar with collapsible lists |name = History of the Tumbuka people sidebar |templatestyles = Template:History of the Tumbuka people sidebar/styles.css |bodyclass = tumbuka-history-sidebar vcard hlist |pretitle= '''This article is part of a series on the''' |title = [[Tumbuka people|<small>History of the </small><br/>Tumbuka people]] | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|Flag of Malawi.svg}}} |size={{{imagesize|130px}}} }} | caption = {{{caption|Flag of Malawi }}} |expanded = {{{expanded|{{{1|}}}}}} |list1title = [[Timeline of Tumbuka history|<span style="color:#FFFFFF">Timeline and periods</span>]] |list1 = {{aligned table|fullwidth=y|leftright=y|cols=2|nowrap2=y |'''[[Mudala]]''' |'''[[Mulonga Mbulalubilo]]''' |'''[[History of the Tumbuka people|Early settlements and regional states]]'''| before c.1400 |'''[[Nkhamanga Kingdom|Nkhamanga era]] ([[Chikulamayembe dynasty|Kamanga polities]])'''| c.1400–1700 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Northern Region, Malawi|Consolidation in Northern Malawi]] ([[Henga, Rumphi|Henga]]/[[Phoka, Rumphi|Phoka areas]])| c.1500–1700 |'''[[History of the Tumbuka people#Trade, migrations & neighboring influences|Trade, migrations & neighboring influences]]'''| 1700–1830 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Coastal–hinterland trade links via Lake Malawi corridor]]| 1700s |'''[[Tumbuka–Ngoni war|Disruption & reconfiguration]] ([[Tumbuka–Ngoni war|Tumbuka–Ngoni war]])'''| 1835–1900 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Refuge, alliances, and re-settlement across present Malawi/Zambia/Tanzania]]| mid-1800s |'''[[History of the Tumbuka people|Colonial era]] ([[Nyasaland]] & [[North-Eastern Rhodesia]]/[[Northern Rhodesia]])'''| 1891–1964 |&nbsp;&nbsp;&nbsp;&nbsp;[[Tumbuka literature]], [[Livingstonia Mission|Mission education]] & literacy in Chitumbuka| 1890s–1950s |&nbsp;&nbsp;&nbsp;&nbsp;[[Federation of Rhodesia and Nyasaland|Central African Federation]] period| 1953–1963 |'''Independence & nation-building'''| 1964–1994 |&nbsp;&nbsp;&nbsp;&nbsp;Cultural safeguarding (e.g., [[Vimbuza]], [[Gonapamuhanya]], [[Fwemba]], [[Kulonga]], [[Mganda]])| 1960s–1990s |'''[[History of the Tumbuka people|Multiparty era & cultural revival]]'''| 1994–present |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Cross-border identity in Malawi–Zambia–Tanzania–Zimbabwe]]| 1990s–present }} | list2title = <span style="color:#FFFFFF">Topics</span> | list2 = * '''[[Tumbuka subgroups and clans|Peoples & identity]]''' ** [[Tumbuka people]] ** [[Tonga people (Malawi)|Tonga (Malawi)]] ** [[Henga people|Henga]] ** [[Phoka people|Phoka]] ** [[Kamanga people|Nkhamanga/Kamanga lineages]] ** [[Ngonde people|Ngonde/Nkhonde]] ** [[Manda people|Manda]] * '''[[Tumbuka language|Language]]''' ** [[Tumbuka language|Chitumbuka (Tumbuka)]] ** [[Chitumbuka orthography]] ** [[Tumbuka grammar]] ** [[Tumbuka literature]] * '''Dialects''' ** Standard Tumbuka ([[Mzimba]]–[[Mzuzu]]) ** [[Henga language|Henga]] ** [[Phoka language|Phoka]] ** [[Kamanga language|Kamanga]] ** [[Sukwa dialect|Sukwa]] ** [[Manda dialect|Manda]] ** [[Nyika dialect|Nyika]] ** [[Hewe language|Hewe]] ** [[Tumbuka language|Senga]] ** [[Fililwa dialect|Fililwa]] ** [[Wenya dialect|Wenya]] ** [[Ngoni dialect (Tumbuka)|Ngoni (Tumbuka dialect)]] * '''[[List of dances and festivals of the Tumbuka people|Cultural history]]''' ** [[Vimbuza]] ** [[Vinkhakanimba Traditional Ceremony]] ** [[Zengani Traditional Ceremony]] ** [[Fwemba Traditional Dance]] ** [[Mtungo|Mtungo/Magali]] ** [[Malipenga]] * '''Precolonial polities & other sub groups''' ** [[Nkhamanga Kingdom]] ** [[Ngonde people|Nkhonde]] * '''[[Tumbuka mythology|Religion & cosmology]]''' ** [[Tumbuka mythology]] ** [[Vimbuza|Spirit medium|Spirit mediums]] ** [[Vimbuza|Healing rituals]] ** [[Livingstonia Mission]] * '''[[Tumbuka people|Economy & society]]''' ** [[Tumbuka people|Agriculture & cattle]] ** [[History of the Tumbuka people|Trade networks]] ** [[History of the Tumbuka people|Labor migrations]] * '''Education & media''' ** [[Tumbuka literature|Mission schools & literacy]] ** [[History of the Northern Region, Malawi|Radio/print in Northern Malawi]] ** [[History of Eastern Zambia|Eastern Zambia]] * '''Historiography''' ** ''[[History of the Tumbuka people|History of the Tumbuka people from 1400]]'' ** Oral traditions and clan histories <!-- NEW SECTIONS ADDED BELOW --> * '''Traditional customs & lifeways (new)''' ** [[Tumbuka marriage customs]] ** [[Tumbuka naming customs]] ** [[Tumbuka birth customs]] ** [[Tumbuka taboos|Taboos (Vyalo)]] ** [[Tumbuka land tenure]] ** [[Tumbuka conflict resolution]] * '''Language, folklore & oral arts''' ** [[Tumbuka proverbs]] ** [[Tumbuka riddles]] ** [[Tumbuka storytelling traditions]] ** [[Tumbuka children's games]] * '''Mythology & oral traditions''' ** [[Tumbuka mythology|Tumbuka creation myths]] ** [[Tumbuka mythology|Gogo Mbizi legend]] ** [[Tumbuka mythology|Tumbuka giants mythology]] ** [[Tumbuka mythology|Mythic kingdoms of the Tumbuka]] * '''Economy, technology & crafts''' ** [[Tumbuka iron smelting]] ** [[Tumbuka blacksmithing]] ** [[Salt mining in Tumbuka regions]] ** [[Traditional fishing among the Tumbuka]] ** [[Indigenous farming systems of the Tumbuka]] * '''Geography, environment & sacred landscapes''' ** [[Sacred hills of the Tumbuka]] ** [[Sacred rivers of the Tumbuka]] ** [[Tumbuka rainmaking rituals|Rainmaking traditions]] ** [[Environmental beliefs of the Tumbuka]] * '''Historical interactions & migrations''' ** [[Tumbuka–Bisa relations]] ** [[Tumbuka–Tabwa relations]] ** [[Tumbuka–Lungu relations]] ** [[Tumbuka long-distance trade routes]] ** [[Tumbuka labour migration history]] (1900–1960) ** [[Tumbuka diaspora communities]] * '''Colonial & modern transformations''' ** [[Tumbuka under colonial rule]] ** [[Tumbuka in World War I]] ** [[Tumbuka in World War II]] ** [[Post-1994 Tumbuka revival]] ** [[Digital activism in Chitumbuka]] | list3title = <span style="color:#FFFFFF">Groups & sub-groups</span> | list3 = * '''[[Tumbuka subgroups and clans|Sub-groups]]''' ** [[Henga people|Henga]] ** [[Phoka people|Phoka]] ** [[Kamanga people|Kamanga]] ** [[Tonga people (Malawi)|Tonga (Malawi)]] ** [[Ngonde people|Ngonde/Nkhonde]] ** [[Lambya people|Lambya]] ** [[Tumbuka people|Senga]] | list4title = <span style="color:#FFFFFF">Places</span> | list4 = {{sidebar |child=yes | heading1 = Territorial evolution & movements | content1 = * Early Nkhamanga/Henga/Phoka heartlands * Lake Malawi corridor exchanges * Colonial boundaries shaping cross-border Tumbuka identity | heading2 = Core regions | content2 = * '''[[Northern Region, Malawi]]''' ** [[Mzimba District|Mzimba]] ** [[Rumphi District|Rumphi]] ** [[Nkhata Bay District|Nkhata Bay]] * '''Zambia''' ** [[Eastern Province, Zambia]] *** [[Lundazi District|Lundazi]] / [[Chasefu District|Chasefu]] / [[Lumezi District|Lumezi]] / [[Chama District|Chama]] / [[Isoka District|Isoka]] / [[Mafinga District|Mafinga]] ** Urban diaspora in [[Copperbelt Province]] and [[Lusaka Province]] * '''Tanzania''' ** [[Mbeya Region]] / [[Songwe Region]] * '''Zimbabwe''' ** Northern districts with migrant communities | heading3 = Notable localities | content3 = * Zambia ** [[Lundazi]] * [[Ekwendeni]] * [[Bolero, Rumphi|Bolero]] * [[Chitipa District|Chitipa]] * [[Karonga District|Karonga]] | heading4 = [[List of Traditional dances and festivals of the Tumbuka people|Ceremonies & heritage sites]] | content4 = * [[Vimbuza]] * [[Vinkhakanimba Traditional Ceremony]] * [[Zengani Traditional Ceremony]] * [[Fwemba Traditional Dance]] | heading5 = Persecution | content5 = * [[Persecution of the Tumbuka people]] }} | below = * [[Outline of the Tumbuka people|Outline]] * [[Timeline of Tumbuka history|List of years]] * [[Historiography of the Tumbuka|Historiography]] * {{Icon|Category}} [[:Category:Tumbuka people|Category]] }} <noinclude> {{documentation}} </noinclude> t6cpywohtta1rkx2z6avh9ourcw762k 117520 117519 2026-07-19T12:37:03Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:History_of_the_Tumbuka_people_sidebar]] 117519 wikitext text/x-wiki {{sidebar with collapsible lists |name = History of the Tumbuka people sidebar |templatestyles = Template:History of the Tumbuka people sidebar/styles.css |bodyclass = tumbuka-history-sidebar vcard hlist |pretitle= '''This article is part of a series on the''' |title = [[Tumbuka people|<small>History of the </small><br/>Tumbuka people]] | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|Flag of Malawi.svg}}} |size={{{imagesize|130px}}} }} | caption = {{{caption|Flag of Malawi }}} |expanded = {{{expanded|{{{1|}}}}}} |list1title = [[Timeline of Tumbuka history|<span style="color:#FFFFFF">Timeline and periods</span>]] |list1 = {{aligned table|fullwidth=y|leftright=y|cols=2|nowrap2=y |'''[[Mudala]]''' |'''[[Mulonga Mbulalubilo]]''' |'''[[History of the Tumbuka people|Early settlements and regional states]]'''| before c.1400 |'''[[Nkhamanga Kingdom|Nkhamanga era]] ([[Chikulamayembe dynasty|Kamanga polities]])'''| c.1400–1700 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Northern Region, Malawi|Consolidation in Northern Malawi]] ([[Henga, Rumphi|Henga]]/[[Phoka, Rumphi|Phoka areas]])| c.1500–1700 |'''[[History of the Tumbuka people#Trade, migrations & neighboring influences|Trade, migrations & neighboring influences]]'''| 1700–1830 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Coastal–hinterland trade links via Lake Malawi corridor]]| 1700s |'''[[Tumbuka–Ngoni war|Disruption & reconfiguration]] ([[Tumbuka–Ngoni war|Tumbuka–Ngoni war]])'''| 1835–1900 |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Refuge, alliances, and re-settlement across present Malawi/Zambia/Tanzania]]| mid-1800s |'''[[History of the Tumbuka people|Colonial era]] ([[Nyasaland]] & [[North-Eastern Rhodesia]]/[[Northern Rhodesia]])'''| 1891–1964 |&nbsp;&nbsp;&nbsp;&nbsp;[[Tumbuka literature]], [[Livingstonia Mission|Mission education]] & literacy in Chitumbuka| 1890s–1950s |&nbsp;&nbsp;&nbsp;&nbsp;[[Federation of Rhodesia and Nyasaland|Central African Federation]] period| 1953–1963 |'''Independence & nation-building'''| 1964–1994 |&nbsp;&nbsp;&nbsp;&nbsp;Cultural safeguarding (e.g., [[Vimbuza]], [[Gonapamuhanya]], [[Fwemba]], [[Kulonga]], [[Mganda]])| 1960s–1990s |'''[[History of the Tumbuka people|Multiparty era & cultural revival]]'''| 1994–present |&nbsp;&nbsp;&nbsp;&nbsp;[[History of the Tumbuka people|Cross-border identity in Malawi–Zambia–Tanzania–Zimbabwe]]| 1990s–present }} | list2title = <span style="color:#FFFFFF">Topics</span> | list2 = * '''[[Tumbuka subgroups and clans|Peoples & identity]]''' ** [[Tumbuka people]] ** [[Tonga people (Malawi)|Tonga (Malawi)]] ** [[Henga people|Henga]] ** [[Phoka people|Phoka]] ** [[Kamanga people|Nkhamanga/Kamanga lineages]] ** [[Ngonde people|Ngonde/Nkhonde]] ** [[Manda people|Manda]] * '''[[Tumbuka language|Language]]''' ** [[Tumbuka language|Chitumbuka (Tumbuka)]] ** [[Chitumbuka orthography]] ** [[Tumbuka grammar]] ** [[Tumbuka literature]] * '''Dialects''' ** Standard Tumbuka ([[Mzimba]]–[[Mzuzu]]) ** [[Henga language|Henga]] ** [[Phoka language|Phoka]] ** [[Kamanga language|Kamanga]] ** [[Sukwa dialect|Sukwa]] ** [[Manda dialect|Manda]] ** [[Nyika dialect|Nyika]] ** [[Hewe language|Hewe]] ** [[Tumbuka language|Senga]] ** [[Fililwa dialect|Fililwa]] ** [[Wenya dialect|Wenya]] ** [[Ngoni dialect (Tumbuka)|Ngoni (Tumbuka dialect)]] * '''[[List of dances and festivals of the Tumbuka people|Cultural history]]''' ** [[Vimbuza]] ** [[Vinkhakanimba Traditional Ceremony]] ** [[Zengani Traditional Ceremony]] ** [[Fwemba Traditional Dance]] ** [[Mtungo|Mtungo/Magali]] ** [[Malipenga]] * '''Precolonial polities & other sub groups''' ** [[Nkhamanga Kingdom]] ** [[Ngonde people|Nkhonde]] * '''[[Tumbuka mythology|Religion & cosmology]]''' ** [[Tumbuka mythology]] ** [[Vimbuza|Spirit medium|Spirit mediums]] ** [[Vimbuza|Healing rituals]] ** [[Livingstonia Mission]] * '''[[Tumbuka people|Economy & society]]''' ** [[Tumbuka people|Agriculture & cattle]] ** [[History of the Tumbuka people|Trade networks]] ** [[History of the Tumbuka people|Labor migrations]] * '''Education & media''' ** [[Tumbuka literature|Mission schools & literacy]] ** [[History of the Northern Region, Malawi|Radio/print in Northern Malawi]] ** [[History of Eastern Zambia|Eastern Zambia]] * '''Historiography''' ** ''[[History of the Tumbuka people|History of the Tumbuka people from 1400]]'' ** Oral traditions and clan histories <!-- NEW SECTIONS ADDED BELOW --> * '''Traditional customs & lifeways (new)''' ** [[Tumbuka marriage customs]] ** [[Tumbuka naming customs]] ** [[Tumbuka birth customs]] ** [[Tumbuka taboos|Taboos (Vyalo)]] ** [[Tumbuka land tenure]] ** [[Tumbuka conflict resolution]] * '''Language, folklore & oral arts''' ** [[Tumbuka proverbs]] ** [[Tumbuka riddles]] ** [[Tumbuka storytelling traditions]] ** [[Tumbuka children's games]] * '''Mythology & oral traditions''' ** [[Tumbuka mythology|Tumbuka creation myths]] ** [[Tumbuka mythology|Gogo Mbizi legend]] ** [[Tumbuka mythology|Tumbuka giants mythology]] ** [[Tumbuka mythology|Mythic kingdoms of the Tumbuka]] * '''Economy, technology & crafts''' ** [[Tumbuka iron smelting]] ** [[Tumbuka blacksmithing]] ** [[Salt mining in Tumbuka regions]] ** [[Traditional fishing among the Tumbuka]] ** [[Indigenous farming systems of the Tumbuka]] * '''Geography, environment & sacred landscapes''' ** [[Sacred hills of the Tumbuka]] ** [[Sacred rivers of the Tumbuka]] ** [[Tumbuka rainmaking rituals|Rainmaking traditions]] ** [[Environmental beliefs of the Tumbuka]] * '''Historical interactions & migrations''' ** [[Tumbuka–Bisa relations]] ** [[Tumbuka–Tabwa relations]] ** [[Tumbuka–Lungu relations]] ** [[Tumbuka long-distance trade routes]] ** [[Tumbuka labour migration history]] (1900–1960) ** [[Tumbuka diaspora communities]] * '''Colonial & modern transformations''' ** [[Tumbuka under colonial rule]] ** [[Tumbuka in World War I]] ** [[Tumbuka in World War II]] ** [[Post-1994 Tumbuka revival]] ** [[Digital activism in Chitumbuka]] | list3title = <span style="color:#FFFFFF">Groups & sub-groups</span> | list3 = * '''[[Tumbuka subgroups and clans|Sub-groups]]''' ** [[Henga people|Henga]] ** [[Phoka people|Phoka]] ** [[Kamanga people|Kamanga]] ** [[Tonga people (Malawi)|Tonga (Malawi)]] ** [[Ngonde people|Ngonde/Nkhonde]] ** [[Lambya people|Lambya]] ** [[Tumbuka people|Senga]] | list4title = <span style="color:#FFFFFF">Places</span> | list4 = {{sidebar |child=yes | heading1 = Territorial evolution & movements | content1 = * Early Nkhamanga/Henga/Phoka heartlands * Lake Malawi corridor exchanges * Colonial boundaries shaping cross-border Tumbuka identity | heading2 = Core regions | content2 = * '''[[Northern Region, Malawi]]''' ** [[Mzimba District|Mzimba]] ** [[Rumphi District|Rumphi]] ** [[Nkhata Bay District|Nkhata Bay]] * '''Zambia''' ** [[Eastern Province, Zambia]] *** [[Lundazi District|Lundazi]] / [[Chasefu District|Chasefu]] / [[Lumezi District|Lumezi]] / [[Chama District|Chama]] / [[Isoka District|Isoka]] / [[Mafinga District|Mafinga]] ** Urban diaspora in [[Copperbelt Province]] and [[Lusaka Province]] * '''Tanzania''' ** [[Mbeya Region]] / [[Songwe Region]] * '''Zimbabwe''' ** Northern districts with migrant communities | heading3 = Notable localities | content3 = * Zambia ** [[Lundazi]] * [[Ekwendeni]] * [[Bolero, Rumphi|Bolero]] * [[Chitipa District|Chitipa]] * [[Karonga District|Karonga]] | heading4 = [[List of Traditional dances and festivals of the Tumbuka people|Ceremonies & heritage sites]] | content4 = * [[Vimbuza]] * [[Vinkhakanimba Traditional Ceremony]] * [[Zengani Traditional Ceremony]] * [[Fwemba Traditional Dance]] | heading5 = Persecution | content5 = * [[Persecution of the Tumbuka people]] }} | below = * [[Outline of the Tumbuka people|Outline]] * [[Timeline of Tumbuka history|List of years]] * [[Historiography of the Tumbuka|Historiography]] * {{Icon|Category}} [[:Category:Tumbuka people|Category]] }} <noinclude> {{documentation}} </noinclude> t6cpywohtta1rkx2z6avh9ourcw762k 117533 117520 2026-07-19T12:44:45Z Tumbuka Arch 6863 117533 wikitext text/x-wiki {{sidebar with collapsible lists |name = Mbiri ya Ŵatumbuka sidebar |templatestyles = Template:History of the Tumbuka people sidebar/styles.css |bodyclass = tumbuka-history-sidebar vcard hlist |pretitle= '''Nkhani iyi ni chigaŵa cha mndandanda wa''' |title = [[Ŵatumbuka|<small>Mbiri ya</small><br/>Ŵatumbuka]] | image = {{#invoke:InfoboxImage|InfoboxImage |image={{{image|Flag of Malawi.svg}}} |size={{{imagesize|130px}}} }} | caption = {{{caption|Mbendera ya Malaŵi}}} |expanded = {{{expanded|{{{1|}}}}}} |list1title = [[Ndondomeko ya mbiri ya Ŵatumbuka|<span style="color:#FFFFFF">Ndondomeko ya nyengo na nyengo</span>]] |list1 = {{aligned table|fullwidth=y|leftright=y|cols=2|nowrap2=y |'''[[Nyengo]]''' |'''[[Mulonga Mbulalubilo]]''' |'''[[Mbiri ya Ŵatumbuka|Malo ghakwambilira ghakukhala na maboma gha vigaŵa]]'''| pambere c.1400 |'''[[Ufumu wa Nkhamanga|Nyengo ya Nkhamanga]]''' ([[Ufumu wa Chikulamayembe|Maboma gha Kamanga]])| c.1400–1700 |&nbsp;&nbsp;&nbsp;&nbsp;[[Mbiri ya Chigaŵa cha Kumpoto, Malaŵi|Kukhazikika mu Northern Malawi]] ([[Henga, Rumphi|Henga]]/[[Phoka, Rumphi|Phoka]])| c.1500–1700 |'''[[Mbiri ya Ŵatumbuka#Malonda, kusamuka na nkhongono za ŵanyake|Malonda, kusamuka na nkhongono za ŵanyake]]'''| 1700–1830 |&nbsp;&nbsp;&nbsp;&nbsp;[[Mbiri ya Ŵatumbuka|Nthowa ya malonda ya Nyanja ya Malaŵi]]| ma 1700 |'''[[Nkhondo ya Ŵatumbuka na Ŵangoni|Kunangika na kupanga so]]''' ([[Nkhondo ya Ŵatumbuka na Ŵangoni|Nkhondo ya Ŵatumbuka na Ŵangoni]])| 1835–1900 |&nbsp;&nbsp;&nbsp;&nbsp;[[Mbiri ya Ŵatumbuka|Kubisama, mapangano na kukhazikikaso mu Malaŵi/Zambia/Tanzania vya mazuŵa ghano]]| pakati pa ma 1800 |'''[[Mbiri ya Ŵatumbuka|Nyengo ya ukoloni]]''' ([[Nyasaland]] & [[North-Eastern Rhodesia]]/[[Northern Rhodesia]])| 1891–1964 |&nbsp;&nbsp;&nbsp;&nbsp;[[Mabuku gha Chitumbuka]], [[Livingstonia Mission|Masambiro gha mishoni]] & kumanya kulemba na kuŵazga Chitumbuka| ma 1890–1950 |&nbsp;&nbsp;&nbsp;&nbsp;[[Federation of Rhodesia and Nyasaland|Nyengo ya Central African Federation]]| 1953–1963 |'''[[Wanangwa na kuzenga charu]]'''| 1964–1994 |&nbsp;&nbsp;&nbsp;&nbsp;Kuvikilira chikhalidwe (mwachiyelezgero, [[Vimbuza]], [[Gonapamuhanya]], [[Fwemba]], [[Kulonga]], [[Mganda]])| ma 1960–1990 |'''[[Mbiri ya Ŵatumbuka|Nyengo ya vipani vinandi na kuwukaso kwa chikhalidwe]]'''| 1994–sono |&nbsp;&nbsp;&nbsp;&nbsp;[[Mbiri ya Ŵatumbuka|Umoyo wa Ŵatumbuka ŵa ku Malaŵi, Zambia, Tanzania na Zimbabwe]]| kufuma mu ma 1990 m'paka sono }} |list2title = <span style="color:#FFFFFF">Mitu</span> |list2 = * '''[[Magulu na mbumba za Ŵatumbuka|Mitundu ya ŵanthu na umunthu wawo]]''' ** [[Ŵatumbuka]] ** [[Ŵatonga (Malaŵi)|Ŵatonga (Malaŵi)]] ** [[Ŵahenga|Henga]] ** [[Ŵaphoka|Phoka]] ** [[Ŵakamanga|Mbumba za Nkhamanga/Kamanga]] ** [[Ŵangonde|Ngonde/Nkhonde]] ** [[Ŵamanda|Manda]] * '''[[Chitumbuka|Chiyowoyelo]]''' ** [[Chitumbuka|Chitumbuka (Tumbuka)]] ** [[Malembedwe gha Chitumbuka]] ** [[Galamara ya Chitumbuka]] ** [[Mabuku gha Chitumbuka]] * '''Mitundu ya Chitumbuka''' ** Chitumbuka cha muyezo ([[Mzimba]]–[[Mzuzu]]) ** [[Chihenga|Henga]] ** [[Chiphoka|Phoka]] ** [[Chikamanga|Kamanga]] ** [[Chisukwa|Sukwa]] ** [[Chimanda|Manda]] ** [[Chinyika|Nyika]] ** [[Chihewe|Hewe]] ** [[Chitumbuka|Senga]] ** [[Chifililwa|Fililwa]] ** [[Chiwenya|Wenya]] ** [[Chingoni (Chitumbuka)|Ngoni (mtundu wa Chitumbuka)]] * '''[[Mndandanda wa mavinili na vikondwelero vya Ŵatumbuka|Mbiri ya chikhalidwe]]''' ** [[Vimbuza]] ** [[Vinkhakanimba Traditional Ceremony]] ** [[Zengani Traditional Ceremony]] ** [[Fwemba Traditional Dance]] ** [[Mtungo|Mtungo/Magali]] ** [[Malipenga]] * '''Maboma gha pambere ukoloni na magulu ghanyake''' ** [[Ufumu wa Nkhamanga]] ** [[Ŵangonde|Nkhonde]] * '''[[Ntharika za Ŵatumbuka|Chisopa na umo charu chikambira]]''' ** [[Ntharika za Ŵatumbuka]] ** [[Vimbuza|Wakupokera mizimu]] ** [[Vimbuza|Maluŵiro gha kuchizga]] ** [[Livingstonia Mission]] * '''[[Ŵatumbuka|Chuma na umoyo wa ŵanthu]]''' ** [[Ŵatumbuka|Ulimi na viŵeto]] ** [[Mbiri ya Ŵatumbuka|Nthowa za malonda]] ** [[Mbiri ya Ŵatumbuka|Kusamuka chifukwa cha ntchito]] * '''Masambiro na vya nkhani''' ** [[Mabuku gha Chitumbuka|Masukulu gha mishoni na kumanya kulemba]] ** [[Mbiri ya Chigaŵa cha Kumpoto, Malaŵi|Wayilesi na mabuku mu Northern Malawi]] ** [[Mbiri ya Eastern Zambia|Eastern Zambia]] * '''Mbiri yakulembeka''' ** ''[[Mbiri ya Ŵatumbuka|Mbiri ya Ŵatumbuka kufuma mu 1400]]'' ** Maluso gha pakamwa na mbiri za mbumba <!-- VIGAŴA VIPHYA VASAZGIKAPO PASI APA --> * '''Mikhaliro ya chikhalidwe na umoyo (viphya)''' ** [[Nthengwa za Ŵatumbuka]] ** [[Mazina gha Ŵatumbuka]] ** [[Mawonekero gha kubabika kwa Ŵatumbuka]] ** [[Vyalo vya Ŵatumbuka|Vyalo]] ** [[Umwini wa malo wa Ŵatumbuka]] ** [[Nthowa za Ŵatumbuka zakumazgira mphindano]] * '''Chiyowoyelo, ntharika na maluso gha pakamwa''' ** [[Ntharika za Ŵatumbuka]] ** [[Vithumbuzgo vya Ŵatumbuka]] ** [[Nkhani za ŵanthu za Ŵatumbuka]] ** [[Maseŵero gha ŵana ŵa Ŵatumbuka]] * '''Ntharika na mwambo wa pakamwa''' ** [[Ntharika za Ŵatumbuka|Ntharika ya chilengiwa ya Ŵatumbuka]] ** [[Ntharika za Ŵatumbuka|Nthano ya Gogo Mbizi]] ** [[Ntharika za Ŵatumbuka|Ntharika ya ŵanthu ŵakuru ŵa Ŵatumbuka]] ** [[Ntharika za Ŵatumbuka|Mafumu gha ntharika gha Ŵatumbuka]] * '''Chuma, umisiri na mawoko''' ** [[Kusungunuska chisulo kwa Ŵatumbuka]] ** [[Usmithi wa Ŵatumbuka]] ** [[Kukumba mchere mu vigawo vya Ŵatumbuka]] ** [[Usodzi wa chikhalidwe wa Ŵatumbuka]] ** [[Nthowa za ulimi za ŵenekaya za Ŵatumbuka]] * '''Malo, chilengiwa na malo ghatuŵa''' ** [[Mapiri ghatuŵa gha Ŵatumbuka]] ** [[Milonga yituŵa ya Ŵatumbuka]] ** [[Mwambo wa Ŵatumbuka wakulomba vula|Mwambo wakulomba vula]] ** [[Vigomezgo vya Ŵatumbuka vya chilengiwa]] * '''Mbiri ya kukumana na kusamuka''' ** [[Ubwezi wa Ŵatumbuka na Ŵabisa]] ** [[Ubwezi wa Ŵatumbuka na Ŵatabwa]] ** [[Ubwezi wa Ŵatumbuka na Ŵalungu]] ** [[Nthowa zikuru za malonda za Ŵatumbuka]] ** [[Mbiri ya kusamuka kwa ntchito kwa Ŵatumbuka]] (1900–1960) ** [[Magulu gha Ŵatumbuka ku vyaru vinyake]] * '''Ukoloni na kusintha kwa mazuŵa ghano''' ** [[Ŵatumbuka mu nyengo ya ukoloni]] ** [[Ŵatumbuka mu Nkhondo Yakwamba ya Charu Chose]] ** [[Ŵatumbuka mu Nkhondo Yachiŵiri ya Charu Chose]] ** [[Kuwukaso kwa Ŵatumbuka pamanyuma pa 1994]] ** [[Kuchita kampeni pa intaneti mu Chitumbuka]] |list3title = <span style="color:#FFFFFF">Magulu na tumagulu</span> |list3 = * '''[[Magulu na mbumba za Ŵatumbuka|Tumagulu]]''' ** [[Ŵahenga|Henga]] ** [[Ŵaphoka|Phoka]] ** [[Ŵakamanga|Kamanga]] ** [[Ŵatonga (Malaŵi)|Tonga (Malaŵi)]] ** [[Ŵangonde|Ngonde/Nkhonde]] ** [[Ŵalambya|Lambya]] ** [[Ŵatumbuka|Senga]] |list4title = <span style="color:#FFFFFF">Malo</span> |list4 = {{sidebar |child=yes | heading1 = Kusintha kwa malo na kusamuka | content1 = * Malo ghakwambilira gha Nkhamanga/Henga/Phoka * Malonda na kusinthana kwizira mu nthowa ya Nyanja ya Malaŵi * Mphaka za ukoloni izo zikapangiska umunthu wa Ŵatumbuka wakujumpha mphaka | heading2 = Vigawo vikuru | content2 = * '''[[Chigaŵa cha Kumpoto, Malaŵi]]''' ** [[Boma la Mzimba|Mzimba]] ** [[Boma la Rumphi|Rumphi]] ** [[Boma la Nkhata Bay|Nkhata Bay]] * '''Zambia''' ** [[Eastern Province, Zambia]] *** [[Boma la Lundazi|Lundazi]] / [[Boma la Chasefu|Chasefu]] / [[Boma la Lumezi|Lumezi]] / [[Boma la Chama|Chama]] / [[Boma la Isoka|Isoka]] / [[Boma la Mafinga|Mafinga]] ** Ŵatumbuka ŵakukhala mu misumba mu [[Copperbelt Province]] na [[Lusaka Province]] * '''Tanzania''' ** [[Mbeya Region]] / [[Songwe Region]] * '''Zimbabwe''' ** Maboma gha kumpoto agho muli ŵanthu ŵakusamukira | heading3 = Malo ghakumanyikwa | content3 = * Zambia ** [[Lundazi]] * [[Ekwendeni]] * [[Bolero, Rumphi|Bolero]] * [[Boma la Chitipa|Chitipa]] * [[Boma la Karonga|Karonga]] | heading4 = [[Mndandanda wa mavinili na vikondwelero vya Ŵatumbuka|Vikondwelero na malo gha chikhalidwe]] | content4 = * [[Vimbuza]] * [[Vinkhakanimba Traditional Ceremony]] * [[Zengani Traditional Ceremony]] * [[Fwemba Traditional Dance]] | heading5 = Kutambuzgika | content5 = * [[Kutambuzgika kwa Ŵatumbuka]] }} |below = * [[Ndondomeko ya Ŵatumbuka|Ndondomeko]] * [[Ndondomeko ya mbiri ya Ŵatumbuka|Mndandanda wa vyaka]] * [[Mbiri yakulembeka ya Ŵatumbuka|Mbiri yakulembeka]] * {{Icon|Category}} [[:Category:Ŵatumbuka|Category]] }} <noinclude> {{documentation}} </noinclude> lqcd2v113r5edswh6yhodim6ntlz2n7 Template:History of the Tumbuka people sidebar/doc 10 47976 117525 2025-09-11T01:47:07Z en>Pppery 0 117525 wikitext text/x-wiki {{Documentation subpage}} {{Uses TemplateStyles}} == Usage == {{no documentation}} <includeonly>{{Sandbox other|| <!-- Categories below this line --> [[Category:Africa ethnic group templates|Tumbuka people]] [[Category:Africa history templates|Tumbuka people]] }}</includeonly> avu1101e1fg72bvycptlbs0en608aw6 117526 117525 2026-07-19T12:37:05Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:History_of_the_Tumbuka_people_sidebar/doc]] 117525 wikitext text/x-wiki {{Documentation subpage}} {{Uses TemplateStyles}} == Usage == {{no documentation}} <includeonly>{{Sandbox other|| <!-- Categories below this line --> [[Category:Africa ethnic group templates|Tumbuka people]] [[Category:Africa history templates|Tumbuka people]] }}</includeonly> avu1101e1fg72bvycptlbs0en608aw6 Template:History of the Tumbuka people sidebar/styles.css 10 47977 117527 2025-09-09T21:45:33Z en>Jonesey95 0 continue cleanup 117527 sanitized-css text/css /* Template:History of the Tumbuka people sidebar/styles.css Cleaned + fixed link colors */ /* Base sidebar box */ .tumbuka-history-sidebar { border: 2px solid red; line-height: 1.4em; } /* Sidebar title (main heading) */ .tumbuka-history-sidebar .sidebar-title { background-color: #ff0000; /* red header */ color: black; font-weight: bold; text-align: center; padding: 0.3em; font-size: 105%; border-bottom: 3px solid #006400; /* green divider */ } /* Section headings (Timeline, Topics, Groups, Places, etc.) */ .tumbuka-history-sidebar .sidebar-list-title { background-color: red; color: black; font-weight: bold; padding: 0.25em 0.4em; margin-top: 0.3em; border-radius: 2px; } /* List links inside sections */ .tumbuka-history-sidebar .sidebar-list a { text-decoration: none; } .tumbuka-history-sidebar .sidebar-list a:hover { text-decoration: underline; } /* Tables in timeline */ .tumbuka-history-sidebar table { width: 100%; border-collapse: collapse; } .tumbuka-history-sidebar td { padding: 0.2em 0.3em; vertical-align: top; border-bottom: 1px dotted #666; } /* Caption under image */ .tumbuka-history-sidebar .infobox-caption { text-align: center; padding: 0.2em; color: #666; } /* Collapsible toggle */ .tumbuka-history-sidebar .mw-collapsible-toggle { padding: 0.1em 0.3em; } 6zpmebxy2lz37g222ykvc6wzdi7s3zk 117528 117527 2026-07-19T12:37:05Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:History_of_the_Tumbuka_people_sidebar/styles.css]] 117527 sanitized-css text/css /* Template:History of the Tumbuka people sidebar/styles.css Cleaned + fixed link colors */ /* Base sidebar box */ .tumbuka-history-sidebar { border: 2px solid red; line-height: 1.4em; } /* Sidebar title (main heading) */ .tumbuka-history-sidebar .sidebar-title { background-color: #ff0000; /* red header */ color: black; font-weight: bold; text-align: center; padding: 0.3em; font-size: 105%; border-bottom: 3px solid #006400; /* green divider */ } /* Section headings (Timeline, Topics, Groups, Places, etc.) */ .tumbuka-history-sidebar .sidebar-list-title { background-color: red; color: black; font-weight: bold; padding: 0.25em 0.4em; margin-top: 0.3em; border-radius: 2px; } /* List links inside sections */ .tumbuka-history-sidebar .sidebar-list a { text-decoration: none; } .tumbuka-history-sidebar .sidebar-list a:hover { text-decoration: underline; } /* Tables in timeline */ .tumbuka-history-sidebar table { width: 100%; border-collapse: collapse; } .tumbuka-history-sidebar td { padding: 0.2em 0.3em; vertical-align: top; border-bottom: 1px dotted #666; } /* Caption under image */ .tumbuka-history-sidebar .infobox-caption { text-align: center; padding: 0.2em; color: #666; } /* Collapsible toggle */ .tumbuka-history-sidebar .mw-collapsible-toggle { padding: 0.1em 0.3em; } 6zpmebxy2lz37g222ykvc6wzdi7s3zk Template:Tumbuka people 10 47978 117529 2025-11-24T14:28:17Z en>IvanScrooge98 0 117529 wikitext text/x-wiki {{Navbox | name = Tumbuka people | title = [[Tumbuka people]] | state = autocollapse | listclass = hlist | group1 = History | list1 = [[History of the Tumbuka people]] · [[Migration of Tumbuka]] · [[Colonial period in Northern Malawi]] · [[Tumbuka involvement in independence movements]] | group2 = [[Tumbuka language|Language]] | list2 = [[Tumbuka language]] · [[Chitumbuka orthography]] · [[Tumbuka literature]] · [[Tumbuka proverbs]] | group3 = [[Traditional dances and festivals of the Tumbuka people|Traditional dances]] | list3 = [[Vimbuza]] · [[Fwemba]] · [[Mtungo|Mtungo/Magali]] · [[Mganda]] · [[Kwenje]]· [[Mapenenga]] | group4 = [[Traditional dances and festivals of the Tumbuka people|Festivals and ceremonies]] | list4 = [[Kulonga]] · [[Gonapamhanya festival]] · [[Vinkhakanimba]] · [[Zengani]] | group5 = [[Tumbuka people|Sub-ethnic groups]] | list5 = [[Henga people|Henga]] · [[Phoka people|Phoka]] · [[Tumbuka people|Yombe]] · [[Kamanga people|Kamanga]] · [[Hewe people|Hewe]] · [[Ngonde people|Nkhonde]] · [[Tumbuka peoplea]] · [[Tonga people (Malawi)|Tonga]] · [[Wenya people|Wenya]] · [[Fililwa people|Fililwa]] · [[Tumbuka people|Tumbuka]] | group6 = [[Tumbuka language|Language dialects]] | list6 = [[Tumbuka language|Senga]] · [[Yombe dialect (Zambia)|Yombe]] · [[Tumbuka language|Tonga]] · [[Phoka language|Phoka]] · [[Henga language|Henga]] }}<noinclude> {{Navbox documentation}} [[Category:Africa ethnic group templates]] </noinclude> 83js1uzw4wibxp461swxzup17sa5yhv 117530 117529 2026-07-19T12:40:32Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Tumbuka_people]] 117529 wikitext text/x-wiki {{Navbox | name = Tumbuka people | title = [[Tumbuka people]] | state = autocollapse | listclass = hlist | group1 = History | list1 = [[History of the Tumbuka people]] · [[Migration of Tumbuka]] · [[Colonial period in Northern Malawi]] · [[Tumbuka involvement in independence movements]] | group2 = [[Tumbuka language|Language]] | list2 = [[Tumbuka language]] · [[Chitumbuka orthography]] · [[Tumbuka literature]] · [[Tumbuka proverbs]] | group3 = [[Traditional dances and festivals of the Tumbuka people|Traditional dances]] | list3 = [[Vimbuza]] · [[Fwemba]] · [[Mtungo|Mtungo/Magali]] · [[Mganda]] · [[Kwenje]]· [[Mapenenga]] | group4 = [[Traditional dances and festivals of the Tumbuka people|Festivals and ceremonies]] | list4 = [[Kulonga]] · [[Gonapamhanya festival]] · [[Vinkhakanimba]] · [[Zengani]] | group5 = [[Tumbuka people|Sub-ethnic groups]] | list5 = [[Henga people|Henga]] · [[Phoka people|Phoka]] · [[Tumbuka people|Yombe]] · [[Kamanga people|Kamanga]] · [[Hewe people|Hewe]] · [[Ngonde people|Nkhonde]] · [[Tumbuka peoplea]] · [[Tonga people (Malawi)|Tonga]] · [[Wenya people|Wenya]] · [[Fililwa people|Fililwa]] · [[Tumbuka people|Tumbuka]] | group6 = [[Tumbuka language|Language dialects]] | list6 = [[Tumbuka language|Senga]] · [[Yombe dialect (Zambia)|Yombe]] · [[Tumbuka language|Tonga]] · [[Phoka language|Phoka]] · [[Henga language|Henga]] }}<noinclude> {{Navbox documentation}} [[Category:Africa ethnic group templates]] </noinclude> 83js1uzw4wibxp461swxzup17sa5yhv Category:Magule gha chikaya mu Zambia 14 47979 117534 2026-07-19T12:45:27Z Tumbuka Arch 6863 Created blank page 117534 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Chikaya cha Ŵatumbuka 14 47980 117535 2026-07-19T12:45:45Z Tumbuka Arch 6863 Created blank page 117535 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mwambo wa Gonapamuhanya 0 47981 117536 2026-07-19T12:49:54Z Tumbuka Arch 6863 Created page with "{{Short description|Chikondwelero cha ukhalilo cha Ŵatumbuka icho chikuchitika chaka chilichose ku Malaŵi}} {{Infobox festival | name = Chikondwelero cha Gonapamhanya | native_name = | image = File:Tumbuka cultural festival 2025.jpg | caption = Chikondwelero cha Gonapamhanya cha Ŵatumbuka mu 2025 chikachitikira ku Malaŵi | genre = [[Chiharo cha ukhalilo]] | frequency = Chaka chilichose | location..." 117536 wikitext text/x-wiki {{Short description|Chikondwelero cha ukhalilo cha Ŵatumbuka icho chikuchitika chaka chilichose ku Malaŵi}} {{Infobox festival | name = Chikondwelero cha Gonapamhanya | native_name = | image = File:Tumbuka cultural festival 2025.jpg | caption = Chikondwelero cha Gonapamhanya cha Ŵatumbuka mu 2025 chikachitikira ku Malaŵi | genre = [[Chiharo cha ukhalilo]] | frequency = Chaka chilichose | location = Bolero (Malo gha Ukhalilo gha Kadumuliro), [[Boma la Rumphi]], [[Chigaŵa cha Kumpoto, Malaŵi]] | last = {{End date|2024|10|5}} | participants = }} {{History of the Tumbuka people sidebar}} '''Chikondwelero cha Gonapamhanya''' ni chikondwelero cha ukhalilo icho chikuchitika chaka chilichose na [[Ŵatumbuka]] mu [[Boma la Rumphi]], [[Chigaŵa cha Kumpoto, Malaŵi]]. Chikondwelero ichi chikukumbukira ''Gonapamhanya'', [[Mzera wa Chikulamayembe|Chikulamayembe]] wakwamba (fumu yikuru) uyo wakakhazikika ku [[Bolero, Rumphi|Bolero]], uko ufumu wa Ŵatumbuka uli pakati mpaka muhanya uno. Kanandi chikuchitika mu Seputembala panji Okutobala ndipo chili na mizizi mu mbiri na umunthu wa Ŵatumbuka.<ref>{{cite news |last=Mwamlima |first=Wantwa |title=Tumbukas prepare for Gonapamuhanya Festival |url=https://mwnation.com/tumbukas-prepare-for-gonapamuhanya-festival/ |work=The Nation (Malawi) |date=28 March 2025 |access-date=8 September 2025}}</ref> == Mbiri == Mwambo uwu ukukhozga na kulemekezga cholowa cha Gonapamhanya, ndipo ukukonkhoska ntchito yake nga ni mulongozgi wakwamba wa [[Mzera wa Chikulamayembe]], uwo ukakhazikiskika kwambura nkhondo kweni mwakukhala mwamtende na chifukwa cha uwemi wake. Zina lakuti "Chikulamayembe" likuti likafuma ku lizgu la Chiswahili lakung'anamura "tora jembe", kulongora chida icho wakiza nacho ndipo chikamupa mazaza gha kuŵa mulongozgi wa Ŵatumbuka.<ref name=":0">{{cite news |title=At this Malawian festival, natives celebrate their first king chosen for owning a hoe |url=https://face2faceafrica.com/article/at-this-malawian-festival-natives-celebrate-their-first-king-chosen-for-owning-a-hoe |work=Face2Face Africa |date=2 October 2018 |access-date=8 September 2025}}</ref> == Malo na kusintha == Pakwamba mwambo uwu ukachitikiranga ku [[Bolero, Rumphi|Bolero]], kweni sono ukuchitikira pa Malo gha Ukhalilo gha Kadumuliro kuti upokere ŵanthu ŵanandi awo ŵakuwungana ndiposo kukhazikiska malo ghakukhazikika ghakusungirako chiharo cha ukhalilo wa Ŵatumbuka.<ref>{{cite web |title=2023 Gonapamuhanya cultural festival on September 30 |url=https://www.247malawi.com/2023-gonapamuhanya-cultural-festival-on-september-30/ |website=247Malawi |date=27 June 2023 |access-date=8 September 2025}}</ref> == Milimo na kung'anamura kwake == Mwambo uwu ukuŵa na kulongosora mbiri, mavinili gha ukhalilo, kuwoneska chiharo cha ukhalilo wa Ŵatumbuka, ndiposo kurya pamoza. Pachanya pa mwambo uwu pakaŵa kwiza kwa Fumu Yikuru, iyo nyengo zinyake yikunyamulika mu ulendo wa ulemu, nyengo zinyake pa ngolo ya ng'ombe panji galimoto kuluta ku malo gha mwambo, apo ŵanthu ŵakumutambira na vikhuŵilizgo na sumu zakumutumbika.<ref name=":0" /> == Ŵanthu awo ŵakuwungana na uzirwi wake mu ukhalilo == Chikondwelero ichi kanandi chikukopa ŵalongozgi ŵa Malaŵi, ŵalara ŵa boma ŵapachanya, mafumu gha chikaya ndiposo ŵalendo ŵakuzirwa, kulongora ntchito yake pakusungilira ukhalilo na kukhozga umoza wa charu.<ref>{{cite news |last=Chomanika |first=Owen |date=6 October 2024 |title=Chomanika calls for cultural unity at Gonapamuhanya festival |url=https://manaonline.gov.mw/index.php/national-news/culture/item/5949-chomanika-calls-for-cultural-unity-at-gonapamuhanya-festival |archive-url=https://web.archive.org/web/20241007155812/https://manaonline.gov.mw/index.php/national-news/culture/item/5949-chomanika-calls-for-cultural-unity-at-gonapamuhanya-festival |archive-date=2024-10-07 |access-date=8 September 2025 |work=MANA}}</ref><ref>{{cite news |title=JB graces Tumbukas' Gonapamhanya cultural festival |url=https://www.nyasatimes.com/tumbukas-to-hold-gonapamhanya-cultural-festival-jb-to-attend/ |work=Nyasa Times |access-date=8 September 2025}}</ref> == Masuzgo gha chikaya na ulongozgi == Mwambo wa mu 2017 ukawona kusuzgika apo vipani vya ndyali vikayezga kugwiliskira ntchito kuwungana uku. Pakuzgora pa ichi, awo ŵakulongozga mwambo ŵakachenjezga awo ŵakiza kuti ŵaleke kuvwara malaya panji vimanyikwiro vya vipani vya ndyali kuti ŵasunge mwambowu kuŵa wa ukhalilo pera.<ref>{{cite news |title=Tumbukas to commemorate Gonapamuhanya |url=https://mwnation.com/tumbukas-to-commemorate-gonapamuhanya/ |work=The Nation (Malawi) |date=28 September 2018 |access-date=8 September 2025}}</ref> Mu 2022, Chikulamayembe muphya, Joseph Bongololo Gondwe, wakimikika nga ni Fumu Yikuru na Pulezidenti Lazarus Chakwera ku Bolero. Munthu uyu wa vyaka 60 wakimikika pa Bolero Community Ground apo pakaŵa ŵapolisi ŵanandi chifukwa ŵalondezgi ŵa mphindano yinyake ŵakachitanga viwoneskero. Viwoneskero ivi vikapangiska kunangika kwa magalimoto ndiposo kudumulika kwa mizere ya magesi.<ref>{{Cite web |date=2022-04-30 |title=Chakwera installs new Chikulamayembe King of Nkhamanga kingdom amid chaotic scenes |url=https://www.nyasatimes.com/chakwera-installs-new-chikulamayembe-king-of-nkhamanga-kingdom-amid-chaotic-scenes/ |access-date=2026-03-25 |website=www.nyasatimes.com |language=en-GB}}</ref> Chinthu chikuru chomene pa chikondwelero cha 2025 chikaŵa kujulira libwe la pa dindi la Chikulamayembe Wakwamba, uyo wakambiska mzera wa Chikulamayembe.<ref>{{Cite web |last=Jali |first=Pledge |date=2025-11-09 |title=First Tumbuka leader tombstone to be unveiled |url=https://mwnation.com/first-tumbuka-leader-tombstone-to-be-unveiled/ |access-date=2026-03-24 |website=Nation Online |language=en-US}}</ref> Ndipouli, chikondwelero ichi chikazgoka malo gha nkhondo pakati pa ŵalondezgi ŵa Gondwe na awo ŵakagomezganga kuti Mtima Gondwe, mwana wa fumu yakumanyuma, ndiyo wakaŵa mweneko wakwenelera kuŵa Fumu Yikuru. Gulu limoza likati likakhozgeranga mweneko mweneko wa ufumu. Gasi wakulizisa maso (tear gas) ukagwiliskirika ntchito kuti uzengerezge mzinda wa ŵanthu.<ref name=y2025>{{Cite web |last=Mwale |first=Joseph |date=2025-11-17 |title=Gonapamuhanya Festival ends in tears |url=https://mwnation.com/gonapamuhanya-festival-ends-in-tears/ |access-date=2026-03-24 |website=Nation Online |language=en-US}}</ref> == Ukaboni == {{Reflist}} {{Tumbuka people}} {{DEFAULTSORT:Gonapamhanya Traditional Ceremony}} [[Category:Vikondwelero vya ukhalilo ku Malaŵi]] [[Category:Ukhalilo wa Ŵatumbuka]] [[Category:Vikondwelero ku Malaŵi]] iq9snbxzar84e2k7t8pmz6p5hz2m609 Template:Infobox festival 10 47982 117537 2010-08-30T18:19:35Z en>Codehydro 0 [[WP:AES|←]]Redirected page to [[Template:Infobox recurring event]] 117537 wikitext text/x-wiki #redirect [[Template:Infobox recurring event]] 5zzx205f51k6uy8rbxthmkwqlk5x7p4 117538 117537 2026-07-19T12:50:04Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_festival]] 117537 wikitext text/x-wiki #redirect [[Template:Infobox recurring event]] 5zzx205f51k6uy8rbxthmkwqlk5x7p4 Template:Infobox recurring event 10 47983 117539 2026-06-28T15:13:20Z en>Zackmann08 0 better word wrap 117539 wikitext text/x-wiki <includeonly>{{Infobox | autoheaders = yes | headerstyle = border-top: 1px solid #aaa | above = {{br separated entries<!-- -->|{{if empty|{{{name|}}}|{{{music_festival_name|}}}|{{PAGENAMEBASE}}}}<!-- -->|{{#if:{{{native_name|}}}|<div style="display:inline;" class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}<!-- -->}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{if empty|{{{logo_size|}}}|{{{logosize|}}}}}|sizedefault=frameless|alt={{{logo_alt|}}}}} | caption = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{if empty|{{{image_size|}}}|{{{imagesize|}}}}}|upright={{if empty|{{{image_upright|}}}|1}}|sizedefault=|maxsize=|alt={{{alt|}}}}} | caption2 = {{{caption|}}} | label1 = Nickname | data1 = {{{nickname|}}} | label2 = Status | data2 = {{{status|}}} | label3 = Genre | data3 = {{{genre|}}} | label4 = {{#if:{{{dates|}}}|Dates|Date{{pluralize from text|{{{date|}}}|plural=s}}}} | data4 = {{if empty|{{{dates|}}}|{{{date|}}}}} | label5 = Begins | data5 = {{{begins|}}} | label6 = Ends | data6 = {{{ends|}}} | label7 = Frequency | data7 = {{{frequency|}}} | label8 = Venue | data8 = {{{venue|}}} | label9 = Location{{pluralize from text|{{{location|}}}|plural=s}} | data9 = {{{location|}}} | label10 = Coordinates | data10 = {{{coordinates|}}} | label11 = {{#if:{{{countries|}}}|Countries|Country}} | data11 = {{if empty|{{{country|}}}|{{{countries|}}}}} | label12 = Years&nbsp;active | data12 = {{{years_active|}}} | label13 = {{#if:{{{established|}}}|Established|{{#if:{{{founded|}}}|Founded|Inaugurated}}}} | data13 = {{if empty|{{{established|}}}|{{{founded|}}}|{{{first|}}}}} | label14 = {{#if:{{{founders|}}}|Founders|{{if empty|{{{founder_title|}}}|Founder}}}} | data14 = {{if empty|{{{founders|}}}|{{{founder_name|}}}|{{{founder|}}}}} | label15 = {{longitem|Most recent}} | data15 = {{{last|}}} | label16 = {{longitem|Previous event}} | data16 = {{{prev|}}} | label17 = {{longitem|Next event}} | data17 = {{{next|}}} | label18 = {{if empty|{{{participants_title|}}}|Participants}} | data18 = {{{participants|}}} | label19 = Attendance | data19 = {{{attendance|}}} | label20 = Capacity | data20 = {{{capacity|}}} | label21 = Area | data21 = {{{area|}}} | label22 = Budget | data22 = {{{budget|}}} | label23 = {{longitem|{{#if:{{{events|}}}|Major events|Activity}}}} | data23 = {{if empty|{{{events|}}}|{{{activity|}}}}} | label24 = {{longitem|{{if empty|{{{leader_title|}}}|Leader}}}} | data24 = {{{leader_name|}}} | label25 = {{#if:{{{patrons|}}}|Patrons|Patron{{pluralize from text|{{{patron|}}}|plural=s}}}} | data25 = {{if empty|{{{patrons|}}}|{{{patron|}}}}} | label26 = {{#if:{{{organizer|}}}{{{organized|}}}|Organized|Organised}}&nbsp;by | data26 = {{if empty|{{{organizer|}}}|{{{organized|}}}|{{{organiser|}}}|{{{organised|}}}}} | label27 = Filing&nbsp;status | data27 = {{{filing|}}} | label28 = People | data28 = {{{people|}}} | label29 = {{#if:{{{members|}}}|Members|Member}} | data29 = {{if empty|{{{members|}}}|{{{member|}}}}} | label30 = {{#if:{{{sponsors|}}}|Sponsors|Sponsor}} | data30 = {{if empty|{{{sponsors|}}}|{{{sponsor|}}}}} | label31 = {{longitem|Prize money}} | data31 = {{{prize_money|}}} | label32 = {{longitem|{{{free_label}}}}} | data32 = {{#if:{{{free_label|}}}|{{{free_text|}}}}} | label33 = Website | data33 = {{if empty|{{{homepage|}}}|{{{URL|}}}|{{{website|}}}}} | header34 = Games | data35 = {{#if:{{{list_years|}}}|{{#switch:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} | Summer Olympic Games = {{games year list|competition=Summer Olympics}} | Winter Olympic Games = {{games year list|competition=Winter Olympics}} | Summer Paralympic Games = {{games year list|competition=Summer Paralympics}} | Winter Paralympic Games = {{games year list|competition=Winter Paralympics}} | #default = {{games year list|competition={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}}} }}}} | header36 = {{#switch:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}| | Summer Olympic Games | Winter Olympic Games = [[Olympic sports|Sports]] | Summer Paralympic Games | Winter Paralympic Games = [[Paralympic sports|Sports]] | #default = {{#ifexist:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} sports|[[{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} sports|Sports]] | Sports}} }} | data37 = {{#if:{{{list_sports|}}}|{{flatlist|{{Infobox recurring event/sports|{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}}}}}}} | header38 = Organisations | data39 = {{#if:{{{organisations|}}}{{{organizations|}}}|{{flatlist|{{if empty|{{{organisations|}}}|{{{organizations|}}}}}}}}} | header40 = _BLANK_ | data41 = {{#if:{{{current|}}}{{{current_season|}}}|[[File:Current event clock.svg|15px|alt=|link=]] ''{{#if:{{{current|}}}|{{{current}}}|[[{{{current_season}}}]]}}''}} | below = {{{footnotes|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox recurring event with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox recurring event]] with unknown parameter "_VALUE_"|ignoreblank=y| activity | alt | area | attendance | begins | budget | capacity | caption | coordinates | countries | country | current | current_season | date | dates | ends | established | events | filing | first | footnotes | founded | founder_name | founder_title | founders | founder | free_label | free_text | frequency | genre | homepage | image | image_size | imagesize | last | leader_name | leader_title | list_sports | list_years | location | logo | logo_alt | logo_caption | logo_size | logosize | member | members | music_festival_name | name | native_name | native_name_lang | next | nickname | organised | organiser | organized | organizer | organisations | organizations | participants | participants_title | patron | patrons | people | prev | prize_money | sponsor | sponsors | status | URL | venue | website | years_active }}</includeonly>{{#invoke:Check for conflicting parameters|check | template = [[Template:Infobox recurring event]] | cat = {{main other|Category:Pages using infobox recurring event with conflicting parameters}} | logo_size; logosize | image_size; imagesize | dates; date | country; countries | established; founded; first | founders; founder_name; founder | events; activity | patrons; patron | organizer; organized; organiser; organised | members; member | sponsors; sponsor | homepage; URL; website | organisations; organizations }}<noinclude> {{documentation}} </noinclude> 7jvoszjf9wsce7yd7z537yeb58nnrcy 117540 117539 2026-07-19T12:50:38Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_recurring_event]] 117539 wikitext text/x-wiki <includeonly>{{Infobox | autoheaders = yes | headerstyle = border-top: 1px solid #aaa | above = {{br separated entries<!-- -->|{{if empty|{{{name|}}}|{{{music_festival_name|}}}|{{PAGENAMEBASE}}}}<!-- -->|{{#if:{{{native_name|}}}|<div style="display:inline;" class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}<!-- -->}} | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|size={{if empty|{{{logo_size|}}}|{{{logosize|}}}}}|sizedefault=frameless|alt={{{logo_alt|}}}}} | caption = {{{logo_caption|}}} | image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{if empty|{{{image_size|}}}|{{{imagesize|}}}}}|upright={{if empty|{{{image_upright|}}}|1}}|sizedefault=|maxsize=|alt={{{alt|}}}}} | caption2 = {{{caption|}}} | label1 = Nickname | data1 = {{{nickname|}}} | label2 = Status | data2 = {{{status|}}} | label3 = Genre | data3 = {{{genre|}}} | label4 = {{#if:{{{dates|}}}|Dates|Date{{pluralize from text|{{{date|}}}|plural=s}}}} | data4 = {{if empty|{{{dates|}}}|{{{date|}}}}} | label5 = Begins | data5 = {{{begins|}}} | label6 = Ends | data6 = {{{ends|}}} | label7 = Frequency | data7 = {{{frequency|}}} | label8 = Venue | data8 = {{{venue|}}} | label9 = Location{{pluralize from text|{{{location|}}}|plural=s}} | data9 = {{{location|}}} | label10 = Coordinates | data10 = {{{coordinates|}}} | label11 = {{#if:{{{countries|}}}|Countries|Country}} | data11 = {{if empty|{{{country|}}}|{{{countries|}}}}} | label12 = Years&nbsp;active | data12 = {{{years_active|}}} | label13 = {{#if:{{{established|}}}|Established|{{#if:{{{founded|}}}|Founded|Inaugurated}}}} | data13 = {{if empty|{{{established|}}}|{{{founded|}}}|{{{first|}}}}} | label14 = {{#if:{{{founders|}}}|Founders|{{if empty|{{{founder_title|}}}|Founder}}}} | data14 = {{if empty|{{{founders|}}}|{{{founder_name|}}}|{{{founder|}}}}} | label15 = {{longitem|Most recent}} | data15 = {{{last|}}} | label16 = {{longitem|Previous event}} | data16 = {{{prev|}}} | label17 = {{longitem|Next event}} | data17 = {{{next|}}} | label18 = {{if empty|{{{participants_title|}}}|Participants}} | data18 = {{{participants|}}} | label19 = Attendance | data19 = {{{attendance|}}} | label20 = Capacity | data20 = {{{capacity|}}} | label21 = Area | data21 = {{{area|}}} | label22 = Budget | data22 = {{{budget|}}} | label23 = {{longitem|{{#if:{{{events|}}}|Major events|Activity}}}} | data23 = {{if empty|{{{events|}}}|{{{activity|}}}}} | label24 = {{longitem|{{if empty|{{{leader_title|}}}|Leader}}}} | data24 = {{{leader_name|}}} | label25 = {{#if:{{{patrons|}}}|Patrons|Patron{{pluralize from text|{{{patron|}}}|plural=s}}}} | data25 = {{if empty|{{{patrons|}}}|{{{patron|}}}}} | label26 = {{#if:{{{organizer|}}}{{{organized|}}}|Organized|Organised}}&nbsp;by | data26 = {{if empty|{{{organizer|}}}|{{{organized|}}}|{{{organiser|}}}|{{{organised|}}}}} | label27 = Filing&nbsp;status | data27 = {{{filing|}}} | label28 = People | data28 = {{{people|}}} | label29 = {{#if:{{{members|}}}|Members|Member}} | data29 = {{if empty|{{{members|}}}|{{{member|}}}}} | label30 = {{#if:{{{sponsors|}}}|Sponsors|Sponsor}} | data30 = {{if empty|{{{sponsors|}}}|{{{sponsor|}}}}} | label31 = {{longitem|Prize money}} | data31 = {{{prize_money|}}} | label32 = {{longitem|{{{free_label}}}}} | data32 = {{#if:{{{free_label|}}}|{{{free_text|}}}}} | label33 = Website | data33 = {{if empty|{{{homepage|}}}|{{{URL|}}}|{{{website|}}}}} | header34 = Games | data35 = {{#if:{{{list_years|}}}|{{#switch:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} | Summer Olympic Games = {{games year list|competition=Summer Olympics}} | Winter Olympic Games = {{games year list|competition=Winter Olympics}} | Summer Paralympic Games = {{games year list|competition=Summer Paralympics}} | Winter Paralympic Games = {{games year list|competition=Winter Paralympics}} | #default = {{games year list|competition={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}}} }}}} | header36 = {{#switch:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}| | Summer Olympic Games | Winter Olympic Games = [[Olympic sports|Sports]] | Summer Paralympic Games | Winter Paralympic Games = [[Paralympic sports|Sports]] | #default = {{#ifexist:{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} sports|[[{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} sports|Sports]] | Sports}} }} | data37 = {{#if:{{{list_sports|}}}|{{flatlist|{{Infobox recurring event/sports|{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}}}}}}} | header38 = Organisations | data39 = {{#if:{{{organisations|}}}{{{organizations|}}}|{{flatlist|{{if empty|{{{organisations|}}}|{{{organizations|}}}}}}}}} | header40 = _BLANK_ | data41 = {{#if:{{{current|}}}{{{current_season|}}}|[[File:Current event clock.svg|15px|alt=|link=]] ''{{#if:{{{current|}}}|{{{current}}}|[[{{{current_season}}}]]}}''}} | below = {{{footnotes|}}} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox recurring event with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox recurring event]] with unknown parameter "_VALUE_"|ignoreblank=y| activity | alt | area | attendance | begins | budget | capacity | caption | coordinates | countries | country | current | current_season | date | dates | ends | established | events | filing | first | footnotes | founded | founder_name | founder_title | founders | founder | free_label | free_text | frequency | genre | homepage | image | image_size | imagesize | last | leader_name | leader_title | list_sports | list_years | location | logo | logo_alt | logo_caption | logo_size | logosize | member | members | music_festival_name | name | native_name | native_name_lang | next | nickname | organised | organiser | organized | organizer | organisations | organizations | participants | participants_title | patron | patrons | people | prev | prize_money | sponsor | sponsors | status | URL | venue | website | years_active }}</includeonly>{{#invoke:Check for conflicting parameters|check | template = [[Template:Infobox recurring event]] | cat = {{main other|Category:Pages using infobox recurring event with conflicting parameters}} | logo_size; logosize | image_size; imagesize | dates; date | country; countries | established; founded; first | founders; founder_name; founder | events; activity | patrons; patron | organizer; organized; organiser; organised | members; member | sponsors; sponsor | homepage; URL; website | organisations; organizations }}<noinclude> {{documentation}} </noinclude> 7jvoszjf9wsce7yd7z537yeb58nnrcy Template:Infobox Convention 10 47984 117557 2018-01-10T19:17:03Z en>Primefac 0 Protected "[[Template:Infobox Convention]]": [[WP:SEMI|semi-protecting]] highly-visible templates in response to recent template-space vandalism ([Edit=Require autoconfirmed or confirmed access] (indefinite) [Move=Require autoconfirmed or confirmed acc... 117557 wikitext text/x-wiki #REDIRECT [[Template:Infobox recurring event]] t12jbz2w5p9hmp7d9o3pg39ft6dersn 117558 117557 2026-07-19T12:50:43Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_Convention]] 117557 wikitext text/x-wiki #REDIRECT [[Template:Infobox recurring event]] t12jbz2w5p9hmp7d9o3pg39ft6dersn Template:Infobox recurring event/doc 10 47985 117565 2025-09-06T06:30:42Z en>Zackmann08 0 117565 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} {{Tracks Wikidata|P18}} This infobox is used to generalize the information in recurring events of various kinds (e.g. as natural phenomena, fairs, festivals, conferences, exhibitions, ...), though not all terms may be applicable to all event types. {{tlx|Infobox recurring event}} may be used to summarize information about a particular recurring event, usually at the top of an article. For one-off events, use {{tlx|Infobox event}}. The infobox may be added by pasting the template as shown below into an article and then filling in the desired fields. Any parameters left blank or omitted will not be displayed. == Usage == {{Parameter names example |name |native_name |native_name_lang=en |nickname |logo |logo_alt |logo_caption |logo_size |image |image_size |alt |caption |status |genre |date |begins |ends |frequency |venue |location |coordinates |country |years_active |first |founder_name |last |prev |next |participants |attendance |capacity |area |budget |activity |leader_name |patron |organised |filing |people |member |sponsor |website |current |footnotes }} <syntaxhighlight lang="wikitext" style="overflow: auto"> {{Infobox recurring event |name = <!--Uses page name if omitted--> |native_name = |native_name_lang = |nickname = |logo = |logo_alt = |logo_caption = |logo_size = |image = |image_size = |alt = |caption = |status = <!-- e.g. defunct, active, inactive ... --> |genre = <!-- e.g. natural phenomena, fairs, festivals, conferences, exhibitions ... --> |date = <!-- {{start date|YYYY|mm|dd}} "dates=" also works, but do not use both --> |begins = <!-- {{start date|YYYY|mm|dd}} --> |ends = <!-- {{end date|YYYY|mm|dd}} --> |frequency = <!-- Weekly, Monthly, Quarterly, Semi-annually, Annually, Bi-annually, 2nd Tuesday of November, etc. --> |venue = |location = |coordinates = <!-- {{coord|LAT|LON|type:event|display=inline,title}} --> |country = <!-- or "countries" if more than one --> |years_active = <!-- {{age|YYYY|mm|dd}} Date of the first occurrence --> |first = <!-- {{start date|YYYY|mm|dd}} "founded=" and "established=" also work --> |founder_name = <!-- or | founders = --> |last = <!-- Date of most recent event; if the event will not be held again, use {{End date|YYYY|MM|DD|df=y}} --> |prev = |next = |participants = |attendance = |capacity = |area = |budget = |activity = |leader_name = |patron = |organised = <!-- "organized=" also works --> |filing = |people = |member = |sponsor = <!-- | or sponsors = --> |website = <!-- {{URL|example.com}} --> |current = |footnotes = }}</syntaxhighlight> === Parameters === * {{para|name}} – name of the event, if omitted, the page name will be used * {{para|native_name}} – the native name of the event, if different * {{para|native_name_lang}} – [[List of ISO 639-1 codes|ISO 639-1]] code for the native name e.g. 'fr' for French. * {{para|nickname}} – optional nickname of the event * {{para|logo}} – logo file name * {{para|logo_size}} – size of the logo, default is <code>frameless</code> * {{para|logo_caption}} – optional caption to the logo * {{para|image}} – name of the image of the event * {{para|imagesize}} – size of the image, default is <code>frameless</code> * {{para|caption}} – optional caption of the image * {{para|status}} – * {{para|genre}} – * {{para|date}} or {{para|dates}} – (required for single-day events) the date of a single-day event * {{para|begins}} – (required for multi-day events) the starting date for multi-day events * {{para|ends}} – (required for multi-day events) the ending date for multi-day events * {{para|frequency}} – how often the event occurs (e.g. monthly, annually) * {{para|venue}} – name of the particular venue (alternative to location) * {{para|location}} – the location of the event * {{para|coordinates}} – Use {{tl|Coord}}, with <code>display=inline,title</code> * {{para|country}} or {{para|countries}} – the country or countries in which the event is held (alternative to location) * {{para|years_active}} – years the event is/was active * {{para|first}} or {{para|founded}} – date of the first event; use {{Tl|Start date}} * {{para|founder_name}} – person or organization responsible for the first event; if there is more than one, use {{para|founders}} * {{para|last}} – date of the most recent event; use {{Tl|End date}} * {{para|prev}} – Name (or link) to previous event * {{para|next}} – Name (or link) to next event * {{para|participants}} – the typical number of participants * {{para|attendance}} – the number of spectators at the event * {{para|area}} – the area that participants are drawn from * {{para|budget}} – the larger of budgeted income or expense * {{para|activity}} – significant things done at the event; separate multiple values using {{tl|Plainlist}} or {{tl|Flatlist}} * {{para|patron}} or {{para|patrons}} – patronage * {{para|organised}} or {{para|organized}} – organised by * {{para|filing}} – Federal tax filing status. Some possible values are: 501(c)(3), Private Enterprise, For Profit Corporation, etc. * {{para|people}} – notable people * {{para|member}} – larger organisation * {{para|sponsor}} – Sponsor of the event, if applicable. If there is more than one, use {{para|sponsors}}. * {{para|website}} – Use {{tl|URL}} * {{para|current}} – a wikilink to the name of the article on the current season * {{para|footnotes}} – === Short version for conventions === {{parameter names example |name |image |alt |caption |status |genre |venue |location |coordinates |country |first |last |organizer |filing |attendance |website |footnotes }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox convention |name = |image = |alt = |caption = |status = |genre = |venue = |location = |coordinates = |country = |first = |last = |attendance = |organizer = |filing = |website = |footnotes = }} </syntaxhighlight> ==Example== {{Infobox Convention | name = San Diego Comic-Con International | image = | caption = | status = Active | genre = Multigenre | venue = [[San Diego Convention Center]] (main)<br />[[Downtown San Diego]] (various) | location = [[San Diego, California]], U.S. | country = United States | coordinates = {{Coord|32|42|23|N|117|09|41|W|region:US-CA_type:event|display=title,inline}} | first = {{Start date and age|1970|3|21}} (as Golden State Comic Book Convention) | last = {{Start date and age|2022|7|21}} | next = {{Start date and age|2023|07|20}} | organizer = Comic-Con International | filing = [[Nonprofit]] | attendance = >135,000 (2022) <ref name="San Diego Comic-Con 2022 Confirms Dates for Return">{{cite web |title=San Diego Comic-Con 2022 Confirms Dates for Return |url=https://comicbook.com/irl/news/san-diego-comic-con-sdcc-2022-dates-revealed/|access-date=April 2, 2022 }}</ref> | website = {{Official URL}} }} <syntaxhighlight lang="moin" style="overflow:auto;"> {{Infobox Convention | name = San Diego Comic-Con International | image = | caption = | status = Active | genre = Multigenre | venue = [[San Diego Convention Center]] (main)<br />[[Downtown San Diego]] (various) | location = [[San Diego, California]], U.S. | country = United States | coordinates = {{Coord|32|42|23|N|117|09|41|W|region:US-CA_type:event|display=title,inline}} | first = {{Start date and age|1970|3|21}} (as Golden State Comic Book Convention) | last = {{Start date and age|2022|7|21}} | next = {{Start date and age|2023|07|20}} | organizer = Comic-Con International | filing = [[Nonprofit]] | attendance = >135,000 (2022) <ref name="San Diego Comic-Con 2022 Confirms Dates for Return">{{cite web |title=San Diego Comic-Con 2022 Confirms Dates for Return |url=https://comicbook.com/irl/news/san-diego-comic-con-sdcc-2022-dates-revealed/|access-date=April 2, 2022 }}</ref> | website = {{Official URL}} }} </syntaxhighlight> {{-}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "name": { "label": "Event name", "description": "Name of the event. If omitted, the page name will be used.", "type": "string", "suggested": true }, "native_name": { "label": "Native name", "description": "The native name of the event, if different.", "type": "string" }, "native_name_lang": { "label": "Native name language code", "description": "ISO 639-1 code for the native name.", "example": "fr", "type": "string" }, "nickname": { "label": "Nickname", "description": "Nickname of the event.", "type": "string" }, "logo": { "label": "Logo", "description": "An image of the event's logo.", "type": "wiki-file-name" }, "logo_size": { "aliases": [ "logosize" ], "label": "Logo size", "description": "Size of the logo. The default is \"frameless\".", "type": "string" }, "logo_alt": { "label": "Logo alt text", "description": "Alt text of the logo.", "type": "string" }, "logo_caption": { "label": "Logo caption", "description": "Caption of the logo.", "type": "string" }, "image": { "label": "Image", "description": "An image of the event.", "type": "wiki-file-name" }, "image_size": { "aliases": [ "imagesize" ], "label": "Image size", "description": "The size of the image. The default is \"frameless\".", "type": "string" }, "alt": { "label": "Image alt text", "description": "Alt text of the image.", "type": "string" }, "caption": { "label": "Image caption", "description": "Caption of the image.", "type": "string" }, "status": { "label": "Status", "type": "content" }, "genre": { "label": "Genre", "type": "content" }, "date": { "aliases": [ "dates" ], "label": "Date or dates", "description": "For single-day events, the date of the event.", "type": "date" }, "begins": { "label": "Start date", "description": "For multi-day events, the starting date for the event.", "type": "date" }, "ends": { "label": "End date", "description": "For multi-day events, the ending date for the event.", "type": "date" }, "frequency": { "label": "Frequency of event", "description": "How often the event occurs.", "example": "annually", "type": "string" }, "venue": { "label": "Venue", "description": "Name of the particular venue (alternative to location).", "type": "string" }, "location": { "label": "Location", "description": "The location of the event.", "type": "string" }, "coordinates": { "label": "Coordinates", "description": "The coordinates of the location. Use {{Coord}} with a Display value of \"inline,title\".", "type": "string" }, "country": { "label": "Country", "description": "The country in which the event is held (alternative to location).", "type": "string" }, "countries": { "label": "Countries", "description": "The countries in which the event is held (alternative to location).", "type": "string" }, "years_active": { "label": "Years active", "description": "The years the event is/was active.", "type": "string" }, "first": { "aliases": [ "founded", "established" ], "label": "First event date", "description": "Date of the first event; use {{Start date}}.", "type": "string" }, "founders": { "label": "Founders", "description": "Use in place of \"founder\" for multiple founders.", "type": "content", "aliases": [ "founder", "founder_name" ] }, "founder_name": { "label": "Founder", "description": "Person or organization responsible for the first event; if there is more than one, use \"founders\".", "type": "string" }, "last": { "label": "Most recent event date", "description": "Date of the most recent event; use {{End date}}.", "type": "string" }, "prev": { "label": "Previous event", "description": "Name (or link) to previous event.", "type": "string" }, "next": { "label": "Next event", "description": "Name (or link) to next event.", "type": "string" }, "participants": { "label": "Participants", "description": "The typical number of participants.", "type": "number" }, "attendance": { "label": "Attendance", "description": "The number of spectators at the event.", "type": "number" }, "capacity": { "label": "Capacity", "type": "string" }, "area": { "label": "Area", "description": "The area that participants are drawn from.", "type": "string" }, "budget": { "label": "Budget", "description": "Budgeted income or expense, whichever is larger.", "type": "string" }, "activity": { "aliases": [ "events" ], "label": "Activities", "description": "Significant things done at the event; separate multiple values using {{Plainlist}} or {{Flatlist}}.", "type": "content" }, "leader_title": { "label": "Leader's title", "type": "string" }, "leader_name": { "label": "Leader's name", "type": "string" }, "patrons": { "aliases": [ "patron" ], "label": "Patrons", "description": "The patronage of the event.", "type": "content" }, "organised": { "aliases": [ "organiser", "organizer", "organized" ], "label": "Organisers", "description": "Organisers of the event.", "type": "content" }, "filing": { "label": "Tax status", "description": "Federal tax filing status.", "example": "501(c)(3)", "type": "string" }, "people": { "label": "People", "description": "Notable people.", "type": "content" }, "members": { "aliases": [ "member" ], "label": "Member of?", "description": "Parent organisation.", "type": "string" }, "sponsors": { "aliases": [ "sponsor" ], "label": "Sponsors", "description": "Sponsors of the event", "type": "content" }, "prize_money": { "label": "Prize money", "type": "string" }, "free_label": { "label": "Free label", "type": "content" }, "free_text": { "label": "Free text", "type": "content" }, "URL": { "aliases": [ "homepage", "website" ], "label": "Official website", "description": "Use {{URL}}.", "type": "string" }, "current_season": { "aliases": [ "current" ], "label": "Current season", "type": "number" }, "footnotes": { "label": "Footnotes", "type": "content" }, "participants_title": { "label": "Participants' title", "type": "string" } }, "format": "{{_\n| __________________ = _\n}}\n", "paramOrder": [ "name", "native_name", "native_name_lang", "nickname", "logo", "logo_size", "logo_alt", "logo_caption", "image", "image_size", "alt", "caption", "status", "genre", "date", "begins", "ends", "frequency", "venue", "location", "coordinates", "country", "countries", "years_active", "first", "founders", "founder_name", "last", "prev", "next", "participants_title", "participants", "attendance", "capacity", "area", "budget", "activity", "leader_title", "leader_name", "patrons", "organised", "filing", "people", "members", "sponsors", "URL", "prize_money", "free_label", "free_text", "current_season", "footnotes" ], "description": "This infobox is used to generalize the information in recurring events of various kinds (e.g. as natural phenomena, fairs, festivals, conferences, exhibitions, ...), though not all terms may be applicable to all event types." } </templatedata> == Tracking category == * {{clc|Pages using infobox recurring event with unknown parameters}} == See also == * [[:Category:Events infobox templates]] == Notes == {{reflist}} {{WikiProject Amusement Park templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Arts and culture infobox templates|Recurring Event]] [[Category:Events infobox templates|Recurring Event]] [[Category:Templates with coordinates fields]] [[Category:Templates that add a tracking category|{{PAGENAME}}]] }}</includeonly> ba4tub75ty4lkpt22gyhv66s8jvo5cy 117566 117565 2026-07-19T12:50:44Z Tumbuka Arch 6863 1 revision imported from [[:en:Template:Infobox_recurring_event/doc]] 117565 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{High-use}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Check for unknown parameters}} {{Tracks Wikidata|P18}} This infobox is used to generalize the information in recurring events of various kinds (e.g. as natural phenomena, fairs, festivals, conferences, exhibitions, ...), though not all terms may be applicable to all event types. {{tlx|Infobox recurring event}} may be used to summarize information about a particular recurring event, usually at the top of an article. For one-off events, use {{tlx|Infobox event}}. The infobox may be added by pasting the template as shown below into an article and then filling in the desired fields. Any parameters left blank or omitted will not be displayed. == Usage == {{Parameter names example |name |native_name |native_name_lang=en |nickname |logo |logo_alt |logo_caption |logo_size |image |image_size |alt |caption |status |genre |date |begins |ends |frequency |venue |location |coordinates |country |years_active |first |founder_name |last |prev |next |participants |attendance |capacity |area |budget |activity |leader_name |patron |organised |filing |people |member |sponsor |website |current |footnotes }} <syntaxhighlight lang="wikitext" style="overflow: auto"> {{Infobox recurring event |name = <!--Uses page name if omitted--> |native_name = |native_name_lang = |nickname = |logo = |logo_alt = |logo_caption = |logo_size = |image = |image_size = |alt = |caption = |status = <!-- e.g. defunct, active, inactive ... --> |genre = <!-- e.g. natural phenomena, fairs, festivals, conferences, exhibitions ... --> |date = <!-- {{start date|YYYY|mm|dd}} "dates=" also works, but do not use both --> |begins = <!-- {{start date|YYYY|mm|dd}} --> |ends = <!-- {{end date|YYYY|mm|dd}} --> |frequency = <!-- Weekly, Monthly, Quarterly, Semi-annually, Annually, Bi-annually, 2nd Tuesday of November, etc. --> |venue = |location = |coordinates = <!-- {{coord|LAT|LON|type:event|display=inline,title}} --> |country = <!-- or "countries" if more than one --> |years_active = <!-- {{age|YYYY|mm|dd}} Date of the first occurrence --> |first = <!-- {{start date|YYYY|mm|dd}} "founded=" and "established=" also work --> |founder_name = <!-- or | founders = --> |last = <!-- Date of most recent event; if the event will not be held again, use {{End date|YYYY|MM|DD|df=y}} --> |prev = |next = |participants = |attendance = |capacity = |area = |budget = |activity = |leader_name = |patron = |organised = <!-- "organized=" also works --> |filing = |people = |member = |sponsor = <!-- | or sponsors = --> |website = <!-- {{URL|example.com}} --> |current = |footnotes = }}</syntaxhighlight> === Parameters === * {{para|name}} – name of the event, if omitted, the page name will be used * {{para|native_name}} – the native name of the event, if different * {{para|native_name_lang}} – [[List of ISO 639-1 codes|ISO 639-1]] code for the native name e.g. 'fr' for French. * {{para|nickname}} – optional nickname of the event * {{para|logo}} – logo file name * {{para|logo_size}} – size of the logo, default is <code>frameless</code> * {{para|logo_caption}} – optional caption to the logo * {{para|image}} – name of the image of the event * {{para|imagesize}} – size of the image, default is <code>frameless</code> * {{para|caption}} – optional caption of the image * {{para|status}} – * {{para|genre}} – * {{para|date}} or {{para|dates}} – (required for single-day events) the date of a single-day event * {{para|begins}} – (required for multi-day events) the starting date for multi-day events * {{para|ends}} – (required for multi-day events) the ending date for multi-day events * {{para|frequency}} – how often the event occurs (e.g. monthly, annually) * {{para|venue}} – name of the particular venue (alternative to location) * {{para|location}} – the location of the event * {{para|coordinates}} – Use {{tl|Coord}}, with <code>display=inline,title</code> * {{para|country}} or {{para|countries}} – the country or countries in which the event is held (alternative to location) * {{para|years_active}} – years the event is/was active * {{para|first}} or {{para|founded}} – date of the first event; use {{Tl|Start date}} * {{para|founder_name}} – person or organization responsible for the first event; if there is more than one, use {{para|founders}} * {{para|last}} – date of the most recent event; use {{Tl|End date}} * {{para|prev}} – Name (or link) to previous event * {{para|next}} – Name (or link) to next event * {{para|participants}} – the typical number of participants * {{para|attendance}} – the number of spectators at the event * {{para|area}} – the area that participants are drawn from * {{para|budget}} – the larger of budgeted income or expense * {{para|activity}} – significant things done at the event; separate multiple values using {{tl|Plainlist}} or {{tl|Flatlist}} * {{para|patron}} or {{para|patrons}} – patronage * {{para|organised}} or {{para|organized}} – organised by * {{para|filing}} – Federal tax filing status. Some possible values are: 501(c)(3), Private Enterprise, For Profit Corporation, etc. * {{para|people}} – notable people * {{para|member}} – larger organisation * {{para|sponsor}} – Sponsor of the event, if applicable. If there is more than one, use {{para|sponsors}}. * {{para|website}} – Use {{tl|URL}} * {{para|current}} – a wikilink to the name of the article on the current season * {{para|footnotes}} – === Short version for conventions === {{parameter names example |name |image |alt |caption |status |genre |venue |location |coordinates |country |first |last |organizer |filing |attendance |website |footnotes }} <syntaxhighlight lang="wikitext" style="overflow:auto"> {{Infobox convention |name = |image = |alt = |caption = |status = |genre = |venue = |location = |coordinates = |country = |first = |last = |attendance = |organizer = |filing = |website = |footnotes = }} </syntaxhighlight> ==Example== {{Infobox Convention | name = San Diego Comic-Con International | image = | caption = | status = Active | genre = Multigenre | venue = [[San Diego Convention Center]] (main)<br />[[Downtown San Diego]] (various) | location = [[San Diego, California]], U.S. | country = United States | coordinates = {{Coord|32|42|23|N|117|09|41|W|region:US-CA_type:event|display=title,inline}} | first = {{Start date and age|1970|3|21}} (as Golden State Comic Book Convention) | last = {{Start date and age|2022|7|21}} | next = {{Start date and age|2023|07|20}} | organizer = Comic-Con International | filing = [[Nonprofit]] | attendance = >135,000 (2022) <ref name="San Diego Comic-Con 2022 Confirms Dates for Return">{{cite web |title=San Diego Comic-Con 2022 Confirms Dates for Return |url=https://comicbook.com/irl/news/san-diego-comic-con-sdcc-2022-dates-revealed/|access-date=April 2, 2022 }}</ref> | website = {{Official URL}} }} <syntaxhighlight lang="moin" style="overflow:auto;"> {{Infobox Convention | name = San Diego Comic-Con International | image = | caption = | status = Active | genre = Multigenre | venue = [[San Diego Convention Center]] (main)<br />[[Downtown San Diego]] (various) | location = [[San Diego, California]], U.S. | country = United States | coordinates = {{Coord|32|42|23|N|117|09|41|W|region:US-CA_type:event|display=title,inline}} | first = {{Start date and age|1970|3|21}} (as Golden State Comic Book Convention) | last = {{Start date and age|2022|7|21}} | next = {{Start date and age|2023|07|20}} | organizer = Comic-Con International | filing = [[Nonprofit]] | attendance = >135,000 (2022) <ref name="San Diego Comic-Con 2022 Confirms Dates for Return">{{cite web |title=San Diego Comic-Con 2022 Confirms Dates for Return |url=https://comicbook.com/irl/news/san-diego-comic-con-sdcc-2022-dates-revealed/|access-date=April 2, 2022 }}</ref> | website = {{Official URL}} }} </syntaxhighlight> {{-}} == TemplateData == {{TemplateData header}} <templatedata> { "params": { "name": { "label": "Event name", "description": "Name of the event. If omitted, the page name will be used.", "type": "string", "suggested": true }, "native_name": { "label": "Native name", "description": "The native name of the event, if different.", "type": "string" }, "native_name_lang": { "label": "Native name language code", "description": "ISO 639-1 code for the native name.", "example": "fr", "type": "string" }, "nickname": { "label": "Nickname", "description": "Nickname of the event.", "type": "string" }, "logo": { "label": "Logo", "description": "An image of the event's logo.", "type": "wiki-file-name" }, "logo_size": { "aliases": [ "logosize" ], "label": "Logo size", "description": "Size of the logo. The default is \"frameless\".", "type": "string" }, "logo_alt": { "label": "Logo alt text", "description": "Alt text of the logo.", "type": "string" }, "logo_caption": { "label": "Logo caption", "description": "Caption of the logo.", "type": "string" }, "image": { "label": "Image", "description": "An image of the event.", "type": "wiki-file-name" }, "image_size": { "aliases": [ "imagesize" ], "label": "Image size", "description": "The size of the image. The default is \"frameless\".", "type": "string" }, "alt": { "label": "Image alt text", "description": "Alt text of the image.", "type": "string" }, "caption": { "label": "Image caption", "description": "Caption of the image.", "type": "string" }, "status": { "label": "Status", "type": "content" }, "genre": { "label": "Genre", "type": "content" }, "date": { "aliases": [ "dates" ], "label": "Date or dates", "description": "For single-day events, the date of the event.", "type": "date" }, "begins": { "label": "Start date", "description": "For multi-day events, the starting date for the event.", "type": "date" }, "ends": { "label": "End date", "description": "For multi-day events, the ending date for the event.", "type": "date" }, "frequency": { "label": "Frequency of event", "description": "How often the event occurs.", "example": "annually", "type": "string" }, "venue": { "label": "Venue", "description": "Name of the particular venue (alternative to location).", "type": "string" }, "location": { "label": "Location", "description": "The location of the event.", "type": "string" }, "coordinates": { "label": "Coordinates", "description": "The coordinates of the location. Use {{Coord}} with a Display value of \"inline,title\".", "type": "string" }, "country": { "label": "Country", "description": "The country in which the event is held (alternative to location).", "type": "string" }, "countries": { "label": "Countries", "description": "The countries in which the event is held (alternative to location).", "type": "string" }, "years_active": { "label": "Years active", "description": "The years the event is/was active.", "type": "string" }, "first": { "aliases": [ "founded", "established" ], "label": "First event date", "description": "Date of the first event; use {{Start date}}.", "type": "string" }, "founders": { "label": "Founders", "description": "Use in place of \"founder\" for multiple founders.", "type": "content", "aliases": [ "founder", "founder_name" ] }, "founder_name": { "label": "Founder", "description": "Person or organization responsible for the first event; if there is more than one, use \"founders\".", "type": "string" }, "last": { "label": "Most recent event date", "description": "Date of the most recent event; use {{End date}}.", "type": "string" }, "prev": { "label": "Previous event", "description": "Name (or link) to previous event.", "type": "string" }, "next": { "label": "Next event", "description": "Name (or link) to next event.", "type": "string" }, "participants": { "label": "Participants", "description": "The typical number of participants.", "type": "number" }, "attendance": { "label": "Attendance", "description": "The number of spectators at the event.", "type": "number" }, "capacity": { "label": "Capacity", "type": "string" }, "area": { "label": "Area", "description": "The area that participants are drawn from.", "type": "string" }, "budget": { "label": "Budget", "description": "Budgeted income or expense, whichever is larger.", "type": "string" }, "activity": { "aliases": [ "events" ], "label": "Activities", "description": "Significant things done at the event; separate multiple values using {{Plainlist}} or {{Flatlist}}.", "type": "content" }, "leader_title": { "label": "Leader's title", "type": "string" }, "leader_name": { "label": "Leader's name", "type": "string" }, "patrons": { "aliases": [ "patron" ], "label": "Patrons", "description": "The patronage of the event.", "type": "content" }, "organised": { "aliases": [ "organiser", "organizer", "organized" ], "label": "Organisers", "description": "Organisers of the event.", "type": "content" }, "filing": { "label": "Tax status", "description": "Federal tax filing status.", "example": "501(c)(3)", "type": "string" }, "people": { "label": "People", "description": "Notable people.", "type": "content" }, "members": { "aliases": [ "member" ], "label": "Member of?", "description": "Parent organisation.", "type": "string" }, "sponsors": { "aliases": [ "sponsor" ], "label": "Sponsors", "description": "Sponsors of the event", "type": "content" }, "prize_money": { "label": "Prize money", "type": "string" }, "free_label": { "label": "Free label", "type": "content" }, "free_text": { "label": "Free text", "type": "content" }, "URL": { "aliases": [ "homepage", "website" ], "label": "Official website", "description": "Use {{URL}}.", "type": "string" }, "current_season": { "aliases": [ "current" ], "label": "Current season", "type": "number" }, "footnotes": { "label": "Footnotes", "type": "content" }, "participants_title": { "label": "Participants' title", "type": "string" } }, "format": "{{_\n| __________________ = _\n}}\n", "paramOrder": [ "name", "native_name", "native_name_lang", "nickname", "logo", "logo_size", "logo_alt", "logo_caption", "image", "image_size", "alt", "caption", "status", "genre", "date", "begins", "ends", "frequency", "venue", "location", "coordinates", "country", "countries", "years_active", "first", "founders", "founder_name", "last", "prev", "next", "participants_title", "participants", "attendance", "capacity", "area", "budget", "activity", "leader_title", "leader_name", "patrons", "organised", "filing", "people", "members", "sponsors", "URL", "prize_money", "free_label", "free_text", "current_season", "footnotes" ], "description": "This infobox is used to generalize the information in recurring events of various kinds (e.g. as natural phenomena, fairs, festivals, conferences, exhibitions, ...), though not all terms may be applicable to all event types." } </templatedata> == Tracking category == * {{clc|Pages using infobox recurring event with unknown parameters}} == See also == * [[:Category:Events infobox templates]] == Notes == {{reflist}} {{WikiProject Amusement Park templates}} <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Arts and culture infobox templates|Recurring Event]] [[Category:Events infobox templates|Recurring Event]] [[Category:Templates with coordinates fields]] [[Category:Templates that add a tracking category|{{PAGENAME}}]] }}</includeonly> ba4tub75ty4lkpt22gyhv66s8jvo5cy Category:Vikondwelero vya ukhalilo ku Malaŵi 14 47986 117567 2026-07-19T12:52:46Z Tumbuka Arch 6863 Created blank page 117567 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Ukhalilo wa Ŵatumbuka 14 47987 117568 2026-07-19T12:52:49Z Tumbuka Arch 6863 Created blank page 117568 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Pages using sidebar with the child parameter 14 47988 117569 2026-07-19T12:52:53Z Tumbuka Arch 6863 Created blank page 117569 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 117617 117569 2026-07-19T13:05:27Z Tumbuka Arch 6863 117617 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Vikondwelero ku Malaŵi 14 47989 117570 2026-07-19T12:52:56Z Tumbuka Arch 6863 Created blank page 117570 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Mwambo wa Kulonga 0 47990 117571 2026-07-19T12:54:11Z Tumbuka Arch 6863 Created page with "{{Short description|Chikondwelero cha vuno cha Ŵatumbuka icho chikuchitika chaka chilichose ku Zambia na Tanzania}} {{Infobox festival | name = Kulonga | native_name = | image = | caption = | genre = Chiharo cha ukhalilo; Chikondwelero cha vuno; Mwambo wa chikaya | frequency = Chaka chilichose (Ogasiti) | location = [[Boma la Lundazi]], [[Chigaŵa cha Kumafumiro gha Dazi, Zambia]] | particip..." 117571 wikitext text/x-wiki {{Short description|Chikondwelero cha vuno cha Ŵatumbuka icho chikuchitika chaka chilichose ku Zambia na Tanzania}} {{Infobox festival | name = Kulonga | native_name = | image = | caption = | genre = Chiharo cha ukhalilo; Chikondwelero cha vuno; Mwambo wa chikaya | frequency = Chaka chilichose (Ogasiti) | location = [[Boma la Lundazi]], [[Chigaŵa cha Kumafumiro gha Dazi, Zambia]] | participants = [[Ŵatumbuka]], [[Ŵahenga]] | first = 1890 AD }} {{History of the Tumbuka people sidebar}} '''Kulonga''' ni chikondwelero cha vuno icho chikuchitika chaka chilichose na [[Ŵatumbuka]] mu [[Boma la Lundazi]], [[Chigaŵa cha Kumafumiro gha Dazi, Zambia]] na [[Tanzania]].<ref name=":0">https://www.lundazicouncil.gov.zm/?page_id=2435</ref> Mwambo uwu ukulongozgeka na Fumu Mphamba ndipo ukukolerana na mwambo wa kulonga, umo vyakurya ivyo vavunidwa vikupangika mu vikapu kulongora kuwonga, usambazi wa wose, ndiposo kuŵa na chakurya chakukwana. == Mbiri == Chikondwelero ichi kanandi chikuchitika mu Ogasiti ndipo chikuwunganiska ŵanthu mu magulu gha chikaya kuti ŵachite mavinili gha chikaya, sumu, ndiposo vyakuwoneska vya ukhalilo.<ref name=":0" /> Mu 2024, mwambowu ukamanyaŵika chomene pa charu chose chifukwa cha kulindilira kwiza kwa Pulezidenti wa Zambia [[Hakainde Hichilema]],<ref>https://www.eas.gov.zm/?p=8484</ref> icho chikulongora kuzirwa kwake pa nkhani za ukhalilo na ndyali.<ref>https://www.eas.gov.zm/?p=4018</ref><ref>{{Cite web |last=Editor |first=Assistant |date=2014-08-25 |title=Govt reiterates commitment to promotion of culture {{!}} Lusaka Voice |url=https://lusakavoice.com/2014/08/25/govt-reiterates-commitment-to-promotion-of-culture/ |access-date=2025-09-07 |language=en-US}}</ref> Kulonga ntchimoza mwa maukonde ghakuru gha [[Vikondwelero vya ukhalilo wa Ŵatumbuka]] ku Kumafumiro gha Dazi kwa Zambia, kusazgapo Muganda, Zengani, na Vimbuza, vyose ivi vikovwira kusungilira miyambo yakufuma ku mibadwo yakale, kukhozga umoza wa chikaya, ndiposo kusunga chiharo cha ukhalilo cha Ŵatumbuka.<ref>https://allafrica.com/stories/200911090303.html</ref><ref>{{Cite web |title=About Lundazi – Lundazi Town Council |url=https://www.lundazicouncil.gov.zm/?page_id=1182 |archive-url=https://web.archive.org/web/20240920202043/https://www.lundazicouncil.gov.zm/?page_id=1182 |archive-date=2024-09-20 |access-date=2025-09-07 |website=www.lundazicouncil.gov.zm |language=en-US}}</ref> == Ukaboni == {{Reflist}} {{Tumbuka people}} {{DEFAULTSORT:Kulonga Traditional Ceremony}} [[Category:Vikondwelero ku Zambia]] [[Category:Vikondwelero vya vuno]] [[Category:Ukhalilo wa Ŵatumbuka]] [[Category:Miyambo ya chikaya ku Zambia]] odaq0kbcviaqma0sfxt4ds7parg60c3 Category:Vikondwelero ku Zambia 14 47991 117572 2026-07-19T12:54:38Z Tumbuka Arch 6863 Created blank page 117572 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Vikondwelero vya vuno 14 47992 117573 2026-07-19T12:54:42Z Tumbuka Arch 6863 Created blank page 117573 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Miyambo ya chikaya ku Zambia 14 47993 117574 2026-07-19T12:54:50Z Tumbuka Arch 6863 Created blank page 117574 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:CS1 errors: generic name 14 47994 117575 2026-07-19T12:55:25Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117575 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Pages using start date and age with unknown parameters 14 47995 117576 2026-07-19T12:55:57Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117576 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1: unfit URL 14 47996 117577 2026-07-19T12:56:01Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117577 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Pages using gadget WikiMiniAtlas 14 47997 117578 2026-07-19T12:56:04Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117578 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Pages using country topics with unknown parameters 14 47998 117579 2026-07-19T12:56:08Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117579 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Use American English from September 2019 14 47999 117580 2026-07-19T12:57:42Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117580 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Use mdy dates from November 2022 14 48000 117581 2026-07-19T12:57:45Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117581 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles containing Latin-language text 14 48001 117582 2026-07-19T12:57:50Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117582 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with unsourced statements from April 2023 14 48002 117583 2026-07-19T12:57:53Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117583 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1 errors: ISBN date 14 48003 117584 2026-07-19T12:57:57Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117584 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Harv and Sfn no-target errors 14 48004 117585 2026-07-19T12:58:01Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117585 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles containing potentially dated statements from 2020 14 48005 117586 2026-07-19T12:58:05Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117586 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Wikipedia articles needing clarification from March 2023 14 48006 117587 2026-07-19T12:58:10Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117587 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles containing potentially dated statements from June 2018 14 48007 117588 2026-07-19T12:58:15Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117588 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:All articles containing potentially dated statements 14 48008 117589 2026-07-19T12:58:21Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117589 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles containing potentially dated statements from 2021 14 48009 117590 2026-07-19T12:58:25Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117590 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1 British English-language sources (en-uk) 14 48010 117591 2026-07-19T12:58:29Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117591 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:All articles with specifically marked weasel-worded phrases 14 48011 117592 2026-07-19T12:58:33Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117592 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with specifically marked weasel-worded phrases from May 2023 14 48012 117593 2026-07-19T12:58:37Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117593 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with dead external links from October 2017 14 48013 117594 2026-07-19T12:58:41Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117594 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles that may contain original research from May 2023 14 48014 117595 2026-07-19T12:59:07Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117595 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles containing potentially dated statements from September 2014 14 48015 117596 2026-07-19T12:59:11Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117596 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with unsourced statements from May 2023 14 48016 117597 2026-07-19T12:59:16Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117597 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with KANTO identifiers 14 48017 117598 2026-07-19T12:59:19Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117598 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with NLG identifiers 14 48018 117599 2026-07-19T12:59:23Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117599 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with KULTURNAV identifiers 14 48019 117600 2026-07-19T12:59:26Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117600 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with TDVİA identifiers 14 48020 117601 2026-07-19T12:59:31Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117601 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with PLWABN identifiers 14 48021 117602 2026-07-19T12:59:34Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117602 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with ICCU identifiers 14 48022 117603 2026-07-19T12:59:38Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117603 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1: long volume value 14 48023 117604 2026-07-19T12:59:43Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117604 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles incorporating a citation from the 1913 Catholic Encyclopedia with Wikisource reference 14 48024 117605 2026-07-19T13:00:13Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117605 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Pages using ISBN magic links 14 48025 117606 2026-07-19T13:00:16Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117606 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Articles with specifically marked weasel-worded phrases from June 2021 14 48026 117607 2026-07-19T13:00:21Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117607 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Spoken articles 14 48027 117608 2026-07-19T13:00:25Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117608 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1 maint: deprecated archival service 14 48028 117609 2026-07-19T13:00:56Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117609 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:CS1 errors: extra text: issue 14 48029 117610 2026-07-19T13:01:00Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117610 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Pages using infobox dance with unknown parameters 14 48030 117611 2026-07-19T13:01:34Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117611 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Category:Infobox templates 14 48031 117612 2026-07-19T13:01:56Z Tumbuka Arch 6863 Created blank page 117612 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Templates generating hCalendars 14 48032 117613 2026-07-19T13:02:02Z Tumbuka Arch 6863 Created blank page 117613 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Templates using TemplateData 14 48033 117614 2026-07-19T13:02:06Z Tumbuka Arch 6863 Created blank page 117614 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Dance templates 14 48034 117615 2026-07-19T13:02:14Z Tumbuka Arch 6863 Created blank page 117615 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Gule wa Mganda 0 48035 117616 2026-07-19T13:04:51Z Tumbuka Arch 6863 Created page with "{{Short description|Gule wa kuvina wa chikaya wa Ŵatumbuka na magulu ghakukolerana nawo ku Malaŵi}} {{Infobox dance | name = Mganda | image = Mganda dance.jpg | native_name = Mganda ukulu | caption = Ŵavinili ŵakuchita Mganda. | etymology = Kufuma ku lizgu la [[Chitumbuka]] "ganda" ilo likung'anamura "kudindizga pasi na malundi". | genre = Gule wa kuvina wa chikaya | year = Vyaka vya m'ma 1900 | origin = Ku..." 117616 wikitext text/x-wiki {{Short description|Gule wa kuvina wa chikaya wa Ŵatumbuka na magulu ghakukolerana nawo ku Malaŵi}} {{Infobox dance | name = Mganda | image = Mganda dance.jpg | native_name = Mganda ukulu | caption = Ŵavinili ŵakuchita Mganda. | etymology = Kufuma ku lizgu la [[Chitumbuka]] "ganda" ilo likung'anamura "kudindizga pasi na malundi". | genre = Gule wa kuvina wa chikaya | year = Vyaka vya m'ma 1900 | origin = Kumpoto kwa {{flag|Malaŵi}} | instruments = Mang'oma, visuzguzi | inventor = [[Ŵatumbuka]] (mtundu) | related_dances = [[Vimbuza]] }} {{History of the Tumbuka people sidebar}} '''Mganda''' ni gule wa kuvina wa chikaya uwo ukambika na kuchitika na [[Ŵatumbuka]] mu [[Malaŵi]] na vigaŵa vya kumafumiro gha dazi kwa Zambia na kumwera kwa [[Tanzania]].<ref name=":0">{{Cite book |last=Tembo |first=Mwizenge S. |url=https://books.google.com/books?id=pM0C0RlHUwkC&dq=Mganda+dance&pg=PA146 |title=Satisfying Zambian Hunger for Culture: Social Change In The Global World |date=2012-09-17 |publisher=Xlibris Corporation |isbn=978-1-4797-0210-7 |language=en}}</ref><ref>{{Cite web |last=Project |first=Malawi |date=2013-02-04 |title=Malawi Dances - The Mganda |url=https://www.malawiproject.org/malawi-dances-the-mganda/ |access-date=2025-09-13 |website=Malawi Project |language=en-US}}</ref> Gule uwu ukumanyikwa chifukwa cha kayendedwe kake ka nkhondo na kamvekelo ka mang'oma. Mitundu yinyake nayo yatolera gule uwu. == Zina == Zina lakuti ''Mganda'' likufuma ku lizgu la [[Chitumbuka]] ilo likung'anamura "kudindizga pasi na malundi", kufuma ku muzu wa lizgu "ganda".<ref name=":0" /> == Mbiri == Mganda ukamba mu vyaka vyakwambilira vya m'ma 1900, ndipo ukakhwaskika na masambiro gha nkhondo agho ŵasilikari ŵa mu Africa ŵakizanga nagho para ŵawera kufuma ku nkhondo ya pa charu chose ya Kakwamba, kweniso na ma parade gha magulu gha nkhondo mu nyengo ya ukoloni.<ref name=":0" /> Gule uwu ukamba pakati pa [[Ŵatumbuka]] pambere undathandazgikire ku magulu ghanyake nga ni Ŵangoni, Ŵahenga, Ŵaphoka na Ŵachewa, kweniso ku vyaru vinyake.<ref>{{Cite book |last=Ranger |first=T. O. |url=https://books.google.com/books?id=sXy6EAAAQBAJ&dq=Mganda+dance&pg=PA117 |title=Dance and Society in Eastern Africa 1890–1970: The Beni Ngoma |date=2023-04-28 |publisher=Univ of California Press |isbn=978-0-520-32836-5 |language=en}}</ref><ref name=":0" /><ref>{{Cite book |last1=Igweonu |first1=Kene |url=https://books.google.com/books?id=82cxBwAAQBAJ&dq=Mganda+dance&pg=PA147 |title=Performative Inter-Actions in African Theatre 1: Diaspora Representations and the Interweaving of Cultures |last2=Okagbue |first2=Osita |date=2014-01-14 |publisher=Cambridge Scholars Publishing |isbn=978-1-4438-5592-1 |language=en}}</ref> == Kuchita == Mavinyo gha Mganda kanandi ghakuchitika pa viphikiro, maukwati, vyakuchitika vya ndyali, na maholide gha charu. Gulu la Mganda kanandi likuŵa na wakwimba mang'oma uyo wakulongozga kamvekelo, wakuzuzura mbuli uyo wakupanga chimanyikwiro cha kusintha, ndiposo ŵavinili awo ŵakwima mu mizere yakukolerana na kuchita maswiti ghakuyana. Ŵavinili ŵangaŵa 6 kufika 20.<ref name=":1">{{Cite web |date=2022-05-26 |title=Mganda – Traditional Malawian Dance|Malawi Travel and Business Guide |url=https://malawiplus.com/mganda/ |access-date=2025-09-12 |website=Malawi Travel and Business Guide |language=ja}}</ref> Ŵavinili kanandi ŵakuvwara malaya gha yunifomu, mabereti, panji zipewa vya kawonekero ka ŵasilikari.<ref name=":1" /> == Wonaniso == * [[Vimbuza]] == Ukaboni == {{Reflist}} {{Tumbuka people}} {{DEFAULTSORT:Mganda}} [[Category:Ukhalilo wa Ŵatumbuka]] {{Authority control}} kxpsawuj2klgr5qonn7sdd1txtba70c Category:CS1 Japanese-language sources (ja) 14 48036 117619 2026-07-19T13:05:42Z Tumbuka Arch 6863 Created page with "{{Hidden category}}" 117619 wikitext text/x-wiki {{Hidden category}} hkte2duffkjywpxxt3lp18bww66fee6 Gule wa Vimbuza 0 48037 117620 2026-07-19T13:06:47Z Tumbuka Arch 6863 Redirected page to [[Vimbuza]] 117620 wikitext text/x-wiki #REDIRECT [[Vimbuza]] kfsjunbd547ukxw0ecsna3c8walf9c2 Category:Vyakwimba na vyakusanguluska mu Malaŵi 14 48038 117623 2026-07-19T13:11:22Z Tumbuka Arch 6863 Created blank page 117623 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Category:Magule gha chikaya gha mu Africa 14 48039 117624 2026-07-19T13:11:28Z Tumbuka Arch 6863 Created blank page 117624 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User talk:Mkandaw32 3 48040 117637 2026-07-19T14:16:25Z Tumbuka Arch 6863 /* Join Wikimedia Community User Group Malawi */ new section 117637 wikitext text/x-wiki == Join Wikimedia Community User Group Malawi == Hello @[[User:Mkandaw32|Mkandaw32]] '''Wikimedia Community User Group Malawi''' welcomes Wikimedia contributors from Malawi and contributors interested in Malawi-related knowledge to participate in building a stronger Wikimedia community. We invite contributors from Tumbuka, English and Chewa Wikipedias, Wikimedia Commons, Wikidata, and other Wikimedia projects to become participating members of the community. If you would like to participate: # Visit the [[Wikimedia Community Malawi/Founding and Participating|Founding and Participating Members]] page. # Open the '''Participating members''' section directly: [[:Meta:Wikimedia_Community_Malawi/Founding_and_Participating#List_of_participants]] # Add your Wikimedia username under the list of participating members. # Sign your entry by adding <nowiki>#~~~~</nowiki> after your username. Your participation will help strengthen Wikimedia projects in Malawi, including Wikipedia, Wikimedia Commons, Wikidata, and Malawian language content. Participants may contribute to community discussions, outreach activities, edit-a-thons, language projects, cultural documentation, and other free knowledge initiatives. Everyone interested in creating, improving, and sharing free knowledge is welcome to participate. Thank you. [[user:Tumbuka Arch|<span style='color: #FFFFFF;background-color: #191970;'>'''''Tumbuka Arch'''''</span>]][[user talk:Tumbuka Arch|'''<span style='color: #B20000;background-color: #FFFFFF;'><sup>★</sup><sub>★</sub><sup>★</sup></span>''']] 14:16, 19 Julayi 2026 (UTC) 52i2t8zy3zlkxccfva0xcjhjk42bltt