Wikipedia
gpewiki
https://gpe.wikipedia.org/wiki/Main_Page
MediaWiki 1.47.0-wmf.24
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
Talk:Main Page
1
2124
115348
115326
2026-10-27T20:43:52Z
KISUMAR123
1270
/* Support */
115348
wikitext
text/x-wiki
== Request for Admin ==
Hello everybro, as ebe me wey I start de Ghanaian Pidgin Wikipedia, I dey seek de support of fellow editors so say I go be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for be de admin so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, as I started the Ghanaian Pidgin Wikipedia, I am seeking the support of fellow editors so that I can be the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to be an admin so that I can perform important tasks such as removing of invalid articles, support new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 17:47, 6 July 2023 (GMT)
:[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
I strongly support [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
==Support==
#[[User:NanaYawBotar|NanaYawBotar]] ([[User talk:NanaYawBotar|talk]]) 18:00, 6 July 2023 (GMT)
# [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 18:54, 6 July 2023 (GMT)
# [[User:Gyanford|Gyanford]] ([[User talk:Gyanford|talk]]) 19:27, 6 July 2023 (GMT)
#[[User:Cornelius Agordome|Cornelius Agordome]] ([[User talk:Cornelius Agordome|talk]]) 11:05, 10 July 2023 (GMT)
#[[User:Amuzujoe|Amuzujoe]] ([[User talk:Amuzujoe|talk]]) 21:39, 10 July 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 18:27, 19 July 2023 (GMT)
# [[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
#[[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
#I strongly support this request. [[User:KISUMAR123|KISUMAR123]] ([[User talk:KISUMAR123|talk]])
== Support ==
support [[Special:Contributions/197.210.76.72|197.210.76.72]] 13:56, 14 August 2023 (GMT)
== Support ==
support [[User:Umargana1|Umargana1]] ([[User talk:Umargana1|talk]]) 13:58, 14 August 2023 (GMT)
== Update links from Incubator to local ==
Some links on the FA blurb are still external to the incubator project. (Also, if we could get some more templates and modules imported from enwiki, like [[:en:Template:Documentation]], that would be great. Maybe we can raise it on Meta so someone with more experience can import/recreate them with dependencies?). [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:32, 23 August 2023 (GMT)
:Also, the page is using a Portuguese map, instead of the English file: [[:File:Ghana Regions map.png]] [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:35, 23 August 2023 (GMT)
::Thanks for the observation [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:43, 2 September 2023 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:41, 13 October 2023 (GMT)
===Support===
# [[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
#[[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
# [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
#[[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 14:01, 19 October 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 06:23, 22 October 2023 (GMT)
== Ghana Month Edit-a-thon ==
Dear Ghanaian Pidgin Wikipedia Community,
We are excited to announce a month-long initiative aimed at enhancing gender representation on the Ghanaian Pidgin Wikipedia. This project, organized by the Ghanaian Pidgin Wikimedians Community, seeks to address the underrepresentation of notable female personalities on our platform.
Project Objectives:
1. To increase the visibility and representation of Ghanaian women on the Ghanaian Pidgin Wikipedia.
2. To create a more inclusive and diverse portrayal of Ghanaian history and culture.
3. To engage the community in actively contributing to articles related to notable female personalities.
Planned Activities:
1. Editing Workshops: Hands-on workshops to teach participants how to contribute and edit articles on the Ghanaian Pidgin Wikipedia. Guidance on creating and improving articles related to notable female personalities in Ghana.
2. Panel Discussions: Featuring gender activists, notable female personalities, and Wikimedians. Discussing the importance of gender representation and its impact on knowledge diversity.
3. Content Creation Competition: A friendly competition encouraging participants to create or improve Wikipedia articles. Incentives such as awards, certificates, or recognition for outstanding contributions.
4. Outreach Events: Awareness campaigns at media stations with urban reach using Ghanaian Pidgin. Emphasizing that Ghanaian Pidgin is a written language, encouraging public participation.
5. Closing Ceremony: An in-person event at the end of the month to celebrate achievements. Showcasing edited articles, sharing success stories, and expressing gratitude to participants.
Significance of the Project:
Gender representation is a crucial aspect of creating a comprehensive and diverse narrative. By actively participating in this initiative, you contribute to breaking gender stereotypes and fostering a more inclusive portrayal of Ghanaian history and achievements. Your involvement is instrumental in making a positive impact on the Ghanaian Pidgin Wikipedia community.
How You Can Participate:
Join our WhatsApp group for regular updates and discussions.
Follow us on X (formerly Twitter) for real-time updates and engagement ([https://twitter.com/Ghpidginwiki @Ghpidginwiki]) .
Register for upcoming events using Wikimedia Event Registration tools.
Let's come together as a community to make a meaningful change. Your participation matters!
Thank you for your support and commitment.
Best regards,
[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:54, 14 January 2024 (GMT)
== Enabling Section Translation: a new mobile translation experience ==
{{int:Hello}} Ghanaian Pidgin Wikipedians!
Apologies as this message is not in your language, {{int:Please-translate}}.
The [[mw:Wikimedia_Language_engineering|WMF Language team]] is pleased to let you know about our plans to enable the [[mw:Content_translation/Section_translation|Section translation]] tool in Ghanaian Pidgin Wikipedia. For this, our team would want you to read about the tool and test it so you can:
* Give us your feedback
* Ask us questions
* Tell us how to improve it.
Below is background information about Section translation, why we have chosen your community, and how to test it.
'''Background information'''
[[mw:Content_translation|Content Translation]] has been a successful tool for editors to create content in their language. More than one million articles have been created across all languages since the tool was released in 2015. The Wikimedia Foundation Language team has improved the translation experience further with the Section Translation. The WMF Language team enabled the early version of the tool in February 2021 in Bengali Wikipedia. Through their feedback, the tool was improved and ready for your community to test and provide feedback to make it better.
[https://design.wikimedia.org/strategy/section-translation.html Section Translation] extends the capabilities of Content Translation to support mobile devices. On mobile, the tool will:
* Guide you to translate one section at a time in order to expand existing articles or create new ones.
* Make it easy to transfer knowledge across languages anytime from your mobile device.
Ghanaian Pidgin Wikipedia seems an ideal candidate to enjoy this new tool since it has a Content Translation tool enabled by default.
We plan to enable the tool by 15th of February 2024, if there are no objections from your community. After it is enabled, we’ll monitor the content created with the tool and process all the feedback. In any case, feel free to raise any concerns or questions you may already have in any of the following formats:
* As a reply to this message
* On [[mw:Talk:Content_translation/Section_translation|the project talk page]].
'''Try the tool'''
Before the enablement, you can try the current implementation of the tool in [https://test.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&from=en&to=gpe&sx=true#/sx our testing instance]. Once it is enabled on Ghanaian Pidgin Wikipedia, you’ll have access to [[:trv:Special:ContentTranslation|https://gpe.wikipedia.org/wiki/Special:ContentTranslation]] with your mobile device. You can select an article to translate, and machine translation will be provided as a starting point for editors to improve.
'''Provide feedback'''
Please provide feedback about Section translation in any of the formats you are most comfortable with. We want to hear about your impressions on:
* The tool
* What you think about our plans to enable it
* Your ideas for improving the tool.
Thanks, and we look forward to your feedback.
[[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 05:26, 31 January 2024 (GMT) On behalf of the WMF Language team.
:Thanks for this message and we are grateful the Ghanaian Pidgin Wikipedia has been selected to try this new feature. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 12:09, 1 February 2024 (GMT)
== Flower of the month ==
[[File:Chrysothemis_pulchella_̠11.jpg|thumb|<center>Chrysothemis pulchella</center>]]
Dear all.
For your huge efforts on Ghanaian Pidgin Wikipedia I want to award you with the [[:als:Wikipedia:Blueme vum Monet|Flower of the month]].
Best regards, --[[User:Holder|Holder]] ([[User talk:Holder|talk]]) 06:00, 8 March 2024 (GMT)
:We appreciate you @[[User:Holder|Holder]] [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:55, 8 March 2024 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:05, 11 October 2024 (GMT)
:Carry on plus the good job, adey throw my support give you. [[Special:Contributions/154.161.146.186|154.161.146.186]] 01:43, 12 October 2024 (GMT)
==== Support ====
*[[User:Heatrave|Heatrave]] ([[User talk:Heatrave|talk]]) 11:26, 11 October 2024 (GMT)
*Bro dey for long on Wikipedia top n so he get more knowledge on it top, I dey support am strongly [[User:Ruky Wunpini|Ruky Wunpini]] ([[User talk:Ruky Wunpini|talk]]) 11:48, 11 October 2024 (GMT)
*yh we dey give you total support. [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 13:15, 11 October 2024 (GMT)
*I Dey support DaSupremo. Eve hard working and he Dey do the job well. [[Special:Contributions/154.160.6.233|154.160.6.233]] 14:46, 11 October 2024 (GMT)
*[[User:Zakaria Tunsung|Zakaria Tunsung]] ([[User talk:Zakaria Tunsung|talk]]) 00:55, 13 October 2024 (GMT)
*I dey support Supremo for dis role [[User:Gyanford|Gyanford]]
*Adey support DaSupremo for dis role sake of he be the co-founder wey he sana be experienced editor [[User:Yaw tuba|Yaw tuba]]
== Proposal to enable the "Contribute" entry point in Ghanaian Pidgin Wikipedia ==
{{Int:Hello}} Ghanaian Pidgin Wikipedians,
Apologies as this message is not in your language. {{Int:please-translate}}.
The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia.
The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia.
Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Ghanaian Pidgin Wikipedia.
'''Who can access it'''
Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions.
[[File:Mobile_Contribute_Page.png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[File:Mobile_contribute_menu_(detailed).png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]]
For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually.
This feature is available in four Wikipedia (Albanian, Malayalam, Mongolian, and Tagalog). We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.
We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 9th November 2024.
We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia.
We look forward to your response soon.
Thank you!
On behalf of the WMF Language and Product Localization team. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 03:28, 23 October 2024 (GMT)
:Hello [[User:UOzurumba (WMF)|UOzurumba (WMF)]], thanks for reaching out and thanks for considering the Ghanaian Pidgin Wikipedia for this feature. I will share this info on our WhatsApp page for others' valuable contribution. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:41, 23 October 2024 (GMT)
::Hello [[User:DaSupremo|DaSupremo]],
::Thank you for responding to this message. We will go ahead and enable the feature since there are no objections to having it in your Wiki. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 22:59, 6 November 2024 (GMT)
:::Noted with thanks [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 23:11, 6 November 2024 (GMT)
== An improved dashboard for the Content Translation tool ==
<div lang="en" dir="ltr">
{{Int:hello}} Wikipedians,
Apologies as this message is not in your language, {{Int:please-translate}}.
The [[mediawikiwiki:Special:MyLanguage/Wikimedia_Language_and_Product_Localization|Language and Product Localization team]] has improved the [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es Content Translation dashboard] to create a consistent experience for all contributors using mobile and desktop devices. The improved translation dashboard allows all logged-in users of the tool to enjoy a consistent experience regardless of their type of device.
With a harmonized experience, logged-in desktop users now have access to the capabilities shown in the image below.
[[file:Content_Translation_new-dashboard.png|alt=|center|thumb|576x576px|Notice that in this screenshot, the new dashboard allows: Users to adjust suggestions with the "For you" and "...More" buttons to select general topics or community-created collections (like the example of Climate topic). Also, users can use translation to create new articles (as before) and expand existing articles section by section. You can see how suggestions are provided in the new dashboard in two groups ("Create new pages" and "Expand with new sections")-one for each activity.]]
[[File:Content_Translation_dashboard_on_desktop.png|alt=|center|thumb|577x577px|In the current dashboard, you will notice that you can't adjust suggestions to select topics or community-created collections. Also, you can't expand on existing articles by translating new sections.]]
We will implement [[mw:Special:MyLanguage/Content translation#Improved translation experience|this improvement]] on your wiki '''on Monday, March 17th, 2025''' and remove the current dashboard '''by May 2025'''.
Please reach out with any questions concerning the dashboard in this thread.
Thank you!
On behalf of the Language and Product Localization team.
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:55, 13 March 2025 (GMT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_CX_Unified_dashboard_announcement_list_1&oldid=28382282 -->
== Our Digi Rights Edit-a-thon ==
Hello everyone! Our Digi Rights Edit-a-thon be project wey dey seek make e amplify youth voices den dey enhance civic engagement insyd a secure digital space by make we create den improve content on Wikipedia den Wikidata. De focus regions dey include de Sahel region, neighbouring West Africa, den de Horn of Africa.
We go contribute to bridging content gaps on topics such as de African Union Convention on Cybersecurity and Personal Data Protection, e-democracy, digital mobilisation insyd social movements, SDG16, freedom of expression, den human rights. Additionally, de initiative go highlight de roles of governments, NGOs, den grassroots organisations wey dey address censorship, surveillance, den online disinformation insyd Benin, Burkina Faso, Cameroon, Chad, Ethiopia, Guinea, Mali, Mauritania, Niger, Senegal, Somalia, South Sudan, Sudan, den Togo
You fi join dis campaign for dis link top: (https://w.wiki/EWvG). Thanks waa [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 08:51, 19 June 2025 (GMT)
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Read View Announcement|Read this in another language]]</em>
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your wiki. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser Unification/Confidence Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[mw:User:ABreault (WMF)|Content Transform Team]]</bdi> 00:35, 6 January 2026 (GMT)
<!-- Message sent by User:ABreault (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-12-22_Wikipedias&oldid=29825860 -->
== Annual review of de Universal Code of Conduct den Enforcement Guidelines ==
<section begin="announcement-content" />
I dey wrep to you make you know say dem now gbele de annual review period give de Universal Code of Conduct den Enforcement Guidelines. You fi make suggestions for changes thru 9 February 2026. Dis be de first step of chaw dem go take for de annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information den find a conversation to join on de UCoC page for Meta top]].
De [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) be a global group dem dedicate to providing an equitable den consistent implementation of de UCoC. Na dem plan den implement dis annual review by de U4C. For more information den de responsibilities of de U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you fi review de U4C Charter]].
Please share dis information plus oda members insyd your community werever else wey fi be appropriate.
-- In cooperation plus de U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
21:01, 19 January 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Re-using references with different details – introducing Sub-referencing ==
[[File:Sub-referencing re-use + RefPreview.png|thumb|Sub-referencing: Example]]
Hi, I’m Johannes from WMDE’s [[:m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes team]]. Sorry for writing in English, please support us by translating this message!
We’ve been working on a new feature to improve re-using references with different details: '''[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]]'''. We’ve deployed the feature to German-language Wikipedia four months ago. After iterating on the initial feedback we’re ready to rollout sub-referencing to additional wikis.
'''What to expect?'''
You will notice footnotes like [1.1] in Wikipedia articles, if citations are used with different details (e.g. different page numbers) using sub-references. We are implementing a [[:m:WMDE Technical Wishes/Sub-referencing/History|long-held community wish]]: Many Wikipedia articles currently contain references that are almost identical but differ in details such as the page number. This leads to cluttered reference lists which make it harder for readers to quickly assess how many different sources have been used. And unlike with [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references in wikitext and VisualEditor|identical reuses]], re-using references with different details [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in wikitext|previously required duplicating the reference]], which led to longer wikitext and – [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in VisualEditor|especially in VisualEditor]] – also to more time expenditure.
[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]] solves these issue: We are adding a new [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In wikitext|wikitext attribute]] <code><nowiki>details="..."</nowiki></code> – similar to the existing attribute <code><nowiki>ref name="..."</nowiki></code>. [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In VisualEditor|VisualEditor users]] can use the "add details" button to insert sub-references. You can find detailed instructions [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|on our project page]]. We also [[:m:WMDE Technical Wishes/Sub-referencing/Learnings|published a report]] about our learnings on the first three months of sub-referencing on German Wikipedia which you might find interesting.
'''Deployment'''
We’ll likely deploy sub-referencing to this project on February 17. Please let me know if you have any questions. We look forward to your feedback on the new feature, either on [[:m:Talk:WMDE Technical Wishes/Sub-referencing|our discussion page]], my [[User talk:Johannes Richter (WMDE)|user talk page]], or as a reply to this post.
Best regards from the Technical Wishes team --[[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 15:34, 3 February 2026 (GMT)
:Today we've deployed [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|sub-referencing]] to gpewiki. Please let us know if you notice any issues or if you have suggestions on how to improve the feature. We’re already [[:m:WMDE Technical Wishes/Sub-referencing/Learnings#Further deployments and our next steps|working on some ideas]] like improving the reader’s view if there are lots of sub-references in the same article. You can find more information about the feature and how to re-use references with different details using sub-references in VisualEditor and Wikitext in the announcement above or on [[:m:WMDE Technical Wishes/Sub-referencing|our project page]].
::
:Some suggestions: We are using a [[Special:TrackingCategories|tracking category]] for pages using sub-referencing to quickly identify any issues with the new feature. You can change the category name via [[MediaWiki:Cite-tracking-category-ref-details]]. You might want to create the category page (currently [[:Category:Pages that use sub-references]]) using <code><nowiki>__HIDDENCAT__</nowiki></code> to hide it from the default reader’s view (see [[:d:Q129764848]]).
::
:You could also consider creating local versions of [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link]] and [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link-ve]] to point directly at [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|translated versions of our project page]] (if existing – or link to local help pages on sub-referencing if the community creates them). The default ''Special:MyLanguage'' links to our metawiki project page unfortunately won't work properly for logged-out editors and will always lead to the English version. Both links are used for VisualEditor users, the first one is displayed in a pop-up when using the "add details" button for the first time, the second link is permanent when using the VE dialogue to add details to a reference.
::
:If you’ve enabled the gadget [[:mw:Special:MyLanguage/Reference Tooltips|Reference tooltips]] in your user preferences instead of using the default [[:mw:Special:MyLanguage/Help:Reference Previews/sv|Reference Previews]], you [[:phab:T416304#11622766|won’t see the entire sub-reference information]]. We will soon provide guidance to communities on how to update the gadget.
::
:You can use our [[:m:Talk:WMDE Technical Wishes/Sub-referencing|sub-referencing talk page]] to provide feedback on the new feature – or just reply to this post. Thanks for piloting the feature! [[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 16:23, 24 February 2026 (GMT)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (GMT)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|talk]])</bdi> 17:11, 23 June 2026 (GMT)
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:29, 25 June 2026 (GMT)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:24, 24 July 2026 (GMT)
</bdi>
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 09:10, 26 October 2026 (GMT)
=== Support ===
#[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 09:26, 26 October 2026 (GMT)
#[[User:Tenaciuos Ntaawa|Tenaciuos Ntaawa]] ([[User talk:Tenaciuos 10 Ntaawa|talk]]) 14:42, 26 October 2026 (GMT)
#
5zna89fdmt5b9uy8isw5ou0c2aq9h3t
115349
115348
2026-10-27T21:17:34Z
DaSupremo
9
115349
wikitext
text/x-wiki
== Request for Admin ==
Hello everybro, as ebe me wey I start de Ghanaian Pidgin Wikipedia, I dey seek de support of fellow editors so say I go be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for be de admin so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, as I started the Ghanaian Pidgin Wikipedia, I am seeking the support of fellow editors so that I can be the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to be an admin so that I can perform important tasks such as removing of invalid articles, support new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 17:47, 6 July 2023 (GMT)
:[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
I strongly support [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
==Support==
#[[User:NanaYawBotar|NanaYawBotar]] ([[User talk:NanaYawBotar|talk]]) 18:00, 6 July 2023 (GMT)
# [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 18:54, 6 July 2023 (GMT)
# [[User:Gyanford|Gyanford]] ([[User talk:Gyanford|talk]]) 19:27, 6 July 2023 (GMT)
#[[User:Cornelius Agordome|Cornelius Agordome]] ([[User talk:Cornelius Agordome|talk]]) 11:05, 10 July 2023 (GMT)
#[[User:Amuzujoe|Amuzujoe]] ([[User talk:Amuzujoe|talk]]) 21:39, 10 July 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 18:27, 19 July 2023 (GMT)
# [[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
#[[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
== Support ==
support [[Special:Contributions/197.210.76.72|197.210.76.72]] 13:56, 14 August 2023 (GMT)
== Support ==
support [[User:Umargana1|Umargana1]] ([[User talk:Umargana1|talk]]) 13:58, 14 August 2023 (GMT)
== Update links from Incubator to local ==
Some links on the FA blurb are still external to the incubator project. (Also, if we could get some more templates and modules imported from enwiki, like [[:en:Template:Documentation]], that would be great. Maybe we can raise it on Meta so someone with more experience can import/recreate them with dependencies?). [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:32, 23 August 2023 (GMT)
:Also, the page is using a Portuguese map, instead of the English file: [[:File:Ghana Regions map.png]] [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:35, 23 August 2023 (GMT)
::Thanks for the observation [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:43, 2 September 2023 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:41, 13 October 2023 (GMT)
===Support===
# [[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
#[[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
# [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
#[[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 14:01, 19 October 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 06:23, 22 October 2023 (GMT)
== Ghana Month Edit-a-thon ==
Dear Ghanaian Pidgin Wikipedia Community,
We are excited to announce a month-long initiative aimed at enhancing gender representation on the Ghanaian Pidgin Wikipedia. This project, organized by the Ghanaian Pidgin Wikimedians Community, seeks to address the underrepresentation of notable female personalities on our platform.
Project Objectives:
1. To increase the visibility and representation of Ghanaian women on the Ghanaian Pidgin Wikipedia.
2. To create a more inclusive and diverse portrayal of Ghanaian history and culture.
3. To engage the community in actively contributing to articles related to notable female personalities.
Planned Activities:
1. Editing Workshops: Hands-on workshops to teach participants how to contribute and edit articles on the Ghanaian Pidgin Wikipedia. Guidance on creating and improving articles related to notable female personalities in Ghana.
2. Panel Discussions: Featuring gender activists, notable female personalities, and Wikimedians. Discussing the importance of gender representation and its impact on knowledge diversity.
3. Content Creation Competition: A friendly competition encouraging participants to create or improve Wikipedia articles. Incentives such as awards, certificates, or recognition for outstanding contributions.
4. Outreach Events: Awareness campaigns at media stations with urban reach using Ghanaian Pidgin. Emphasizing that Ghanaian Pidgin is a written language, encouraging public participation.
5. Closing Ceremony: An in-person event at the end of the month to celebrate achievements. Showcasing edited articles, sharing success stories, and expressing gratitude to participants.
Significance of the Project:
Gender representation is a crucial aspect of creating a comprehensive and diverse narrative. By actively participating in this initiative, you contribute to breaking gender stereotypes and fostering a more inclusive portrayal of Ghanaian history and achievements. Your involvement is instrumental in making a positive impact on the Ghanaian Pidgin Wikipedia community.
How You Can Participate:
Join our WhatsApp group for regular updates and discussions.
Follow us on X (formerly Twitter) for real-time updates and engagement ([https://twitter.com/Ghpidginwiki @Ghpidginwiki]) .
Register for upcoming events using Wikimedia Event Registration tools.
Let's come together as a community to make a meaningful change. Your participation matters!
Thank you for your support and commitment.
Best regards,
[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:54, 14 January 2024 (GMT)
== Enabling Section Translation: a new mobile translation experience ==
{{int:Hello}} Ghanaian Pidgin Wikipedians!
Apologies as this message is not in your language, {{int:Please-translate}}.
The [[mw:Wikimedia_Language_engineering|WMF Language team]] is pleased to let you know about our plans to enable the [[mw:Content_translation/Section_translation|Section translation]] tool in Ghanaian Pidgin Wikipedia. For this, our team would want you to read about the tool and test it so you can:
* Give us your feedback
* Ask us questions
* Tell us how to improve it.
Below is background information about Section translation, why we have chosen your community, and how to test it.
'''Background information'''
[[mw:Content_translation|Content Translation]] has been a successful tool for editors to create content in their language. More than one million articles have been created across all languages since the tool was released in 2015. The Wikimedia Foundation Language team has improved the translation experience further with the Section Translation. The WMF Language team enabled the early version of the tool in February 2021 in Bengali Wikipedia. Through their feedback, the tool was improved and ready for your community to test and provide feedback to make it better.
[https://design.wikimedia.org/strategy/section-translation.html Section Translation] extends the capabilities of Content Translation to support mobile devices. On mobile, the tool will:
* Guide you to translate one section at a time in order to expand existing articles or create new ones.
* Make it easy to transfer knowledge across languages anytime from your mobile device.
Ghanaian Pidgin Wikipedia seems an ideal candidate to enjoy this new tool since it has a Content Translation tool enabled by default.
We plan to enable the tool by 15th of February 2024, if there are no objections from your community. After it is enabled, we’ll monitor the content created with the tool and process all the feedback. In any case, feel free to raise any concerns or questions you may already have in any of the following formats:
* As a reply to this message
* On [[mw:Talk:Content_translation/Section_translation|the project talk page]].
'''Try the tool'''
Before the enablement, you can try the current implementation of the tool in [https://test.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&from=en&to=gpe&sx=true#/sx our testing instance]. Once it is enabled on Ghanaian Pidgin Wikipedia, you’ll have access to [[:trv:Special:ContentTranslation|https://gpe.wikipedia.org/wiki/Special:ContentTranslation]] with your mobile device. You can select an article to translate, and machine translation will be provided as a starting point for editors to improve.
'''Provide feedback'''
Please provide feedback about Section translation in any of the formats you are most comfortable with. We want to hear about your impressions on:
* The tool
* What you think about our plans to enable it
* Your ideas for improving the tool.
Thanks, and we look forward to your feedback.
[[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 05:26, 31 January 2024 (GMT) On behalf of the WMF Language team.
:Thanks for this message and we are grateful the Ghanaian Pidgin Wikipedia has been selected to try this new feature. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 12:09, 1 February 2024 (GMT)
== Flower of the month ==
[[File:Chrysothemis_pulchella_̠11.jpg|thumb|<center>Chrysothemis pulchella</center>]]
Dear all.
For your huge efforts on Ghanaian Pidgin Wikipedia I want to award you with the [[:als:Wikipedia:Blueme vum Monet|Flower of the month]].
Best regards, --[[User:Holder|Holder]] ([[User talk:Holder|talk]]) 06:00, 8 March 2024 (GMT)
:We appreciate you @[[User:Holder|Holder]] [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:55, 8 March 2024 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:05, 11 October 2024 (GMT)
:Carry on plus the good job, adey throw my support give you. [[Special:Contributions/154.161.146.186|154.161.146.186]] 01:43, 12 October 2024 (GMT)
==== Support ====
*[[User:Heatrave|Heatrave]] ([[User talk:Heatrave|talk]]) 11:26, 11 October 2024 (GMT)
*Bro dey for long on Wikipedia top n so he get more knowledge on it top, I dey support am strongly [[User:Ruky Wunpini|Ruky Wunpini]] ([[User talk:Ruky Wunpini|talk]]) 11:48, 11 October 2024 (GMT)
*yh we dey give you total support. [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 13:15, 11 October 2024 (GMT)
*I Dey support DaSupremo. Eve hard working and he Dey do the job well. [[Special:Contributions/154.160.6.233|154.160.6.233]] 14:46, 11 October 2024 (GMT)
*[[User:Zakaria Tunsung|Zakaria Tunsung]] ([[User talk:Zakaria Tunsung|talk]]) 00:55, 13 October 2024 (GMT)
*I dey support Supremo for dis role [[User:Gyanford|Gyanford]]
*Adey support DaSupremo for dis role sake of he be the co-founder wey he sana be experienced editor [[User:Yaw tuba|Yaw tuba]]
== Proposal to enable the "Contribute" entry point in Ghanaian Pidgin Wikipedia ==
{{Int:Hello}} Ghanaian Pidgin Wikipedians,
Apologies as this message is not in your language. {{Int:please-translate}}.
The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia.
The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia.
Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Ghanaian Pidgin Wikipedia.
'''Who can access it'''
Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions.
[[File:Mobile_Contribute_Page.png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[File:Mobile_contribute_menu_(detailed).png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]]
For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually.
This feature is available in four Wikipedia (Albanian, Malayalam, Mongolian, and Tagalog). We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.
We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 9th November 2024.
We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia.
We look forward to your response soon.
Thank you!
On behalf of the WMF Language and Product Localization team. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 03:28, 23 October 2024 (GMT)
:Hello [[User:UOzurumba (WMF)|UOzurumba (WMF)]], thanks for reaching out and thanks for considering the Ghanaian Pidgin Wikipedia for this feature. I will share this info on our WhatsApp page for others' valuable contribution. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:41, 23 October 2024 (GMT)
::Hello [[User:DaSupremo|DaSupremo]],
::Thank you for responding to this message. We will go ahead and enable the feature since there are no objections to having it in your Wiki. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 22:59, 6 November 2024 (GMT)
:::Noted with thanks [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 23:11, 6 November 2024 (GMT)
== An improved dashboard for the Content Translation tool ==
<div lang="en" dir="ltr">
{{Int:hello}} Wikipedians,
Apologies as this message is not in your language, {{Int:please-translate}}.
The [[mediawikiwiki:Special:MyLanguage/Wikimedia_Language_and_Product_Localization|Language and Product Localization team]] has improved the [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es Content Translation dashboard] to create a consistent experience for all contributors using mobile and desktop devices. The improved translation dashboard allows all logged-in users of the tool to enjoy a consistent experience regardless of their type of device.
With a harmonized experience, logged-in desktop users now have access to the capabilities shown in the image below.
[[file:Content_Translation_new-dashboard.png|alt=|center|thumb|576x576px|Notice that in this screenshot, the new dashboard allows: Users to adjust suggestions with the "For you" and "...More" buttons to select general topics or community-created collections (like the example of Climate topic). Also, users can use translation to create new articles (as before) and expand existing articles section by section. You can see how suggestions are provided in the new dashboard in two groups ("Create new pages" and "Expand with new sections")-one for each activity.]]
[[File:Content_Translation_dashboard_on_desktop.png|alt=|center|thumb|577x577px|In the current dashboard, you will notice that you can't adjust suggestions to select topics or community-created collections. Also, you can't expand on existing articles by translating new sections.]]
We will implement [[mw:Special:MyLanguage/Content translation#Improved translation experience|this improvement]] on your wiki '''on Monday, March 17th, 2025''' and remove the current dashboard '''by May 2025'''.
Please reach out with any questions concerning the dashboard in this thread.
Thank you!
On behalf of the Language and Product Localization team.
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:55, 13 March 2025 (GMT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_CX_Unified_dashboard_announcement_list_1&oldid=28382282 -->
== Our Digi Rights Edit-a-thon ==
Hello everyone! Our Digi Rights Edit-a-thon be project wey dey seek make e amplify youth voices den dey enhance civic engagement insyd a secure digital space by make we create den improve content on Wikipedia den Wikidata. De focus regions dey include de Sahel region, neighbouring West Africa, den de Horn of Africa.
We go contribute to bridging content gaps on topics such as de African Union Convention on Cybersecurity and Personal Data Protection, e-democracy, digital mobilisation insyd social movements, SDG16, freedom of expression, den human rights. Additionally, de initiative go highlight de roles of governments, NGOs, den grassroots organisations wey dey address censorship, surveillance, den online disinformation insyd Benin, Burkina Faso, Cameroon, Chad, Ethiopia, Guinea, Mali, Mauritania, Niger, Senegal, Somalia, South Sudan, Sudan, den Togo
You fi join dis campaign for dis link top: (https://w.wiki/EWvG). Thanks waa [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 08:51, 19 June 2025 (GMT)
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Read View Announcement|Read this in another language]]</em>
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your wiki. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser Unification/Confidence Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[mw:User:ABreault (WMF)|Content Transform Team]]</bdi> 00:35, 6 January 2026 (GMT)
<!-- Message sent by User:ABreault (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-12-22_Wikipedias&oldid=29825860 -->
== Annual review of de Universal Code of Conduct den Enforcement Guidelines ==
<section begin="announcement-content" />
I dey wrep to you make you know say dem now gbele de annual review period give de Universal Code of Conduct den Enforcement Guidelines. You fi make suggestions for changes thru 9 February 2026. Dis be de first step of chaw dem go take for de annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information den find a conversation to join on de UCoC page for Meta top]].
De [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) be a global group dem dedicate to providing an equitable den consistent implementation of de UCoC. Na dem plan den implement dis annual review by de U4C. For more information den de responsibilities of de U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you fi review de U4C Charter]].
Please share dis information plus oda members insyd your community werever else wey fi be appropriate.
-- In cooperation plus de U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
21:01, 19 January 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Re-using references with different details – introducing Sub-referencing ==
[[File:Sub-referencing re-use + RefPreview.png|thumb|Sub-referencing: Example]]
Hi, I’m Johannes from WMDE’s [[:m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes team]]. Sorry for writing in English, please support us by translating this message!
We’ve been working on a new feature to improve re-using references with different details: '''[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]]'''. We’ve deployed the feature to German-language Wikipedia four months ago. After iterating on the initial feedback we’re ready to rollout sub-referencing to additional wikis.
'''What to expect?'''
You will notice footnotes like [1.1] in Wikipedia articles, if citations are used with different details (e.g. different page numbers) using sub-references. We are implementing a [[:m:WMDE Technical Wishes/Sub-referencing/History|long-held community wish]]: Many Wikipedia articles currently contain references that are almost identical but differ in details such as the page number. This leads to cluttered reference lists which make it harder for readers to quickly assess how many different sources have been used. And unlike with [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references in wikitext and VisualEditor|identical reuses]], re-using references with different details [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in wikitext|previously required duplicating the reference]], which led to longer wikitext and – [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in VisualEditor|especially in VisualEditor]] – also to more time expenditure.
[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]] solves these issue: We are adding a new [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In wikitext|wikitext attribute]] <code><nowiki>details="..."</nowiki></code> – similar to the existing attribute <code><nowiki>ref name="..."</nowiki></code>. [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In VisualEditor|VisualEditor users]] can use the "add details" button to insert sub-references. You can find detailed instructions [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|on our project page]]. We also [[:m:WMDE Technical Wishes/Sub-referencing/Learnings|published a report]] about our learnings on the first three months of sub-referencing on German Wikipedia which you might find interesting.
'''Deployment'''
We’ll likely deploy sub-referencing to this project on February 17. Please let me know if you have any questions. We look forward to your feedback on the new feature, either on [[:m:Talk:WMDE Technical Wishes/Sub-referencing|our discussion page]], my [[User talk:Johannes Richter (WMDE)|user talk page]], or as a reply to this post.
Best regards from the Technical Wishes team --[[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 15:34, 3 February 2026 (GMT)
:Today we've deployed [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|sub-referencing]] to gpewiki. Please let us know if you notice any issues or if you have suggestions on how to improve the feature. We’re already [[:m:WMDE Technical Wishes/Sub-referencing/Learnings#Further deployments and our next steps|working on some ideas]] like improving the reader’s view if there are lots of sub-references in the same article. You can find more information about the feature and how to re-use references with different details using sub-references in VisualEditor and Wikitext in the announcement above or on [[:m:WMDE Technical Wishes/Sub-referencing|our project page]].
::
:Some suggestions: We are using a [[Special:TrackingCategories|tracking category]] for pages using sub-referencing to quickly identify any issues with the new feature. You can change the category name via [[MediaWiki:Cite-tracking-category-ref-details]]. You might want to create the category page (currently [[:Category:Pages that use sub-references]]) using <code><nowiki>__HIDDENCAT__</nowiki></code> to hide it from the default reader’s view (see [[:d:Q129764848]]).
::
:You could also consider creating local versions of [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link]] and [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link-ve]] to point directly at [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|translated versions of our project page]] (if existing – or link to local help pages on sub-referencing if the community creates them). The default ''Special:MyLanguage'' links to our metawiki project page unfortunately won't work properly for logged-out editors and will always lead to the English version. Both links are used for VisualEditor users, the first one is displayed in a pop-up when using the "add details" button for the first time, the second link is permanent when using the VE dialogue to add details to a reference.
::
:If you’ve enabled the gadget [[:mw:Special:MyLanguage/Reference Tooltips|Reference tooltips]] in your user preferences instead of using the default [[:mw:Special:MyLanguage/Help:Reference Previews/sv|Reference Previews]], you [[:phab:T416304#11622766|won’t see the entire sub-reference information]]. We will soon provide guidance to communities on how to update the gadget.
::
:You can use our [[:m:Talk:WMDE Technical Wishes/Sub-referencing|sub-referencing talk page]] to provide feedback on the new feature – or just reply to this post. Thanks for piloting the feature! [[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 16:23, 24 February 2026 (GMT)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (GMT)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|talk]])</bdi> 17:11, 23 June 2026 (GMT)
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:29, 25 June 2026 (GMT)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:24, 24 July 2026 (GMT)
</bdi>
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 09:10, 26 October 2026 (GMT)
=== Support ===
#[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 09:26, 26 October 2026 (GMT)
#[[User:Tenaciuos Ntaawa|Tenaciuos Ntaawa]] ([[User talk:Tenaciuos 10 Ntaawa|talk]]) 14:42, 26 October 2026 (GMT)
#I strongly support this request. [[User:KISUMAR123|KISUMAR123]] ([[User talk:KISUMAR123|talk]])
#
knirwhjyjzokepj4iokq4vpqo660n63
115353
115349
2026-10-27T23:34:15Z
Yaw tuba
7
Supported /* Request to continue Adminship */
115353
wikitext
text/x-wiki
== Request for Admin ==
Hello everybro, as ebe me wey I start de Ghanaian Pidgin Wikipedia, I dey seek de support of fellow editors so say I go be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for be de admin so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, as I started the Ghanaian Pidgin Wikipedia, I am seeking the support of fellow editors so that I can be the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to be an admin so that I can perform important tasks such as removing of invalid articles, support new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 17:47, 6 July 2023 (GMT)
:[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
I strongly support [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
==Support==
#[[User:NanaYawBotar|NanaYawBotar]] ([[User talk:NanaYawBotar|talk]]) 18:00, 6 July 2023 (GMT)
# [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 18:54, 6 July 2023 (GMT)
# [[User:Gyanford|Gyanford]] ([[User talk:Gyanford|talk]]) 19:27, 6 July 2023 (GMT)
#[[User:Cornelius Agordome|Cornelius Agordome]] ([[User talk:Cornelius Agordome|talk]]) 11:05, 10 July 2023 (GMT)
#[[User:Amuzujoe|Amuzujoe]] ([[User talk:Amuzujoe|talk]]) 21:39, 10 July 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 18:27, 19 July 2023 (GMT)
# [[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
#[[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
== Support ==
support [[Special:Contributions/197.210.76.72|197.210.76.72]] 13:56, 14 August 2023 (GMT)
== Support ==
support [[User:Umargana1|Umargana1]] ([[User talk:Umargana1|talk]]) 13:58, 14 August 2023 (GMT)
== Update links from Incubator to local ==
Some links on the FA blurb are still external to the incubator project. (Also, if we could get some more templates and modules imported from enwiki, like [[:en:Template:Documentation]], that would be great. Maybe we can raise it on Meta so someone with more experience can import/recreate them with dependencies?). [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:32, 23 August 2023 (GMT)
:Also, the page is using a Portuguese map, instead of the English file: [[:File:Ghana Regions map.png]] [[User:MSG17|MSG17]] ([[User talk:MSG17|talk]]) 19:35, 23 August 2023 (GMT)
::Thanks for the observation [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:43, 2 September 2023 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:41, 13 October 2023 (GMT)
===Support===
# [[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 22:15, 17 October 2023 (GMT)
#[[User:Azorbli|Azorbli]] ([[User talk:Azorbli|talk]])
# [[User:MartinezYA|MartinezYA]] ([[User talk:MartinezYA|talk]]) 05:51, 18 October 2023 (GMT)
# [[User:Xibitgh|Xibitgh]] ([[User talk:Xibitgh|talk]])
#[[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 14:01, 19 October 2023 (GMT)
# [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 06:23, 22 October 2023 (GMT)
== Ghana Month Edit-a-thon ==
Dear Ghanaian Pidgin Wikipedia Community,
We are excited to announce a month-long initiative aimed at enhancing gender representation on the Ghanaian Pidgin Wikipedia. This project, organized by the Ghanaian Pidgin Wikimedians Community, seeks to address the underrepresentation of notable female personalities on our platform.
Project Objectives:
1. To increase the visibility and representation of Ghanaian women on the Ghanaian Pidgin Wikipedia.
2. To create a more inclusive and diverse portrayal of Ghanaian history and culture.
3. To engage the community in actively contributing to articles related to notable female personalities.
Planned Activities:
1. Editing Workshops: Hands-on workshops to teach participants how to contribute and edit articles on the Ghanaian Pidgin Wikipedia. Guidance on creating and improving articles related to notable female personalities in Ghana.
2. Panel Discussions: Featuring gender activists, notable female personalities, and Wikimedians. Discussing the importance of gender representation and its impact on knowledge diversity.
3. Content Creation Competition: A friendly competition encouraging participants to create or improve Wikipedia articles. Incentives such as awards, certificates, or recognition for outstanding contributions.
4. Outreach Events: Awareness campaigns at media stations with urban reach using Ghanaian Pidgin. Emphasizing that Ghanaian Pidgin is a written language, encouraging public participation.
5. Closing Ceremony: An in-person event at the end of the month to celebrate achievements. Showcasing edited articles, sharing success stories, and expressing gratitude to participants.
Significance of the Project:
Gender representation is a crucial aspect of creating a comprehensive and diverse narrative. By actively participating in this initiative, you contribute to breaking gender stereotypes and fostering a more inclusive portrayal of Ghanaian history and achievements. Your involvement is instrumental in making a positive impact on the Ghanaian Pidgin Wikipedia community.
How You Can Participate:
Join our WhatsApp group for regular updates and discussions.
Follow us on X (formerly Twitter) for real-time updates and engagement ([https://twitter.com/Ghpidginwiki @Ghpidginwiki]) .
Register for upcoming events using Wikimedia Event Registration tools.
Let's come together as a community to make a meaningful change. Your participation matters!
Thank you for your support and commitment.
Best regards,
[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 16:54, 14 January 2024 (GMT)
== Enabling Section Translation: a new mobile translation experience ==
{{int:Hello}} Ghanaian Pidgin Wikipedians!
Apologies as this message is not in your language, {{int:Please-translate}}.
The [[mw:Wikimedia_Language_engineering|WMF Language team]] is pleased to let you know about our plans to enable the [[mw:Content_translation/Section_translation|Section translation]] tool in Ghanaian Pidgin Wikipedia. For this, our team would want you to read about the tool and test it so you can:
* Give us your feedback
* Ask us questions
* Tell us how to improve it.
Below is background information about Section translation, why we have chosen your community, and how to test it.
'''Background information'''
[[mw:Content_translation|Content Translation]] has been a successful tool for editors to create content in their language. More than one million articles have been created across all languages since the tool was released in 2015. The Wikimedia Foundation Language team has improved the translation experience further with the Section Translation. The WMF Language team enabled the early version of the tool in February 2021 in Bengali Wikipedia. Through their feedback, the tool was improved and ready for your community to test and provide feedback to make it better.
[https://design.wikimedia.org/strategy/section-translation.html Section Translation] extends the capabilities of Content Translation to support mobile devices. On mobile, the tool will:
* Guide you to translate one section at a time in order to expand existing articles or create new ones.
* Make it easy to transfer knowledge across languages anytime from your mobile device.
Ghanaian Pidgin Wikipedia seems an ideal candidate to enjoy this new tool since it has a Content Translation tool enabled by default.
We plan to enable the tool by 15th of February 2024, if there are no objections from your community. After it is enabled, we’ll monitor the content created with the tool and process all the feedback. In any case, feel free to raise any concerns or questions you may already have in any of the following formats:
* As a reply to this message
* On [[mw:Talk:Content_translation/Section_translation|the project talk page]].
'''Try the tool'''
Before the enablement, you can try the current implementation of the tool in [https://test.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&from=en&to=gpe&sx=true#/sx our testing instance]. Once it is enabled on Ghanaian Pidgin Wikipedia, you’ll have access to [[:trv:Special:ContentTranslation|https://gpe.wikipedia.org/wiki/Special:ContentTranslation]] with your mobile device. You can select an article to translate, and machine translation will be provided as a starting point for editors to improve.
'''Provide feedback'''
Please provide feedback about Section translation in any of the formats you are most comfortable with. We want to hear about your impressions on:
* The tool
* What you think about our plans to enable it
* Your ideas for improving the tool.
Thanks, and we look forward to your feedback.
[[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 05:26, 31 January 2024 (GMT) On behalf of the WMF Language team.
:Thanks for this message and we are grateful the Ghanaian Pidgin Wikipedia has been selected to try this new feature. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 12:09, 1 February 2024 (GMT)
== Flower of the month ==
[[File:Chrysothemis_pulchella_̠11.jpg|thumb|<center>Chrysothemis pulchella</center>]]
Dear all.
For your huge efforts on Ghanaian Pidgin Wikipedia I want to award you with the [[:als:Wikipedia:Blueme vum Monet|Flower of the month]].
Best regards, --[[User:Holder|Holder]] ([[User talk:Holder|talk]]) 06:00, 8 March 2024 (GMT)
:We appreciate you @[[User:Holder|Holder]] [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 14:55, 8 March 2024 (GMT)
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''
'''Thanks everybro''' - [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:05, 11 October 2024 (GMT)
:Carry on plus the good job, adey throw my support give you. [[Special:Contributions/154.161.146.186|154.161.146.186]] 01:43, 12 October 2024 (GMT)
==== Support ====
*[[User:Heatrave|Heatrave]] ([[User talk:Heatrave|talk]]) 11:26, 11 October 2024 (GMT)
*Bro dey for long on Wikipedia top n so he get more knowledge on it top, I dey support am strongly [[User:Ruky Wunpini|Ruky Wunpini]] ([[User talk:Ruky Wunpini|talk]]) 11:48, 11 October 2024 (GMT)
*yh we dey give you total support. [[User:Jwale2|Jwale2]] ([[User talk:Jwale2|talk]]) 13:15, 11 October 2024 (GMT)
*I Dey support DaSupremo. Eve hard working and he Dey do the job well. [[Special:Contributions/154.160.6.233|154.160.6.233]] 14:46, 11 October 2024 (GMT)
*[[User:Zakaria Tunsung|Zakaria Tunsung]] ([[User talk:Zakaria Tunsung|talk]]) 00:55, 13 October 2024 (GMT)
*I dey support Supremo for dis role [[User:Gyanford|Gyanford]]
*Adey support DaSupremo for dis role sake of he be the co-founder wey he sana be experienced editor [[User:Yaw tuba|Yaw tuba]]
== Proposal to enable the "Contribute" entry point in Ghanaian Pidgin Wikipedia ==
{{Int:Hello}} Ghanaian Pidgin Wikipedians,
Apologies as this message is not in your language. {{Int:please-translate}}.
The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia.
The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia.
Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Ghanaian Pidgin Wikipedia.
'''Who can access it'''
Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions.
[[File:Mobile_Contribute_Page.png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[File:Mobile_contribute_menu_(detailed).png|link=https://bar.wikipedia.org/wiki/Datei:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]]
For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually.
This feature is available in four Wikipedia (Albanian, Malayalam, Mongolian, and Tagalog). We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.
We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 9th November 2024.
We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia.
We look forward to your response soon.
Thank you!
On behalf of the WMF Language and Product Localization team. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 03:28, 23 October 2024 (GMT)
:Hello [[User:UOzurumba (WMF)|UOzurumba (WMF)]], thanks for reaching out and thanks for considering the Ghanaian Pidgin Wikipedia for this feature. I will share this info on our WhatsApp page for others' valuable contribution. [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 11:41, 23 October 2024 (GMT)
::Hello [[User:DaSupremo|DaSupremo]],
::Thank you for responding to this message. We will go ahead and enable the feature since there are no objections to having it in your Wiki. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 22:59, 6 November 2024 (GMT)
:::Noted with thanks [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 23:11, 6 November 2024 (GMT)
== An improved dashboard for the Content Translation tool ==
<div lang="en" dir="ltr">
{{Int:hello}} Wikipedians,
Apologies as this message is not in your language, {{Int:please-translate}}.
The [[mediawikiwiki:Special:MyLanguage/Wikimedia_Language_and_Product_Localization|Language and Product Localization team]] has improved the [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es Content Translation dashboard] to create a consistent experience for all contributors using mobile and desktop devices. The improved translation dashboard allows all logged-in users of the tool to enjoy a consistent experience regardless of their type of device.
With a harmonized experience, logged-in desktop users now have access to the capabilities shown in the image below.
[[file:Content_Translation_new-dashboard.png|alt=|center|thumb|576x576px|Notice that in this screenshot, the new dashboard allows: Users to adjust suggestions with the "For you" and "...More" buttons to select general topics or community-created collections (like the example of Climate topic). Also, users can use translation to create new articles (as before) and expand existing articles section by section. You can see how suggestions are provided in the new dashboard in two groups ("Create new pages" and "Expand with new sections")-one for each activity.]]
[[File:Content_Translation_dashboard_on_desktop.png|alt=|center|thumb|577x577px|In the current dashboard, you will notice that you can't adjust suggestions to select topics or community-created collections. Also, you can't expand on existing articles by translating new sections.]]
We will implement [[mw:Special:MyLanguage/Content translation#Improved translation experience|this improvement]] on your wiki '''on Monday, March 17th, 2025''' and remove the current dashboard '''by May 2025'''.
Please reach out with any questions concerning the dashboard in this thread.
Thank you!
On behalf of the Language and Product Localization team.
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:55, 13 March 2025 (GMT)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_CX_Unified_dashboard_announcement_list_1&oldid=28382282 -->
== Our Digi Rights Edit-a-thon ==
Hello everyone! Our Digi Rights Edit-a-thon be project wey dey seek make e amplify youth voices den dey enhance civic engagement insyd a secure digital space by make we create den improve content on Wikipedia den Wikidata. De focus regions dey include de Sahel region, neighbouring West Africa, den de Horn of Africa.
We go contribute to bridging content gaps on topics such as de African Union Convention on Cybersecurity and Personal Data Protection, e-democracy, digital mobilisation insyd social movements, SDG16, freedom of expression, den human rights. Additionally, de initiative go highlight de roles of governments, NGOs, den grassroots organisations wey dey address censorship, surveillance, den online disinformation insyd Benin, Burkina Faso, Cameroon, Chad, Ethiopia, Guinea, Mali, Mauritania, Niger, Senegal, Somalia, South Sudan, Sudan, den Togo
You fi join dis campaign for dis link top: (https://w.wiki/EWvG). Thanks waa [[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 08:51, 19 June 2025 (GMT)
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Read View Announcement|Read this in another language]]</em>
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your wiki. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser Unification/Confidence Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[mw:User:ABreault (WMF)|Content Transform Team]]</bdi> 00:35, 6 January 2026 (GMT)
<!-- Message sent by User:ABreault (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2025-12-22_Wikipedias&oldid=29825860 -->
== Annual review of de Universal Code of Conduct den Enforcement Guidelines ==
<section begin="announcement-content" />
I dey wrep to you make you know say dem now gbele de annual review period give de Universal Code of Conduct den Enforcement Guidelines. You fi make suggestions for changes thru 9 February 2026. Dis be de first step of chaw dem go take for de annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information den find a conversation to join on de UCoC page for Meta top]].
De [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) be a global group dem dedicate to providing an equitable den consistent implementation of de UCoC. Na dem plan den implement dis annual review by de U4C. For more information den de responsibilities of de U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you fi review de U4C Charter]].
Please share dis information plus oda members insyd your community werever else wey fi be appropriate.
-- In cooperation plus de U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
21:01, 19 January 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Re-using references with different details – introducing Sub-referencing ==
[[File:Sub-referencing re-use + RefPreview.png|thumb|Sub-referencing: Example]]
Hi, I’m Johannes from WMDE’s [[:m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes team]]. Sorry for writing in English, please support us by translating this message!
We’ve been working on a new feature to improve re-using references with different details: '''[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]]'''. We’ve deployed the feature to German-language Wikipedia four months ago. After iterating on the initial feedback we’re ready to rollout sub-referencing to additional wikis.
'''What to expect?'''
You will notice footnotes like [1.1] in Wikipedia articles, if citations are used with different details (e.g. different page numbers) using sub-references. We are implementing a [[:m:WMDE Technical Wishes/Sub-referencing/History|long-held community wish]]: Many Wikipedia articles currently contain references that are almost identical but differ in details such as the page number. This leads to cluttered reference lists which make it harder for readers to quickly assess how many different sources have been used. And unlike with [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references in wikitext and VisualEditor|identical reuses]], re-using references with different details [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in wikitext|previously required duplicating the reference]], which led to longer wikitext and – [[:m:WMDE Technical Wishes/Sub-referencing#Status quo: Re-using references with different details in VisualEditor|especially in VisualEditor]] – also to more time expenditure.
[[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]] solves these issue: We are adding a new [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In wikitext|wikitext attribute]] <code><nowiki>details="..."</nowiki></code> – similar to the existing attribute <code><nowiki>ref name="..."</nowiki></code>. [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#In VisualEditor|VisualEditor users]] can use the "add details" button to insert sub-references. You can find detailed instructions [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|on our project page]]. We also [[:m:WMDE Technical Wishes/Sub-referencing/Learnings|published a report]] about our learnings on the first three months of sub-referencing on German Wikipedia which you might find interesting.
'''Deployment'''
We’ll likely deploy sub-referencing to this project on February 17. Please let me know if you have any questions. We look forward to your feedback on the new feature, either on [[:m:Talk:WMDE Technical Wishes/Sub-referencing|our discussion page]], my [[User talk:Johannes Richter (WMDE)|user talk page]], or as a reply to this post.
Best regards from the Technical Wishes team --[[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 15:34, 3 February 2026 (GMT)
:Today we've deployed [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|sub-referencing]] to gpewiki. Please let us know if you notice any issues or if you have suggestions on how to improve the feature. We’re already [[:m:WMDE Technical Wishes/Sub-referencing/Learnings#Further deployments and our next steps|working on some ideas]] like improving the reader’s view if there are lots of sub-references in the same article. You can find more information about the feature and how to re-use references with different details using sub-references in VisualEditor and Wikitext in the announcement above or on [[:m:WMDE Technical Wishes/Sub-referencing|our project page]].
::
:Some suggestions: We are using a [[Special:TrackingCategories|tracking category]] for pages using sub-referencing to quickly identify any issues with the new feature. You can change the category name via [[MediaWiki:Cite-tracking-category-ref-details]]. You might want to create the category page (currently [[:Category:Pages that use sub-references]]) using <code><nowiki>__HIDDENCAT__</nowiki></code> to hide it from the default reader’s view (see [[:d:Q129764848]]).
::
:You could also consider creating local versions of [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link]] and [[MediaWiki:Cite-ve-dialog-subreference-help-dialog-link-ve]] to point directly at [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|translated versions of our project page]] (if existing – or link to local help pages on sub-referencing if the community creates them). The default ''Special:MyLanguage'' links to our metawiki project page unfortunately won't work properly for logged-out editors and will always lead to the English version. Both links are used for VisualEditor users, the first one is displayed in a pop-up when using the "add details" button for the first time, the second link is permanent when using the VE dialogue to add details to a reference.
::
:If you’ve enabled the gadget [[:mw:Special:MyLanguage/Reference Tooltips|Reference tooltips]] in your user preferences instead of using the default [[:mw:Special:MyLanguage/Help:Reference Previews/sv|Reference Previews]], you [[:phab:T416304#11622766|won’t see the entire sub-reference information]]. We will soon provide guidance to communities on how to update the gadget.
::
:You can use our [[:m:Talk:WMDE Technical Wishes/Sub-referencing|sub-referencing talk page]] to provide feedback on the new feature – or just reply to this post. Thanks for piloting the feature! [[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]]) 16:23, 24 February 2026 (GMT)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (GMT)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (GMT)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|talk]])</bdi> 17:11, 23 June 2026 (GMT)
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:29, 25 June 2026 (GMT)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:24, 24 July 2026 (GMT)
</bdi>
<!-- Message sent by User:DreamRimmer@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== Request to continue Adminship ==
Hello everybro, I dey seek de support of fellow editors so say I go continue be de Administrator give dis project. To promote Ghanaian Pidgin Wikipedia, I for continue de adminship so say I go fi perform oda tasks wey dey hia such as make we komot invalid articles, support fresh editors, komot vandalism den develop existing editors. Thanks waa
* Hello everyone, I am seeking the support of fellow editors so that I can continue being the Administrator of this project. To promote Ghanaian Pidgin Wikipedia, I have to continue being an admin so that I can perform important tasks such as removing of invalid articles, supporting new editors, remove vandalism and also developing existing editors. Thanks very much
''You go fi support me for here ''[[User:DaSupremo|DaSupremo]] ([[User talk:DaSupremo|talk]]) 09:10, 26 October 2026 (GMT)
=== Support ===
#[[User:Ibn Dagara|Ibn Dagara]] ([[User talk:Ibn Dagara|talk]]) 09:26, 26 October 2026 (GMT)
#[[User:Tenaciuos Ntaawa|Tenaciuos Ntaawa]] ([[User talk:Tenaciuos 10 Ntaawa|talk]]) 14:42, 26 October 2026 (GMT)
#I strongly support this request. [[User:KISUMAR123|KISUMAR123]] ([[User talk:KISUMAR123|talk]])
#Strong support [[User:Yaw tuba|Yaw tuba]] ([[User talk:Yaw tuba|talk]]) 23:34, 27 October 2026 (GMT)
mak74kv2yeotisatu8kav1dsbpt55lu
Module:Params
828
20247
115350
114540
2026-10-27T22:12:34Z
Grufo
3655
Update from [[d:Special:GoToLinkedPage/mediawikiwiki/Q122696746|master]] using [[mw:Synchronizer| #Synchronizer]]
115350
Scribunto
text/plain
require[[strict]]
--- ---
--- PRIVATE ENVIRONMENT ---
--- ________________________________ ---
--- ---
--[[ Abstract utilities ]]--
----------------------------
-- Helper function for `string.gsub()` (for managing zero-padded numbers)
local function zero_padded (str)
return ('%03d%s'):format(#str, str)
end
-- Helper function for `table.sort()` (for natural sorting)
local function natural_sort (var1, var2)
return var1:gsub('%d+', zero_padded) < var2:gsub('%d+', zero_padded)
end
-- Return a copy or a reference to a table
local function copy_or_ref_table (src, refonly)
if refonly then return src end
local newtab = {}
for key, val in pairs(src) do newtab[key] = val end
return newtab
end
-- Copy at most N items (of all kinds) from `src` to `dest` and return `dest`
local function copy_table_maxn (dest, src, len)
local idx = 1
for key, val in pairs(src) do
dest[key], idx = val, idx + 1
if idx > len then break end
end
return dest
end
-- Remove some numeric elements from a table, shifting everything to the left
local function remove_numeric_keys (tbl, idx, len)
local cache, tmp = {}, idx + len - 1
for key, val in pairs(tbl) do
if type(key) == 'number' and key >= idx then
if key > tmp then cache[key - len] = val end
tbl[key] = nil
end
end
for key, val in pairs(cache) do tbl[key] = val end
end
-- Make a reduced copy of a table (shifting in both directions if necessary)
local function copy_table_reduced (tbl, idx, len)
local ret, tmp = {}, idx + len - 1
if idx > 0 then
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key < idx then
ret[key] = val
elseif key > tmp then ret[key - len] = val end
end
elseif tmp > 0 then
local nshift = 1 - idx
for key, val in pairs(tbl) do
if type(key) ~= 'number' then ret[key] = val
elseif key > tmp then ret[key - tmp] = val
elseif key < idx then ret[key + nshift] = val end
end
else
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key > tmp then
ret[key] = val
elseif key < idx then ret[key + len] = val end
end
end
return ret
end
-- Make an expanded copy of a table (shifting in both directions if necessary)
local function copy_table_expanded (tbl, idx, len)
local ret, tmp = {}, idx + len - 1
if idx > 0 then
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key < idx then
ret[key] = val
else ret[key + len] = val end
end
elseif tmp > 0 then
local nshift = idx - 1
for key, val in pairs(tbl) do
if type(key) ~= 'number' then ret[key] = val
elseif key > 0 then ret[key + tmp] = val
elseif key < 1 then ret[key + nshift] = val end
end
else
for key, val in pairs(tbl) do
if type(key) ~= 'number' or key > tmp then
ret[key] = val
else ret[key - len] = val end
end
end
return ret
end
-- Given a table, create two new tables containing the sorted list of keys
local function get_sorted_key_list (tbl, sort_fn)
local nums, words, nn, nw = {}, {}, 1, 1
for key, val in pairs(tbl) do
if type(key) == 'number' then nums[nn], nn = key, nn + 1
else words[nw], nw = key, nw + 1 end
end
table.sort(nums)
table.sort(words, sort_fn)
return nums, words, nn - 1, nw - 1
end
-- Parse a parameter name string and return it as a string or a number
local function get_param_name (par_str)
local ret = par_str:match'^%s*(.-)%s*$'
if ret ~= '0' and ret:find'^%-?[1-9]%d*$' == nil then return ret end
return tonumber(ret)
end
-- Move a key from a table to another, but only if under a different name and
-- always parsing numeric strings as numbers
local function steal_if_renamed (val, src, skey, dest, dkey)
local realkey = get_param_name(dkey)
if skey ~= realkey then dest[realkey], src[skey] = val, nil end
end
--[[ Public strings ]]--
------------------------
-- Special match keywords (functions and modifiers MUST avoid these names)
local mkeywords = {
['or'] = 0,
pattern = 1,
plain = 2,
strict = 3
}
-- Sort functions (functions and modifiers MUST avoid these names)
local sortfunctions = {
alphabetically = false,
naturally = natural_sort
}
-- Callback styles for the `mapping_*` and `renaming_*` class of modifiers
-- (functions and modifiers MUST avoid these names)
--[[
Meanings of the columns:
col[1] = Loop type (0-3)
col[2] = Number of module arguments that the style requires (1-3)
col[3] = Minimum number of sequential parameters passed to the callback
col[4] = Name of the callback parameter where to place each parameter name
col[5] = Name of the callback parameter where to place each parameter value
col[6] = Argument in the modifier's invocation that will override `col[4]`
col[7] = Argument in the modifier's invocation that will override `col[5]`
A value of `-1` indicates that no meaningful value is stored (i.e. `nil`)
]]--
local mapping_styles = {
names_and_values = { 3, 2, 2, 1, 2, -1, -1 },
values_and_names = { 3, 2, 2, 2, 1, -1, -1 },
values_only = { 1, 2, 1, -1, 1, -1, -1 },
names_only = { 2, 2, 1, 1, -1, -1, -1 },
names_and_values_as = { 3, 4, 0, -1, -1, 2, 3 },
names_only_as = { 2, 3, 0, -1, -1, 2, -1 },
values_only_as = { 1, 3, 0, -1, -1, -1, 2 },
blindly = { 0, 2, 0, -1, -1, -1, -1 }
}
-- Memory slots (functions and modifiers MUST avoid these names)
local memoryslots = {
h = 'header',
f = 'footer',
i = 'itersep',
l = 'lastsep',
n = 'ifngiven',
p = 'pairsep',
s = 'oxfordsep'
}
-- Possible trimming modes for the `parsing` modifier
local trim_parse_opts = {
trim_none = { false, false },
trim_positional = { false, true },
trim_named = { true, false },
trim_all = { true, true }
}
-- Possible string modes for the iteration separator in the `parsing` and
-- `reinterpreting` modifiers
local isep_parse_opts = {
splitter_pattern = false,
splitter_string = true
}
-- Possible string modes for the key-value separator in the `parsing` and
-- `reinterpreting` modifiers
local psep_parse_opts = {
setter_pattern = false,
setter_string = true
}
-- Possible position references for the `splicing` modifier
local position_references = {
add_nothing = 0,
add_smallest_number = 1,
add_last_of_sequence = 2,
add_largest_number = 3
}
-- Possible modes for the `reassigning` modifier
local a_modes = {
transfer = 0,
clone = 1,
rename = 2,
copy = 3,
sacrifice = 4,
provide = 5,
spare = 7
}
-- Functions and modifiers MUST avoid these names too: `here`, `in_substack`,
-- `let`, `expose`, `use`, `with_flushed_glue`, `without_flushed_glue`
-- `without_sorting`
--[[ Private constants ]]--
---------------------------
-- Hard-coded name of the module (to avoid going through `frame:getTitle()`)
local modulename = 'Module:Params'
-- The functions listed here declare that they don't need the
-- `frame:getParent().args` metatable to be copied into a regular table; if
-- they are modifiers they also guarantee that they will make their own
-- (modified) copy available
local refparams = {
call_for_each_group = true,
combining = true,
combining_by_calling = true,
combining_values = true,
concat_and_call = true,
concat_and_invoke = true,
concat_and_magic = true,
count = true,
grouping_by_calling = true,
mixing_names_and_values = true,
keeping_at_most = true,
renaming_by_mixing = true,
renaming_to_sequence = true,
renaming_to_uppercase = true,
renaming_to_lowercase = true,
shifting = true,
splicing = true,
value_of = true,
with_name_matching = true
}
-- Maximum number of numeric parameters that can be filled, if missing (we
-- chose an arbitrary number for this constant; you can discuss about its
-- optimal value at Module talk:Params)
local maxfill = 1024
-- The private table of functions
local library = {}
-- Functions and modifiers that can only be invoked in first position
local static_iface = {}
--[[ Private functions ]]--
---------------------------
-- Create a new context
local function context_new (child_frame, first_fn_name)
local main_frame, tpipe = child_frame:getParent(), { first_fn_name }
for key, val in pairs(child_frame.args) do
if type(key) == 'number' and key > 0 then tpipe[key + 1] = val
else tpipe[key] = val end
end
return {
frame = main_frame,
pipe = tpipe,
oparams = main_frame.args,
firstposonly = static_iface,
iterfunc = pairs,
fnpos = 1,
sorttype = 0,
n_parents = 0,
n_children = 0,
n_available = maxfill
}
end
-- Move to the next action within the user-given list
local function context_iterate (ctx, next_fn_pos, trimmed_fname)
local fname = trimmed_fname or ctx.pipe[next_fn_pos] and
ctx.pipe[next_fn_pos]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
': You must specify a function to call', 0) end
if library[fname] == nil then
if ctx.firstposonly[fname] == nil then error(modulename ..
': The function ‘' .. fname .. '’ does not exist', 0)
else error(modulename .. ': The ‘' .. fname ..
'’ directive can only appear in first position', 0)
end
end
ctx.fnpos = next_fn_pos
return library[fname]
end
-- Main loop
local function main_loop (ctx, start_with)
local fn = start_with
repeat fn = fn(ctx) until not fn
if ctx.n_parents > 0 then error(modulename ..
': One or more ‘merging_substack’ directives are missing', 0) end
if ctx.n_children > 0 then error(modulename ..
', For some of the snapshots either the ‘flushing’ directive is missing or a group has not been properly closed with ‘merging_substack’', 0) end
end
-- Load a `setting`-like directive string into the `dest` table
local function set_strings_from_opts (dest, opts, offs)
local cmd
if opts[offs] == nil then return offs - 1 end
cmd = opts[offs]:gsub('%s+', ''):gsub('/+', '/'):match'^/*(.*[^/])'
if cmd == nil then return offs end
local vname, chr
local amap, sep, argc = {}, string.byte('/'), offs + 1
for idx = 1, #cmd do
chr = cmd:byte(idx)
if chr == sep then
for key, val in ipairs(amap) do
dest[val], amap[key] = opts[argc], nil
end
argc = argc + 1
else
vname = memoryslots[string.char(chr)]
if vname == nil then error(modulename ..
', ‘setting’: Unknown slot ‘' .. string.char(chr) .. '’', 0) end
table.insert(amap, vname)
end
end
for key, val in ipairs(amap) do dest[val] = opts[argc] end
return argc
end
-- Add a new stack of parameters to `ctx.children`
local function new_substack (ctx)
local currsnap, newparams = ctx.n_children + 1, {}
if ctx.children == nil then ctx.children = { newparams }
else ctx.children[currsnap] = newparams end
ctx.n_children = currsnap
return newparams
end
-- Parse a raw argument containing a `sortfunctions` directive, or
-- `'without_sorting'`, or `nil`
local function load_sort_opt (raw_arg)
local trarg
if raw_arg ~= nil then trarg = raw_arg:match'^%s*(.*%S)' end
if trarg == nil then return nil, 1, false, nil end
if trarg == 'without_sorting' then return nil, 2, false, nil end
local tmp = sortfunctions[trarg]
if tmp == nil then return nil, 1, false, trarg end
return tmp or nil, 2, true, nil
end
-- Parse optional user arguments of type `...|[let/use]|[...]|[let/use]|[...]|
-- [number of additional parameters]|[parameter 1]|[parameter 2]|[...]`
local function load_child_opts (src, start_from, append_after, params)
local tnamed, tmp1, tmp2
local pin, tbl, mem = start_from, {}, {}
while src[pin] ~= nil and src[pin + 1] ~= nil do
tmp1 = src[pin]:match'^%s*(.*%S)'
if tmp1 == 'let' and src[pin + 2] ~= nil then
tmp1 = get_param_name(src[pin + 1])
tbl[tmp1], pin = src[pin + 2], pin + 3
--[[
elseif tmp1 == 'expose' then
tmp1 = get_param_name(src[pin + 1])
tmp2 = params[tmp1]
mem[tmp1], tbl[tmp1], pin = tmp2, tmp2, pin + 2
]]--
elseif tmp1 == 'use' and src[pin + 2] ~= nil then
tmp1 = get_param_name(src[pin + 2])
tmp2 = params[tmp1]
mem[tmp1], tbl[get_param_name(src[pin + 1])], pin =
tmp2, tmp2, pin + 3
else break end
end
local tnew = copy_or_ref_table(params, next(mem) == nil)
for key in pairs(mem) do tnew[key] = nil end
if pin ~= start_from then tnamed, tbl = tbl, {} end
tmp1 = tonumber(src[pin])
if tmp1 ~= nil and math.floor(tmp1) == tmp1 then
if tmp1 < 0 then tmp1 = -1 end
tmp2 = append_after - pin
for idx = pin + 1, pin + tmp1 do tbl[idx + tmp2] = src[idx] end
pin = pin + tmp1 + 1
end
if tnamed ~= nil then
for key, val in pairs(tnamed) do tbl[key] = val end
end
return tbl, pin, tnew, mem
end
-- Load the optional arguments of some of the `mapping_*` and `renaming_*`
-- class of modifiers
local function load_callback_opts (src, start_from, default_style, params)
local style, shf
local tmp = src[start_from + 1]
if tmp ~= nil then style = mapping_styles[tmp:match'^%s*(.-)%s*$'] end
if style == nil then style, shf = default_style, start_from - 1
else shf = start_from end
local n_exist, karg, varg = style[3], style[4], style[5]
tmp = style[6]
if tmp > -1 then
karg = src[tmp + shf]:match'^%s*(.-)%s*$'
if karg == '0' or karg:find'^%-?[1-9]%d*$' ~= nil then
karg = tonumber(karg)
n_exist = math.max(n_exist, karg)
end
end
tmp = style[7]
if tmp > -1 then
varg = src[tmp + shf]:match'^%s*(.-)%s*$'
if varg == '0' or varg:find'^%-?[1-9]%d*$' ~= nil then
varg = tonumber(varg)
n_exist = math.max(n_exist, varg)
end
end
tmp = style[1]
local dest, argc, tnew, mem = load_child_opts(src, style[2] + shf,
n_exist, params)
if (tmp == 3 or tmp == 2) and dest[karg] ~= nil then
tmp = tmp - 2 end
if (tmp == 3 or tmp == 1) and dest[varg] ~= nil then
tmp = tmp - 1 end
return dest, argc, tmp, karg, varg, tnew, mem
end
-- Parse the arguments of some of the `mapping_*` and `renaming_*` class of
-- modifiers
local function load_replace_args (opts, offs, whoami)
if opts[offs + 1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No pattern string was given', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘' .. whoami .. '’: No replacement string was given', 0) end
local tn, flg
local ptn, repl, nmax, argc =
opts[offs + 1], opts[offs + 2], tonumber(opts[offs + 3]), 3
if nmax ~= nil then argc = 4
elseif opts[offs + 3] ~= nil then
tn = opts[offs + 3]:match'^%s*(.*%S)'
if tn == nil then argc = 4 end
end
if tn == nil and opts[offs + argc] ~= nil then
tn = opts[offs + argc]:match'^%s*(.*%S)'
end
if tn ~= nil then
flg = mkeywords[tn]
if flg ~= nil then tn = nil end
end
if flg == 0 then flg = nil elseif flg ~= nil then argc = argc + 1 end
return ptn, repl, nmax, flg, offs + argc, (nmax ~= nil and nmax < 1) or
(flg == 3 and ptn == repl), tn
end
-- Parse the arguments of the `with_*_matching` class of modifiers
local function load_pattern_args (opts, offs, whoami)
local tn, kwid
local ptns, arg, state, nptns, idx = {}, opts[offs + 1], 0, 0, offs + 2
while arg ~= nil do
if state == 0 then
nptns, state = nptns + 1, -1
ptns[nptns] = { arg, false, false }
else
tn = arg:match'^%s*(.*%S)'
kwid = tn and mkeywords[tn]
if kwid == nil or (state > 0 and kwid > 0) then break
else
state = kwid
if state > 1 then ptns[nptns][2] = true end
if state == 3 then ptns[nptns][3] = true end
end
end
arg, idx = opts[idx], idx + 1
end
if state == 0 then error(modulename ..
', ‘' .. whoami .. '’: No pattern was given', 0) end
return ptns, nptns, idx - 1, kwid == nil and tn or nil
end
-- Load the optional arguments of the `parsing`, `reinterpreting` and
-- `evaluating` modifiers
local function load_parse_opts (opts, offs, isp, psp)
local tn, tmp
local optslots, noptslots, argc, trimn, trimu, iplain, pplain =
{ true, true, true }, 3, offs, true, false, true, true
repeat
noptslots, tmp = noptslots - 1, opts[argc]
tn = tmp and tmp:match'^%s*(.*%S)'
if tn == nil then break end
if optslots[1] ~= nil and trim_parse_opts[tn] ~= nil then
tmp = trim_parse_opts[tn]
trimn, trimu, optslots[1] = tmp[1], tmp[2], nil
elseif optslots[2] ~= nil and isep_parse_opts[tn] ~= nil then
argc = argc + 1
iplain, isp, optslots[2] = isep_parse_opts[tn],
opts[argc], nil
elseif optslots[3] ~= nil and psep_parse_opts[tn] ~= nil then
argc = argc + 1
pplain, psp, optslots[3] = psep_parse_opts[tn],
opts[argc], nil
else break end
argc, tn = argc + 1, nil
until noptslots < 1
return isp, iplain, psp, pplain, trimn, trimu, argc, tn
end
-- Map parameters' values using a custom callback and a referenced table
local value_maps = {
[0] = function (tbl, margs, karg, varg, fn)
for key in pairs(tbl) do tbl[key] = fn() end
end,
[1] = function (tbl, margs, karg, varg, fn)
for key, val in pairs(tbl) do
margs[varg] = val
tbl[key] = fn()
end
end,
[2] = function (tbl, margs, karg, varg, fn)
for key in pairs(tbl) do
margs[karg] = key
tbl[key] = fn()
end
end,
[3] = function (tbl, margs, karg, varg, fn)
for key, val in pairs(tbl) do
margs[karg], margs[varg] = key, val
tbl[key] = fn()
end
end
}
-- Private table for `map_names()`
local name_thieves = {
[0] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[1] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[varg] = val
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[2] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[karg] = key
steal_if_renamed(val, tbl, key, cache, fn())
end
end,
[3] = function (cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(tbl) do
rargs[karg], rargs[varg] = key, val
steal_if_renamed(val, tbl, key, cache, fn())
end
end
}
-- Map parameters' names using a custom callback and a referenced table
local function map_names (tbl, rargs, karg, varg, looptype, fn)
local cache = {}
name_thieves[looptype](cache, tbl, rargs, karg, varg, fn)
for key, val in pairs(cache) do tbl[key] = val end
end
-- Return a new table that contains `src` regrouped according to the numeric
-- suffixes in its keys
local function make_groups (src)
-- NOTE: `src` might be the original metatable!
local prefix, gid
local groups = {}
for key, val in pairs(src) do
-- `key` must only be a string or a number...
if type(key) == 'string' then
prefix, gid = key:match'^%s*(.-)%s*(%-?%d*)%s*$'
gid = tonumber(gid) or ''
else prefix, gid = '', key end
if groups[gid] == nil then groups[gid] = {} end
if prefix == '0' or prefix:find'^%-?[1-9]%d*$' ~= nil then
prefix = tonumber(prefix)
if prefix < 1 then prefix = prefix - 1 end
end
groups[gid][prefix] = val
end
return groups
end
-- Split into parts a string containing the `$#` and `$@` placeholders and
-- return the information as a skeleton table, a canvas table and a length
local function parse_placeholder_string (target)
local skel, canvas, idx, s_pos, e_pos =
{}, {}, 1, 1, string.find(target, '%$[@#]', 1, false)
while e_pos ~= nil do
canvas[idx], skel[idx + 1] =
target:sub(s_pos, e_pos - 1),
target:sub(e_pos, e_pos + 1) == '$@'
idx, s_pos = idx + 2, e_pos + 2
e_pos = string.find(target, '%$[@#]', s_pos, false)
end
if (s_pos > target:len()) then idx = idx - 1
else canvas[idx] = target:sub(s_pos) end
return skel, canvas, idx
end
-- Populate a table by parsing a parameter string (heavy lifting for `parsing`,
-- `reinterpreting` and `evaluating`)
local function parse_parameter_string (tbl, str, isp, ipl, psp, ppl, trn, tru)
local key, val, spos1, spos2, pos1, pos2
local pos3, idx, lenplone = 0, 1, #str + 1
if isp == nil or isp == '' then
if psp == nil or psp == '' then
if tru then tbl[idx] = str:match'^%s*(.-)%s*$'
else tbl[idx] = str end
return
end
spos1, spos2 = str:find(psp, 1, ppl)
if spos1 == nil then
key = idx
if tru then val = str:match'^%s*(.-)%s*$'
else val = str end
else
key = get_param_name(str:sub(1, spos1 - 1))
val = str:sub(spos2 + 1)
if trn then val = val:match'^%s*(.-)%s*$' end
end
tbl[key] = val
return
end
if psp == nil or psp == '' then
repeat
pos1 = pos3 + 1
pos2, pos3 = str:find(isp, pos1, ipl)
val = str:sub(pos1, (pos2 or lenplone) - 1)
if tru then val = val:match'^%s*(.-)%s*$' end
tbl[idx], idx = val, idx + 1
until pos2 == nil
return
end
repeat
pos1 = pos3 + 1
pos2, pos3 = str:find(isp, pos1, ipl)
val = str:sub(pos1, (pos2 or lenplone) - 1)
spos1, spos2 = val:find(psp, 1, ppl)
if spos1 == nil then
key = idx
if tru then val = val:match'^%s*(.-)%s*$' end
idx = idx + 1
else
key = get_param_name(val:sub(1, spos1 - 1))
val = val:sub(spos2 + 1)
if trn then val = val:match'^%s*(.-)%s*$' end
end
tbl[key] = val
until pos2 == nil
return
end
-- Heavy lifting for `snapshotting` and `remembering`
local function make_child (ctx, src, whoami)
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len == 0 then
local stack = new_substack(ctx)
for key, val in pairs(src) do stack[key] = val end
return len == nil and 1 or 2
end
if len < 0 or math.floor(len) ~= len then error(modulename .. ', ‘' ..
whoami .. '’: The number of parameters to copy must be an integer greater than zero', 0) end
copy_table_maxn(new_substack(ctx), src, len)
return 2
end
-- Heavy lifting for `setting_by_flushing`, `combining` and `combining_values`
local function set_strings_from_substack (ctx, dest, whoami)
if ctx.n_children < 1 then error(modulename ..
', ‘' .. whoami .. '’: There are no substacks to flush', 0) end
local currsnap = ctx.n_children
local stack = ctx.children[currsnap]
for key, val in pairs(memoryslots) do
if stack[key] ~= nil then dest[val] = stack[key] end
end
ctx.children[currsnap], ctx.n_children = nil, currsnap - 1
end
-- Heavy lifting for `combining` and `combining_values`
local function combine_parameters (ctx, keyval_fn, whoami)
-- NOTE: `ctx.params` might be the original metatable! This function
-- MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No parameter name was provided', 0) end
local argc
local tbl, vars = ctx.params, {}
local sortfn, ivar0, dosort, tmp = load_sort_opt(opts[offs + 2])
if ivar0 == 2 then
tmp = opts[offs + 3] ~= nil and opts[offs + 3]:match'^%s*(.*%S)'
end
ivar0 = ivar0 + offs
if tmp == 'with_flushed_glue' then
ivar0 = ivar0 + 1
argc = set_strings_from_opts(vars, opts, ivar0 + 1)
set_strings_from_substack(ctx, vars, whoami)
else
if tmp == 'without_flushed_glue' then ivar0 = ivar0 + 1 end
argc = set_strings_from_opts(vars, opts, ivar0 + 1)
end
if argc < ivar0 then error(modulename ..
', ‘' .. whoami .. '’: No setting directive was given', 0) end
if next(tbl) == nil then
if vars.ifngiven ~= nil then ctx.params =
{ [get_param_name(opts[offs + 1])] = vars.ifngiven }
elseif tbl == ctx.oparams then ctx.params = {} end
return argc + 1
end
local cache, len
if dosort then
local words
cache, words, len, tmp = get_sorted_key_list(tbl, sortfn)
for idx = 1, tmp do cache[len + idx] = words[idx] end
len = len + tmp
else
cache, len = {}, 1
for key in pairs(tbl) do cache[len], len = key, len + 1 end
len = len - 1
end
local pmap, nss, kvs, pps =
{}, 0, vars.pairsep or '', vars.itersep or ''
for idx = 1, len do
tmp, pmap[nss + 1] = cache[idx], pps
pmap[nss + 2] = keyval_fn(tmp, tbl[tmp], kvs)
nss = nss + 2
end
tmp = vars.oxfordsep or vars.lastsep
if tmp ~= nil and nss > 4 then pmap[nss - 1] = tmp
elseif nss > 2 and vars.lastsep ~= nil then
pmap[nss - 1] = vars.lastsep
end
pmap[1] = vars.header or ''
if vars.footer ~= nil then pmap[nss + 1] = vars.footer end
ctx.params = { [get_param_name(opts[offs + 1])] = table.concat(pmap) }
return argc + 1
end
-- Concatenate the numeric keys from the table of parameters to the numeric
-- keys from the table of options; non-numeric keys from the table of options
-- will prevail over colliding non-numeric keys from the table of parameters
local function concat_params (ctx, offs)
local tbl, retval, cache, nmax = ctx.params, {}, {}, 0
for key, val in pairs(ctx.pipe) do
if type(key) == 'number' then
if key < 1 then cache[key] = val
elseif key > offs then cache[key - offs] = val end
if key > nmax then nmax = key end
else cache[key] = val end
end
nmax = nmax - offs
if ctx.subset == 1 then
-- We need only the sequence
for key, val in ipairs(tbl) do retval[key + nmax] = val end
else
if ctx.subset == -1 then
for key in ipairs(tbl) do tbl[key] = nil end
end
for key, val in pairs(tbl) do
if type(key) == 'number' and key > 0 then
retval[key + nmax] = val
else retval[key] = val end
end
end
for key, val in pairs(cache) do retval[key] = val end
return retval
end
-- Flush the parameters by calling a custom function for each value (after this
-- function has been invoked `ctx.params` will be no longer usable)
local function flush_params (ctx, fn)
local tmp
local tbl = ctx.params
if ctx.subset == -1 then
for key, val in ipairs(tbl) do tbl[key] = nil end
elseif ctx.subset == 1 then
if ctx.pins == nil then
for key, val in ipairs(tbl) do fn(key, val) end
return
end
tmp = {}
for key, val in ipairs(tbl) do tmp[key] = val end
tbl = tmp
end
if ctx.pins ~= nil then
local marker = ctx.sorttype < 1 and ctx.subset ~= -1 or nil
for idx = 1, #ctx.pins do
tmp = ctx.pins[idx]
if tbl[tmp] ~= nil then
fn(tmp, tbl[tmp])
tbl[tmp] = marker
end
end
if ctx.subset == 1 then
for key, val in ipairs(tbl) do
if val ~= true then fn(key, val) end
end
return
end
end
if ctx.sorttype > 0 then
local nums, words, nn, nw =
get_sorted_key_list(tbl, natural_sort)
if ctx.sorttype == 2 then
for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end
for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end
return
end
for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end
for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end
return
end
if ctx.subset == -1 or ctx.pins == nil then
for key, val in ipairs(tbl) do
fn(key, val)
tbl[key] = nil
end
for key, val in pairs(tbl) do fn(key, val) end
return
end
for key, val in ipairs(tbl) do
if val ~= true then fn(key, val) end
tbl[key] = nil
end
for key, val in pairs(tbl) do
if val ~= true then fn(key, val) end
end
end
-- Flush the parameters by calling one of two custom functions for each value
-- (after this function has been invoked `ctx.params` will be no longer usable)
local function mixed_flush_params (ctx, fn_seq, fn_oth)
if ctx.subset == 1 then
flush_params(ctx, fn_seq)
return
end
if ctx.subset == -1 then
flush_params(ctx, fn_oth)
return
end
local tbl = ctx.params
if ctx.pins == nil and ctx.sorttype < 1 then
for key, val in ipairs(tbl) do
fn_seq(key, val)
tbl[key] = nil
end
for key, val in pairs(tbl) do fn_oth(key, val) end
return
end
local tseq = {}
for key, val in ipairs(tbl) do tseq[key] = val end
if ctx.pins ~= nil then
local tmp
local marker = ctx.sorttype < 1 or nil
for idx = 1, #ctx.pins do
tmp = ctx.pins[idx]
if tseq[tmp] ~= nil then
fn_seq(tmp, tbl[tmp])
tbl[tmp], tseq[tmp] = nil, marker
elseif tbl[tmp] ~= nil then
fn_oth(tmp, tbl[tmp])
tbl[tmp] = nil
end
end
end
if ctx.sorttype > 0 then
local nums, words, nn, nw =
get_sorted_key_list(tbl, natural_sort)
if ctx.sorttype == 2 then
for idx = 1, nw do
fn_oth(words[idx], tbl[words[idx]])
end
end
for idx = 1, nn do
if tseq[nums[idx]] ~= nil then
fn_seq(nums[idx], tseq[nums[idx]])
else fn_oth(nums[idx], tbl[nums[idx]]) end
end
if ctx.sorttype ~= 2 then
for idx = 1, nw do
fn_oth(words[idx], tbl[words[idx]])
end
end
return
end
for key, val in ipairs(tseq) do
if val ~= true then
fn_seq(key, val)
tbl[key] = nil
end
end
for key, val in pairs(tbl) do fn_oth(key, val) end
end
-- Finalize and return a concatenated list
local function finalize_and_return_concatenated_list (ctx, lst, len, modsize)
if len > 0 then
local tmp = ctx.oxfordsep or ctx.lastsep
if tmp ~= nil and len > modsize * 2 then
lst[len - modsize + 1] = tmp
elseif len > modsize and ctx.lastsep ~= nil then
lst[len - modsize + 1] = ctx.lastsep
end
lst[1] = ctx.header or ''
if ctx.footer ~= nil then lst[len + 1] = ctx.footer end
ctx.text = table.concat(lst)
else ctx.text = ctx.ifngiven or '' end
end
--- ---
--- PUBLIC ENVIRONMENT ---
--- ________________________________ ---
--- ---
--[[ Modifiers ]]--
-------------------
-- Syntax: #invoke:params|sequential|pipe to
library.sequential = function (ctx)
if ctx.subset == 1 then error(modulename ..
': The ‘sequential’ directive has been provided more than once', 0) end
if ctx.subset == -1 then error(modulename ..
': The two directives ‘non-sequential’ and ‘sequential’ are in contradiction with each other', 0) end
if ctx.sorttype > 0 then error(modulename ..
': The ‘all_sorted’ and ‘reassorted’ directives are redundant when followed by ‘sequential’', 0) end
ctx.iterfunc, ctx.subset = ipairs, 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|non-sequential|pipe to
library['non-sequential'] = function (ctx)
if ctx.subset == -1 then error(modulename ..
': The ‘non-sequential’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The two directives ‘sequential’ and ‘non-sequential’ are in contradiction with each other', 0) end
ctx.iterfunc, ctx.subset = pairs, -1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|all_sorted|pipe to
library.all_sorted = function (ctx)
if ctx.sorttype == 1 then error(modulename ..
': The ‘all_sorted’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The ‘all_sorted’ directive is redundant after ‘sequential’', 0) end
if ctx.sorttype == 2 then error(modulename ..
': The two directives ‘reassorted’ and ‘sequential’ are in contradiction with each other', 0) end
ctx.sorttype = 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|reassorted|pipe to
library.reassorted = function (ctx)
if ctx.sorttype == 2 then error(modulename ..
': The ‘reassorted’ directive has been provided more than once', 0) end
if ctx.subset == 1 then error(modulename ..
': The ‘reassorted’ directive is redundant after ‘sequential’', 0) end
if ctx.sorttype == 1 then error(modulename ..
': The two directives ‘sequential’ and ‘reassorted’ are in contradiction with each other', 0) end
ctx.sorttype = 2
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|pinned_until|sentinel|[parameter name 1]|[parameter
-- name 2]|...|parameter name N|sentinel|pipe to
library.pinned_until = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘pinned_until’: No sentinel was provided', 0) end
local tmp, bucket, curr, ncurr
local sntl, idx = opts[offs + 1]:match'^%s*(.-)%s*$', 2
if ctx.pin_bucket == nil then
bucket, curr, ncurr = {}, {}, 0
ctx.pin_bucket, ctx.pins = bucket, curr
else bucket, curr, ncurr = ctx.pin_bucket, ctx.pins, ctx.npins end
while opts[offs + idx] ~= nil do
tmp = opts[offs + idx]:match'^%s*(.-)%s*$'
if tmp == sntl then
if idx == 2 then error(modulename ..
', ‘pinned_until’: No parameters to pin were provided', 0) end
ctx.npins = ncurr + idx - 2
return context_iterate(ctx, offs + idx + 1)
end
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tmp = tonumber(tmp)
end
if bucket[tmp] then error(modulename ..
', ‘pinned_until’: Duplicate pinned parameter ‘' .. tostring(tmp) .. '’', 0) end
curr[ncurr + idx - 1], bucket[tmp], idx = tmp, true, idx + 1
end
error(modulename .. ', ‘pinned_until’: Missing sentinel in position #' .. tostring(idx), 0)
end
-- Syntax: #invoke:params|setting|directives|...|pipe to
library.setting = function (ctx)
local new_offs = set_strings_from_opts(ctx, ctx.pipe, ctx.fnpos + 1)
if new_offs - ctx.fnpos < 2 then error(modulename ..
', ‘setting’: No directive was given', 0) end
return context_iterate(ctx, new_offs + 1)
end
-- Syntax: #invoke:params|scoring|new parameter name|[container]|pipe to
library.scoring = function (ctx)
local opts, offs, retval = ctx.pipe, ctx.fnpos, 0
if opts[offs + 1] == nil then error(modulename ..
', ‘scoring’: No parameter name was provided', 0) end
for _ in pairs(ctx.params) do retval = retval + 1 end
local tn = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if tn == 'in_substack' then
new_substack(ctx)[get_param_name(opts[offs + 1])] =
tostring(retval)
return context_iterate(ctx, offs + 3)
end
ctx.params[get_param_name(opts[offs + 1])] = tostring(retval)
return tn == 'here' and context_iterate(ctx, offs + 3) or
context_iterate(ctx, offs + 2, tn)
end
-- Syntax: #invoke:params|squeezing|pipe to
library.squeezing = function (ctx)
local store, indices, tbl, newlen = {}, {}, ctx.params, 0
for key, val in pairs(tbl) do
if type(key) == 'number' then
newlen = newlen + 1
indices[newlen], store[key], tbl[key] = key, val, nil
end
end
table.sort(indices)
for idx = 1, newlen do tbl[idx] = store[indices[idx]] end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|filling_the_gaps|pipe to
library.filling_the_gaps = function (ctx)
local newval, tbl, tmp, nmin, nmax, nnums =
ctx.pipe[ctx.fnpos + 1], ctx.params, {}, 1, nil, -1
if newval == nil then error(modulename ..
', ‘filling_the_gaps’: No value was provided', 0) end
for key, val in pairs(tbl) do
if type(key) == 'number' then
if nmax == nil then
if key < nmin then nmin = key end
nmax = key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
tmp[key], nnums = val, nnums + 1
end
end
if nmax ~= nil and nmax - nmin > nnums then
ctx.n_available = ctx.n_available + nmin + nnums - nmax
if ctx.n_available < 0 then error(modulename ..
', ‘filling_the_gaps’: It is possible to fill at most ' .. tostring(maxfill) .. ' parameters', 0) end
for idx = nmin, nmax do tbl[idx] = newval end
for key, val in pairs(tmp) do tbl[key] = val end
end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|clearing|pipe to
library.clearing = function (ctx)
local tbl, numerics = ctx.params, {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key], tbl[key] = val, nil
end
end
for key, val in ipairs(numerics) do tbl[key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|cutting|left cut|right cut|pipe to
library.cutting = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local lcut = tonumber(opts[offs + 1])
if lcut == nil or math.floor(lcut) ~= lcut then error(modulename ..
', ‘cutting’: Left cut must be an integer number', 0) end
local rcut = tonumber(opts[offs + 2])
if rcut == nil or math.floor(rcut) ~= rcut then error(modulename ..
', ‘cutting’: Right cut must be an integer number', 0) end
local tbl = ctx.params
local len = #tbl
if lcut < 0 then lcut = len + lcut end
if rcut < 0 then rcut = len + rcut end
local tot = lcut + rcut
if tot > 0 then
local cache = {}
if tot >= len then
for key in ipairs(tbl) do tbl[key] = nil end
tot = len
else
for idx = len - rcut + 1, len do tbl[idx] = nil end
for idx = 1, lcut do tbl[idx] = nil end
end
for key, val in pairs(tbl) do
if type(key) == 'number' and key > 0 then
if key > len then cache[key - tot] = val
else cache[key - lcut] = val end
tbl[key] = nil
end
end
for key, val in pairs(cache) do tbl[key] = val end
end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|cropping|left crop|right crop|pipe to
library.cropping = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local lcut = tonumber(opts[offs + 1])
if lcut == nil or math.floor(lcut) ~= lcut then error(modulename ..
', ‘cropping’: Left crop must be an integer number', 0) end
local rcut = tonumber(opts[offs + 2])
if rcut == nil or math.floor(rcut) ~= rcut then error(modulename ..
', ‘cropping’: Right crop must be an integer number', 0) end
local tbl = ctx.params
local nmin, nmax
for key in pairs(tbl) do
if type(key) == 'number' then
if nmin == nil then nmin, nmax = key, key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
end
end
if nmin ~= nil then
local len = nmax - nmin + 1
if lcut < 0 then lcut = len + lcut end
if rcut < 0 then rcut = len + rcut end
if lcut + rcut - len > -1 then
for key in pairs(tbl) do
if type(key) == 'number' then tbl[key] = nil end
end
elseif lcut + rcut > 0 then
for idx = nmax - rcut + 1, nmax do tbl[idx] = nil end
for idx = nmin, nmin + lcut - 1 do tbl[idx] = nil end
local lshift = nmin + lcut - 1
if lshift > 0 then
for idx = lshift + 1, nmax do
tbl[idx - lshift], tbl[idx] =
tbl[idx], nil
end
end
end
end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|purging|start offset|length|pipe to
library.purging = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local idx = tonumber(opts[offs + 1])
if idx == nil or math.floor(idx) ~= idx then error(modulename ..
', ‘purging’: Start offset must be an integer number', 0) end
local len = tonumber(opts[offs + 2])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘purging’: Length must be an integer number', 0) end
local tbl = ctx.params
if len < 1 then
len = len + table.maxn(tbl)
if idx > len then return context_iterate(ctx, offs + 3) end
len = len - idx + 1
end
ctx.params = copy_table_reduced(tbl, idx, len)
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|backpurging|start offset|length|pipe to
library.backpurging = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local last = tonumber(opts[offs + 1])
if last == nil or math.floor(last) ~= last then error(modulename ..
', ‘backpurging’: Start offset must be an integer number', 0) end
local len = tonumber(opts[offs + 2])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘backpurging’: Length must be an integer number', 0) end
local idx
local tbl = ctx.params
if len > 0 then idx = last - len + 1
else
for key in pairs(tbl) do
if type(key) == 'number' and (idx == nil or
key < idx) then idx = key end
end
if idx == nil then return context_iterate(ctx, offs + 3) end
idx = idx - len
if last < idx then return context_iterate(ctx, offs + 3) end
len = last - idx + 1
end
ctx.params = copy_table_reduced(ctx.params, idx, len)
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|shifting|addend|pipe to
library.shifting = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local nshift = tonumber(ctx.pipe[ctx.fnpos + 1])
if nshift == nil or nshift == 0 or math.floor(nshift) ~= nshift then
error(modulename .. ', ‘shifting’: A non-zero integer number must be provided', 0) end
local tbl = {}
for key, val in pairs(ctx.params) do
if type(key) == 'number' then tbl[key + nshift] = val
else tbl[key] = val end
end
ctx.params = tbl
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|reversing_numeric_names|pipe to
library.reversing_numeric_names = function (ctx)
local tbl, numerics, nmax = ctx.params, {}, 0
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key], tbl[key] = val, nil
if key > nmax then nmax = key end
end
end
for key, val in pairs(numerics) do tbl[nmax - key + 1] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|pivoting_numeric_names|pipe to
--[[
library.pivoting_numeric_names = function (ctx)
local tbl = ctx.params
local shift = #tbl + 1
if shift < 2 then return library.reversing_numeric_names(ctx) end
local tmp = {}
for key, val in pairs(tbl) do
if type(key) == 'number' then tmp[key], tbl[key] = val, nil end
end
for key, val in pairs(tmp) do tbl[shift - key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|mirroring_numeric_names|pipe to
--[[
library.mirroring_numeric_names = function (ctx)
local nmax, nmin
local tbl, tmp = ctx.params, {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
tmp[key], tbl[key] = val, nil
if nmax == nil then nmin, nmax = key, key
elseif key > nmax then nmax = key
elseif key < nmin then nmin = key end
end
end
for key, val in pairs(tmp) do tbl[nmax + nmin - key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|swapping_numeric_names|pipe to
--[[
library.swapping_numeric_names = function (ctx)
local tmp
local tbl, cache, nsize = ctx.params, {}, 1
for key in pairs(tbl) do
if type(key) == 'number' then
cache[nsize], nsize = key, nsize + 1
end
end
table.sort(cache)
for idx = math.floor((nsize - 1) / 2), 1, -1 do
tmp = tbl[cache[idx] ]
tbl[cache[idx] ] = tbl[cache[nsize - idx] ]
tbl[cache[nsize - idx] ] = tmp
end
return context_iterate(ctx, ctx.fnpos + 1)
end
]]--
-- Syntax: #invoke:params|sorting_sequential_values|[criterion]|pipe to
library.sorting_sequential_values = function (ctx)
local sortfn
local opts, offs = ctx.pipe, ctx.fnpos
local tn = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tn ~= nil then sortfn = sortfunctions[tn] end
if sortfn then table.sort(ctx.params, sortfn)
else table.sort(ctx.params) end -- i.e. either `false` or `nil`
if sortfn == nil then return context_iterate(ctx, offs + 1, tn) end
return context_iterate(ctx, offs + 2)
end
-- Syntax: #invoke:params|splicing|[add to position]|position|increment|
-- [number of elements to write]|...|pipe to
library.splicing = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local tmp2, argc, pos, refp
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local tmp1 = opts[offs + 1]
if tmp1 ~= nil then
tmp2 = tonumber(tmp1)
if tmp2 == nil or math.floor(tmp2) ~= tmp2 then
pos, argc, tmp2 = tonumber(opts[offs + 2]), offs + 4,
tmp1:match'^%s*(.*%S)'
if tmp2 ~= nil then
refp = position_references[tmp2]
if refp == nil then error(modulename ..
', ‘splicing’: ‘' .. tostring(tmp2) .. '’ is not a valid first argument', 0) end
else refp = 0 end
else pos, argc, refp = tmp2, offs + 3, 0 end
else pos, argc, refp = tonumber(opts[offs + 2]), offs + 4, 0 end
if pos == nil or math.floor(pos) ~= pos then error(modulename ..
', ‘splicing’: The position must be an integer number', 0) end
local len = tonumber(opts[argc - 1])
if len == nil or math.floor(len) ~= len then error(modulename ..
', ‘splicing’: The increment must be an integer number', 0) end
local insn = tonumber(opts[argc])
if len == 0 and (insn == nil or insn < 1) then error(modulename ..
', ‘splicing’: When the increment is zero the number of elements to write cannot be zero', 0) end
if refp == 2 then
for _ in ipairs(tbl) do pos = pos + 1 end
refp = 0
end
tmp1, tmp2 = nil, nil
if refp ~= 0 or len ~= 0 then
for key, val in pairs(tbl) do
if type(key) == 'number' then
if tmp1 == nil then tmp1, tmp2 = key, key
elseif key < tmp1 then tmp1 = key
elseif key > tmp2 then tmp2 = key end
end
end
end
if tmp2 == nil then len = 0
elseif refp == 3 then pos = pos + tmp2
elseif refp == 1 then pos = pos + tmp1 end
if len > 0 and pos + len > tmp1 and pos <= tmp2 then
tbl = copy_table_expanded(tbl, pos, len)
elseif len < 0 and pos - len > tmp1 and pos <= tmp2 then
tbl = copy_table_reduced(tbl, pos, -len)
else tbl = copy_or_ref_table(tbl, tbl ~= ctx.oparams) end
ctx.params = tbl
if insn == nil or insn < 0 or math.floor(insn) ~= insn then
return context_iterate(ctx, argc)
end
tmp1 = argc - offs - pos + 1
for key = pos, pos + insn - 1 do tbl[key] = opts[offs + key + tmp1] end
return context_iterate(ctx, argc + insn + 1)
end
-- Syntax: #invoke:params|imposing|name|value|pipe to
library.imposing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘imposing’: Missing parameter name to impose', 0) end
ctx.params[get_param_name(opts[offs + 1])] = opts[offs + 2]
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|providing|name|value|pipe to
library.providing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘providing’: Missing parameter name to provide', 0) end
local key = get_param_name(opts[offs + 1])
if ctx.params[key] == nil then ctx.params[key] = opts[offs + 2] end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|reassigning|source|destination|[mode]|pipe to
library.reassigning = function (ctx)
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘reassigning’: Missing source parameter', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘reassigning’: Missing destination parameter', 0) end
local mode, argc
local src, tn = get_param_name(opts[offs + 1]),
opts[offs + 3] ~= nil and opts[offs + 3]:match'^%s*(.*%S)'
local val = tbl[src]
if tn ~= nil then mode = a_modes[tn] end
if mode == nil then mode, argc = 0, offs + 3
else argc, tn = offs + 4, nil end
if val == nil and mode > 1 then
return context_iterate(ctx, argc, tn)
end
local dest = get_param_name(opts[offs + 2])
local tmp = tbl[dest] == nil
if mode % 2 == 0 or (mode == 7 and tmp) then tbl[src] = nil end
if tmp or mode < 4 then tbl[dest] = val end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|discarding|name|[how many]|pipe to
library.discarding = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘discarding’: Missing parameter name to discard', 0) end
local len = tonumber(opts[offs + 2])
if len == nil then
ctx.params[get_param_name(opts[offs + 1])] = nil
return context_iterate(ctx, offs + 2)
end
local key = tonumber(opts[offs + 1])
if key == nil or math.floor(key) ~= key then error(modulename ..
', ‘discarding’: A range was provided, but the initial parameter name is not an integer number', 0) end
if len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘discarding’: A range can only be an integer number greater than zero', 0) end
for idx = key, key + len - 1 do ctx.params[idx] = nil end
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|excluding_non-numeric_names|pipe to
library['excluding_non-numeric_names'] = function (ctx)
local tmp = ctx.params
for key, val in pairs(tmp) do
if type(key) ~= 'number' then tmp[key] = nil end
end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|excluding_numeric_names|pipe to
library.excluding_numeric_names = function (ctx)
local tmp = ctx.params
for key, val in pairs(tmp) do
if type(key) == 'number' then tmp[key] = nil end
end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|with_name_matching|target 1|[plain flag 1]|[or]|
-- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag
-- N]|pipe to
library.with_name_matching = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local tmp, ptn
local tbl, newparams, opts, offs = ctx.params, {}, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_name_matching')
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
tmp = ptn[1]
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tmp = tonumber(tmp)
end
newparams[tmp] = tbl[tmp]
else
for key, val in pairs(tbl) do
if tostring(key):find(ptn[1], 1, ptn[2]) then
newparams[key] = val
end
end
end
end
ctx.params = newparams
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_name_not_matching|target 1|[plain flag 1]|
-- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain
-- flag N]|pipe to
library.with_name_not_matching = function (ctx)
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_name_not_matching')
if nptns == 1 and targets[1][3] then
local tmp = targets[1][1]
if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then
tbl[tonumber(tmp)] = nil
else tbl[tmp] = nil end
return context_iterate(ctx, argc, tn)
end
local yesmatch, ptn
for key in pairs(tbl) do
yesmatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if tostring(key) ~= ptn[1] then
yesmatch = false
break
end
elseif not tostring(key):find(ptn[1], 1, ptn[2]) then
yesmatch = false
break
end
end
if yesmatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_value_matching|target 1|[plain flag 1]|[or]|
-- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag
-- N]|pipe to
library.with_value_matching = function (ctx)
local nomatch, ptn
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_value_matching')
for key, val in pairs(tbl) do
nomatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if val == ptn[1] then
nomatch = false
break
end
elseif val:find(ptn[1], 1, ptn[2]) then
nomatch = false
break
end
end
if nomatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|with_value_not_matching|target 1|[plain flag 1]|
-- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain
-- flag N]|pipe to
library.with_value_not_matching = function (ctx)
local yesmatch, ptn
local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos
local targets, nptns, argc, tn = load_pattern_args(opts, offs,
'with_value_not_matching')
for key, val in pairs(tbl) do
yesmatch = true
for idx = 1, nptns do
ptn = targets[idx]
if ptn[3] then
if val ~= ptn[1] then
yesmatch = false
break
end
elseif not val:find(ptn[1], 1, ptn[2]) then
yesmatch = false
break
end
end
if yesmatch then tbl[key] = nil end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|keeping_at_most|number of parameters to pick|pipe to
library.keeping_at_most = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘keeping_at_most’: The number of parameters to keep must be an integer greater than zero', 0) end
ctx.params = copy_table_maxn({}, ctx.params, len)
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|trimming_values|pipe to
library.trimming_values = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:match'^%s*(.-)%s*$' end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_to_lowercase|pipe to
library.mapping_to_lowercase = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:lower() end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_to_uppercase|pipe to
library.mapping_to_uppercase = function (ctx)
local tbl = ctx.params
for key, val in pairs(tbl) do tbl[key] = val:upper() end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|mapping_by_calling|template name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.mapping_by_calling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘mapping_by_calling’: No template name was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.values_only,
ctx.params)
local model = { title = tname, args = margs }
value_maps[looptype](tbl, margs, karg, varg, function ()
return ctx.frame:expandTemplate(model)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_invoking|module name|function name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_invoking = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘mapping_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘mapping_by_invoking’: No function name was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 2, mapping_styles.values_only,
ctx.params)
local model = { title = 'Module:' .. mname, args = margs }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
value_maps[looptype](tbl, margs, karg, varg, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_magic|parser function|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_magic = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘mapping_by_magic’: No parser function was provided', 0) end
local margs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.values_only,
ctx.params)
value_maps[looptype](tbl, margs, karg, varg, function ()
return ctx.frame:callParserFunction(magic, margs)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_replacing|target|replace|[count]|[plain
-- flag]|pipe to
library.mapping_by_replacing = function (ctx)
local ptn, repl, nmax, flg, argc, die, tn =
load_replace_args(ctx.pipe, ctx.fnpos, 'mapping_by_replacing')
if die then return context_iterate(ctx, argc, tn) end
local tbl = ctx.params
if flg == 3 then
for key, val in pairs(tbl) do
if val == ptn then tbl[key] = repl end
end
else
if flg == 2 then
-- Copied from Module:String's `str._escapePattern()`
ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0')
end
for key, val in pairs(tbl) do
tbl[key] = val:gsub(ptn, repl, nmax)
end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|mapping_by_mixing|mixing string|pipe to
library.mapping_by_mixing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘mapping_by_mixing’: No mixing string was provided', 0) end
local tbl, mix = ctx.params, opts[offs + 1]
if mix == '$#' then
for key in pairs(tbl) do tbl[key] = tostring(key) end
return context_iterate(ctx, offs + 2)
end
local skel, cnv, n_parts = parse_placeholder_string(mix)
for key, val in pairs(tbl) do
for idx = 2, n_parts, 2 do
if skel[idx] then cnv[idx] = val
else cnv[idx] = tostring(key) end
end
tbl[key] = table.concat(cnv)
end
return context_iterate(ctx, offs + 2)
end
-- Syntax: #invoke:params|renaming_to_lowercase|pipe to
library.renaming_to_lowercase = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache = {}
for key, val in pairs(ctx.params) do
if type(key) == 'string' then cache[key:lower()] = val else
cache[key] = val end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|renaming_to_uppercase|pipe to
library.renaming_to_uppercase = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache = {}
for key, val in pairs(ctx.params) do
if type(key) == 'string' then cache[key:upper()] = val else
cache[key] = val end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|renaming_to_sequence|[sort order]|pipe to
library.renaming_to_sequence = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local cache, len
local tbl = ctx.params
local sortfn, argc, dosort, tn = load_sort_opt(ctx.pipe[ctx.fnpos + 1])
if dosort then
local words, wl
cache, words, len, wl = get_sorted_key_list(tbl, sortfn)
for idx = 1, len do cache[idx] = tbl[cache[idx]] end
for idx = 1, wl do cache[len + idx] = tbl[words[idx]] end
else
cache, len = {}, 1
for _, val in pairs(tbl) do cache[len], len = val, len + 1 end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + argc, tn)
end
-- Syntax: #invoke:params|renaming_by_calling|template name|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.renaming_by_calling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘renaming_by_calling’: No template name was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.names_only,
ctx.params)
local model = { title = tname, args = rargs }
map_names(tbl, rargs, karg, varg, looptype, function ()
return ctx.frame:expandTemplate(model)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_invoking|module name|function
-- name|[call style]|[let/use]|[...]|[let/use]|[...]|[number of
-- additional arguments]|[argument 1]|[argument 2]|[...]|[argument
-- N]|pipe to
library.renaming_by_invoking = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘renaming_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘renaming_by_invoking’: No function name was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 2, mapping_styles.names_only,
ctx.params)
local model = { title = 'Module:' .. mname, args = rargs }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘renaming_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
map_names(tbl, rargs, karg, varg, looptype, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_magic|parser function|[call
-- style]|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.renaming_by_magic = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘renaming_by_magic’: No parser function was provided', 0) end
local rargs, argc, looptype, karg, varg, tbl, mem =
load_callback_opts(opts, offs + 1, mapping_styles.names_only,
ctx.params)
map_names(tbl, rargs, karg, varg, looptype, function ()
return ctx.frame:callParserFunction(magic, rargs)
end)
for key, val in pairs(mem) do tbl[key] = val end
ctx.params = tbl
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_replacing|target|replace|[count]|[plain
-- flag]|pipe to
library.renaming_by_replacing = function (ctx)
local ptn, repl, nmax, flg, argc, die, tn =
load_replace_args(ctx.pipe, ctx.fnpos, 'renaming_by_replacing')
if die then return context_iterate(ctx, argc, tn) end
local tbl = ctx.params
if flg == 3 then
ptn = get_param_name(ptn)
local val = tbl[ptn]
if val ~= nil then
tbl[ptn], tbl[get_param_name(repl)] = nil, val
end
else
if flg == 2 then
-- Copied from Module:String's `str._escapePattern()`
ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0')
end
local cache = {}
for key, val in pairs(tbl) do
steal_if_renamed(val, tbl, key, cache,
tostring(key):gsub(ptn, repl, nmax))
end
for key, val in pairs(cache) do tbl[key] = val end
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|renaming_by_mixing|mixing string|pipe to
library.renaming_by_mixing = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local mix = ctx.pipe[ctx.fnpos + 1]
if mix == nil then error(modulename ..
', ‘renaming_by_mixing’: No mixing string was provided', 0) end
local cache = {}
mix = mix:match'^%s*(.-)%s*$'
if mix == '$@' then
for _, val in pairs(ctx.params) do
cache[get_param_name(val)] = val
end
else
local skel, canvas, n_parts = parse_placeholder_string(mix)
for key, val in pairs(ctx.params) do
for idx = 2, n_parts, 2 do
if skel[idx] then canvas[idx] = val
else canvas[idx] = tostring(key) end
end
cache[get_param_name(table.concat(canvas))] = val
end
end
ctx.params = cache
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|grouping_by_calling|template
-- name|[let/use]|[...]|[let/use]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.grouping_by_calling = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local tmp, argc, tbl, mem =
load_child_opts(opts, offs + 2, 0, ctx.params)
local gargs = {}
for key, val in pairs(tmp) do
if type(key) == 'number' and key < 1 then gargs[key - 1] = val
else gargs[key] = val end
end
tmp = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tmp == nil then error(modulename ..
', ‘grouping_by_calling’: No template name was provided', 0) end
local model = { title = tmp }
local groups = make_groups(tbl)
for gid, group in pairs(groups) do
for key, val in pairs(gargs) do group[key] = val end
group[0], model.args = gid, group
groups[gid] = ctx.frame:expandTemplate(model)
end
for key, val in pairs(mem) do groups[key] = val end
ctx.params = groups
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|parsing|string to parse|[trim flag]|[iteration
-- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to
library.parsing = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘parsing’: No string to parse was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc, tn =
load_parse_opts(opts, offs + 2, '|', '=')
parse_parameter_string(ctx.params, opts[offs + 1], isep, iplain, psep,
pplain, trimnamed, trimunnamed)
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|reinterpreting|parameter to reinterpret|[trim
-- flag]|[iteration delimiter setter]|[...]|[key-value delimiter
-- setter]|[...]|pipe to
library.reinterpreting = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘reinterpreting’: No parameter to reinterpret was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc, tn =
load_parse_opts(opts, offs + 2, '|', '=')
local tbl, tmp = ctx.params, get_param_name(opts[offs + 1])
local str = tbl[tmp]
if str ~= nil then
tbl[tmp] = nil
parse_parameter_string(tbl, str, isep, iplain, psep, pplain,
trimnamed, trimunnamed)
end
return context_iterate(ctx, argc, tn)
end
-- Syntax: #invoke:params|evaluating|string to parse|[trim flag]|[iteration
-- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to
library.evaluating = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘evaluating’: No string to parse was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, repos, tn =
load_parse_opts(opts, offs + 2, '!', ':')
if opts[offs + 1]:match'^%s*(.*%S)' == nil then
remove_numeric_keys(opts, offs, repos - offs)
return context_iterate(ctx, offs, tn)
end
local new_opts, cache = {}, {}
parse_parameter_string(cache, opts[offs + 1], isep, iplain, psep,
pplain, trimnamed, trimunnamed)
local shift = #cache + offs - repos + 1
for key, val in pairs(opts) do
if type(key) ~= 'number' or key < offs then new_opts[key] = val
elseif key >= repos then new_opts[key + shift] = val end
end
for key, val in pairs(cache) do
if type(key) ~= 'number' or key < 1 then new_opts[key] = val
else new_opts[key + offs] = val end
end
ctx.pipe = new_opts
return context_iterate(ctx, offs + 1)
end
-- Syntax: #invoke:params|mixing_names_and_values|mixing string|pipe to
library.mixing_names_and_values = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter names', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter values', 0) end
local tmp
local cache, mix_k, mix_v =
{}, opts[offs + 1]:match'^%s*(.-)%s*$', opts[offs + 2]
if mix_k == '$@' and mix_v == '$@' then
for _, val in pairs(ctx.params) do
cache[get_param_name(val)] = val
end
elseif mix_k == '$@' and mix_v == '$#' then
for key, val in pairs(ctx.params) do
cache[get_param_name(val)] = tostring(key)
end
elseif mix_k == '$#' and mix_v == '$#' then
for key in pairs(ctx.params) do cache[key] = tostring(key) end
else
local skel_k, cnv_k, n_parts_k = parse_placeholder_string(mix_k)
local skel_v, cnv_v, n_parts_v = parse_placeholder_string(mix_v)
for key, val in pairs(ctx.params) do
tmp = tostring(key)
for idx = 2, n_parts_k, 2 do
if skel_k[idx] then cnv_k[idx] = val
else cnv_k[idx] = tmp end
end
for idx = 2, n_parts_v, 2 do
if skel_v[idx] then cnv_v[idx] = val
else cnv_v[idx] = tmp end
end
cache[get_param_name(table.concat(cnv_k))] =
table.concat(cnv_v)
end
end
ctx.params = cache
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|combining|new parameter name|[sort
-- order]|[with/without flushed glue]|setting directives|...|pipe to
library.combining = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
return context_iterate(ctx, combine_parameters(
ctx,
function (key, val, kvs) return key .. kvs .. val end,
'combining'
))
end
-- Syntax: #invoke:params|combining_values|new parameter name|[sort
-- order]|[with/without flushed glue]|setting directives|...|pipe to
library.combining_values = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
return context_iterate(ctx, combine_parameters(
ctx,
function (key, val, kvs) return val end,
'combining_values'
))
end
-- Syntax: #invoke:params|combining_by_calling|template name|new parameter
-- name|pipe to
library.combining_by_calling = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘combining_by_calling’: No template name was provided', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘combining_by_calling’: No parameter name was provided', 0) end
ctx.params = {
[get_param_name(opts[offs + 2])] = ctx.frame:expandTemplate{
title = tname,
args = ctx.params
}
}
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|combining_by_invoking|module name|function name|new
-- parameter name|pipe to
library.combining_by_invoking = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘combining_by_invoking’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘combining_by_invoking’: No function name was provided', 0) end
if opts[offs + 3] == nil then error(modulename ..
', ‘combining_by_invoking’: No parameter name was provided', 0) end
local model = { title = 'Module:' .. mname, args = ctx.params }
local mfunc = require(model.title)[fname]
if mfunc == nil then error(modulename ..
', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end
ctx.params = {
[get_param_name(opts[offs + 3])] =
tostring(mfunc(ctx.frame:newChild(model)))
}
return context_iterate(ctx, offs + 4)
end
-- Syntax: #invoke:params|combining_by_magic|parser function|new parameter
-- name|pipe to
library.combining_by_magic = function (ctx)
-- NOTE: `ctx.params` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘combining_by_magic’: No parser function was provided', 0) end
if opts[offs + 2] == nil then error(modulename ..
', ‘combining_by_magic’: No parameter name was provided', 0) end
ctx.params = {
[get_param_name(opts[offs + 2])] =
ctx.frame:callParserFunction(magic, ctx.params)
}
return context_iterate(ctx, offs + 3)
end
-- Syntax: #invoke:params|snapshotting|[maximum number]|pipe to
library.snapshotting = function (ctx)
return context_iterate(ctx, ctx.fnpos +
make_child(ctx, ctx.params, 'snapshotting'))
end
-- Syntax: #invoke:params|remembering|[maximum number]|pipe to
library.remembering = function (ctx)
return context_iterate(ctx, ctx.fnpos +
make_child(ctx, ctx.oparams, 'remembering'))
end
-- Syntax: #invoke:params|entering_substack|[new]|pipe to
library.entering_substack = function (ctx)
local tbl, opts, offs, ncurrparent =
ctx.params, ctx.pipe, ctx.fnpos, ctx.n_parents + 1
local tn = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if ctx.parents == nil then ctx.parents = { tbl }
else ctx.parents[ncurrparent] = tbl end
ctx.n_parents = ncurrparent
if tn == 'new' then
ctx.params = {}
return context_iterate(ctx, offs + 2)
end
local currsnap = ctx.n_children
if currsnap > 0 then
ctx.params, ctx.children[currsnap], ctx.n_children =
ctx.children[currsnap], nil, currsnap - 1
else
local newparams = {}
for key, val in pairs(tbl) do newparams[key] = val end
ctx.params = newparams
end
return context_iterate(ctx, offs + 1, tn)
end
-- Syntax: #invoke:params|pulling|parameter name|pipe to
library.pulling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘pulling’: No parameter to pull was provided', 0) end
local tmp = ctx.n_parents
local parent = tmp < 1 and ctx.oparams or ctx.parents[tmp]
tmp = get_param_name(opts[offs + 1])
if parent[tmp] ~= nil then ctx.params[tmp] = parent[tmp] end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|recalling|parameter name|pipe to
library.recalling = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘recalling’: No parameter to recall was provided', 0) end
local arg = get_param_name(opts[offs + 1])
if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end
return context_iterate(ctx, ctx.fnpos + 2)
end
-- Syntax: #invoke:params|finding|parameter name|pipe to
--[[
library.finding = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘finding’: No parameter to find was provided', 0) end
local arg = get_param_name(opts[offs + 1])
local parent
for idx = ctx.n_parents, 1, -1 do
parent = ctx.parents[idx]
if parent[arg] ~= nil then
ctx.params[arg] = parent[arg]
return context_iterate(ctx, offs + 2)
end
end
if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end
return context_iterate(ctx, offs + 2)
end
]]--
-- Syntax: #invoke:params|picking|number of parameters to pick|pipe to
--[[
library.picking = function (ctx)
local len = tonumber(ctx.pipe[ctx.fnpos + 1])
if len == nil or len < 1 or math.floor(len) ~= len then error(modulename ..
', ‘picking’: The number of parameters to pick must be an integer greater than zero', 0) end
if ctx.n_parents < 1 then copy_table_maxn(ctx.params, ctx.oparams, len)
else copy_table_maxn(ctx.params, ctx.parents[ctx.n_parents], len) end
return context_iterate(ctx, ctx.fnpos + 2)
end
]]--
-- Syntax: #invoke:params|detaching_substack|pipe to
library.detaching_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘detaching_substack’: No substacks have been created', 0) end
local parent = ctx.parents[ncurrparent]
for key in pairs(ctx.params) do parent[key] = nil end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|dropping_substack|pipe to
library.dropping_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘dropping_substack’: No substacks have been created', 0) end
ctx.params, ctx.parents[ncurrparent], ctx.n_parents =
ctx.parents[ncurrparent], nil, ncurrparent - 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|leaving_substack|pipe to
library.leaving_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘leaving_substack’: No substacks have been created', 0) end
local currsnap = ctx.n_children + 1
if ctx.children == nil then ctx.children = { ctx.params }
else ctx.children[currsnap] = ctx.params end
ctx.params, ctx.parents[ncurrparent], ctx.n_parents, ctx.n_children =
ctx.parents[ncurrparent], nil, ncurrparent - 1, currsnap
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|merging_substack|pipe to
library.merging_substack = function (ctx)
local ncurrparent = ctx.n_parents
if ncurrparent < 1 then error(modulename ..
', ‘merging_substack’: No substack has been created', 0) end
local parent, child = ctx.parents[ncurrparent], ctx.params
ctx.params, ctx.parents[ncurrparent], ctx.n_parents = parent, nil,
ncurrparent - 1
for key, val in pairs(child) do parent[key] = val end
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|flushing|pipe to
library.flushing = function (ctx)
if ctx.n_children < 1 then error(modulename ..
', ‘flushing’: There are no substacks to flush', 0) end
local parent, currsnap = ctx.params, ctx.n_children
for key, val in pairs(ctx.children[currsnap]) do parent[key] = val end
ctx.children[currsnap], ctx.n_children = nil, currsnap - 1
return context_iterate(ctx, ctx.fnpos + 1)
end
-- Syntax: #invoke:params|setting_by_flushing|pipe to
library.setting_by_flushing = function (ctx)
set_strings_from_substack(ctx, ctx, 'setting_by_flushing')
return context_iterate(ctx, ctx.fnpos + 1)
end
--[[ Functions ]]--
-----------------------------
-- Syntax: #invoke:params|count
library.count = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local retval = 0
for _ in ctx.iterfunc(ctx.params) do retval = retval + 1 end
if ctx.subset == -1 then retval = retval - #ctx.params end
ctx.text = retval
return false
end
-- Syntax: #invoke:args|concat_and_call|template name|[prepend 1]|[prepend 2]|
-- [...]|[item n]|[named item 1=value 1]|[...]|[named item n=value
-- n]|[...]
library.concat_and_call = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘concat_and_call’: No template name was provided', 0) end
ctx.text = ctx.frame:expandTemplate{
title = tname,
args = concat_params(ctx, offs + 1)
}
return false
end
-- Syntax: #invoke:args|concat_and_invoke|module name|function name|[prepend
-- 1]|[prepend 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named
-- item n=value n]|[...]
library.concat_and_invoke = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘concat_and_invoke’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘concat_and_invoke’: No function name was provided', 0) end
local mfunc = require('Module:' .. mname)[fname]
if mfunc == nil then error(modulename ..
', ‘concat_and_invoke’: The function ‘' .. fname .. '’ does not exist', 0) end
ctx.text = mfunc(ctx.frame:newChild{
title = 'Module:' .. mname,
args = concat_params(ctx, offs + 2)
})
return false
end
-- Syntax: #invoke:args|concat_and_magic|parser function|[prepend 1]|[prepend
-- 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named item n=
-- value n]|[...]
library.concat_and_magic = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘concat_and_magic’: No parser function was provided', 0) end
ctx.text = ctx.frame:callParserFunction(magic,
concat_params(ctx, offs + 1))
return false
end
-- Syntax: #invoke:params|value_of|parameter name
library.value_of = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
if opts[offs + 1] == nil then error(modulename ..
', ‘value_of’: No parameter name was provided', 0) end
local val
local key = opts[offs + 1]:match'^%s*(.-)%s*$'
if key == '0' or key:find'^%-?[1-9]%d*$' ~= nil then
key = tonumber(key)
val = ctx.params[key]
-- No worries: #ctx.params is unused when the modifier is in
-- first position (and therefore `ctx.params` is a metatable)
if val ~= nil and (
ctx.subset ~= -1 or key > #ctx.params or key < 1
) and (
ctx.subset ~= 1 or (key <= #ctx.params and key > 0)
) then
ctx.text = (ctx.header or '') .. val ..
(ctx.footer or '')
else ctx.text = ctx.ifngiven or '' end
else
val = ctx.params[key]
if ctx.subset ~= 1 and val ~= nil then ctx.text = (ctx.header
or '') .. val .. (ctx.footer or '')
else ctx.text = ctx.ifngiven or '' end
end
return false
end
-- Syntax: #invoke:params|list
library.list = function (ctx)
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
flush_params(ctx, function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3], ret[nss + 4], nss =
pps, key, kvs, val, nss + 4
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 4)
return false
end
-- Syntax: #invoke:params|list_values
library.list_values = function (ctx)
-- NOTE: `library.coins()` and `library.unique_coins()` rely on us
local ret, nss, pps = {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
ret[nss + 1], ret[nss + 2], nss = pps, val, nss + 2
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|list_maybe_with_names
library.list_maybe_with_names = function (ctx)
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
mixed_flush_params(
ctx,
function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3],
ret[nss + 4], nss = pps, '', '', val, nss + 4
end,
function (key, val)
ret[nss + 1], ret[nss + 2], ret[nss + 3],
ret[nss + 4], nss = pps, key, kvs, val, nss + 4
end
)
finalize_and_return_concatenated_list(ctx, ret, nss, 4)
return false
end
-- Syntax: #invoke:params|for_each|wikitext
library.for_each = function (ctx)
local ret, nss, pps, txt =
{}, 0, ctx.itersep or '', ctx.pipe[ctx.fnpos + 1] or ''
local skel, cnv, n_parts = parse_placeholder_string(txt)
flush_params(ctx, function (key, val)
for idx = 2, n_parts, 2 do
if skel[idx] then cnv[idx] = val
else cnv[idx] = tostring(key) end
end
ret[nss + 1], nss = pps, nss + 2
ret[nss] = table.concat(cnv)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each|template name|[append 1]|[append 2]|
-- [...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘call_for_each’: No template name was provided', 0) end
local cargs = copy_table_reduced(opts, 1, offs - 1)
local model, ret, nss, ccs =
{ title = tname, args = cargs }, {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|invoke_for_each|module name|module function|[append
-- 1]|[append 2]|[...]|[append n]|[named param 1=value 1]|[...]|
-- [named param n=value n]|[...]
library.invoke_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘invoke_for_each’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘invoke_for_each’: No function name was provided', 0) end
local iargs = copy_table_reduced(ctx.pipe, 1, offs)
local model = { title = 'Module:' .. mname, args = iargs }
local mfunc, ret, nss, ccs =
require(model.title)[fname], {}, 0, ctx.itersep or ''
if mfunc == nil then error(modulename ..
', ‘invoke_for_each’: The function ‘' .. fname .. '’ does not exist', 0) end
flush_params(ctx, function (key, val)
iargs[1], iargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = mfunc(ctx.frame:newChild(model))
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|magic_for_each|parser function|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.magic_for_each = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘magic_for_each’: No parser function was provided', 0) end
local ret, nss, ccs, cargs = {}, 0, ctx.itersep or '',
copy_table_reduced(opts, 1, offs - 1)
flush_params(ctx, function (key, val)
cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2
ret[nss] = ctx.frame:callParserFunction(magic, cargs)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each_value|template name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local tname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tname == nil then error(modulename ..
', ‘call_for_each_value’: No template name was provided', 0) end
local cargs = copy_table_reduced(ctx.pipe, 1, offs)
local model = { title = tname, args = cargs }
local ret, nss, ccs = {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|invoke_for_each_value|module name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.invoke_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local mname = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if mname == nil then error(modulename ..
', ‘invoke_for_each_value’: No module name was provided', 0) end
local fname = opts[offs + 2] and opts[offs + 2]:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
', ‘invoke_for_each_value’: No function name was provided', 0) end
local iargs = copy_table_reduced(ctx.pipe, 1, offs + 1)
local model = { title = 'Module:' .. mname, args = iargs }
local mfunc, ret, nss, ccs =
require(model.title)[fname], {}, 0, ctx.itersep or ''
if mfunc == nil then error(modulename ..
', ‘invoke_for_each_value’: The function ‘' .. fname .. '’ does not exist', 0) end
flush_params(ctx, function (key, val)
iargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = mfunc(ctx.frame:newChild(model))
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|magic_for_each_value|parser function|[append 1]|
-- [append 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named
-- param n=value n]|[...]
library.magic_for_each_value = function (ctx)
local opts, offs = ctx.pipe, ctx.fnpos
local magic = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if magic == nil then error(modulename ..
', ‘magic_for_each_value’: No parser function was provided', 0) end
local cargs, ret, nss, ccs =
copy_table_reduced(opts, 1, offs), {}, 0, ctx.itersep or ''
flush_params(ctx, function (key, val)
cargs[1], ret[nss + 1], nss = val, ccs, nss + 2
ret[nss] = ctx.frame:callParserFunction(magic, cargs)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
-- Syntax: #invoke:params|call_for_each_group|template name|[append 1]|[append
-- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param
-- n=value n]|[...]
library.call_for_each_group = function (ctx)
-- NOTE: `ctx.params` might be the original metatable!
local opts, offs = ctx.pipe, ctx.fnpos
local tmp = opts[offs + 1] and opts[offs + 1]:match'^%s*(.*%S)'
if tmp == nil then error(modulename ..
', ‘call_for_each_group’: No template name was provided', 0) end
local model = { title = tmp }
local bargs, ret, nss, ccs = {}, {}, 0, ctx.itersep or ''
for key, val in pairs(opts) do
if type(key) ~= 'number' then bargs[key] = val
elseif key > offs then bargs[key - offs - 1] = val
elseif key < 1 then bargs[key - 1] = val end
end
ctx.params = make_groups(ctx.params)
flush_params(ctx, function (gid, group)
for key, val in pairs(bargs) do group[key] = val end
group[0], model.args, ret[nss + 1], nss = gid, group, ccs,
nss + 2
ret[nss] = ctx.frame:expandTemplate(model)
end)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
--[[ First-position-only modifiers ]]--
---------------------------------------
-- Syntax: #invoke:params|new|pipe to
static_iface.new = function (child_frame)
local ctx = context_new(child_frame, 'new')
ctx.params = {}
main_loop(ctx, context_iterate(ctx, 2))
return ctx.text
end
--[[ First-position-only functions ]]--
---------------------------------------
-- Syntax: #invoke:params|self
static_iface.self = function (child_frame)
return child_frame:getParent():getTitle()
end
--[[ Public metatable of functions ]]--
---------------------------------------
return setmetatable({}, {
__index = function (_, query)
local fname = query:match'^%s*(.*%S)'
if fname == nil then error(modulename ..
': You must specify a function to call', 0) end
local func = static_iface[fname]
if func ~= nil then return func end
func = library[fname]
if func == nil then error(modulename ..
': The function ‘' .. fname .. '’ does not exist', 0) end
return function (child_frame)
local ctx = context_new(child_frame, fname)
ctx.params = copy_or_ref_table(ctx.oparams,
refparams[fname])
main_loop(ctx, func)
return ctx.text
end
end
})
ed6uj3jkl9sb18ckis1vsieht07yb7c
Stillbirth
0
31154
115330
2026-10-27T11:59:06Z
DaSupremo
9
Created by translating the page "[[:en:Special:Redirect/revision/1382040860|Stillbirth]]"
115330
wikitext
text/x-wiki
'''Stillbirth''' typically be defined as de death of a fetus at anaa after 20 anaa 28 weeks of [[pregnancy]], wey dey depend on de source.<ref name="NIH2014Def">{{Cite web |date=23 September 2014 |title=Stillbirth: Overview |url=https://www.nichd.nih.gov/health/topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20161005085055/https://www.nichd.nih.gov/health/topics/stillbirth/Pages/default.aspx |archive-date=5 October 2016 |access-date=4 October 2016 |website=NICHD}}</ref><ref name="WHO2016">{{Cite web |title=Stillbirth |url=https://www.who.int/health-topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20221019060412/https://www.who.int/health-topics/stillbirth |archive-date=19 October 2022 |access-date=29 November 2022 |website=World Health Organization |language=en-GB}}</ref> <ref>{{Cite web |title=What is Stillbirth? |url=https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-url=https://web.archive.org/web/20150804024108/https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-date=2015-08-04 |access-date=17 Sep 2020 |publisher=Center of Disease Control and Prevention}}</ref> E dey result in a baby born widout signs of life.<ref>{{Cite book |title=Keeling's Fetal and Neonatal Pathology |vauthors=Bamber AR |date=2022 |publisher=Springer International Publishing |isbn=978-3-030-84168-3 |veditors=Khong TY, Malcomson RD |location=Cham |pages=345–368 |chapter=Macerated Stillbirth |doi=10.1007/978-3-030-84168-3_15}}</ref> A stillbirth often fi result in de feeling of guilt anaa grief insyd de mommie.<ref name="Rob2014" /> De term dey in contrast to miscarriage, wich be an early pregnancy loss,<ref>{{Cite journal |vauthors=Devall AJ, Melo P, Coomarasamy A |date=2022-03-01 |title=Progesterone for the prevention of threatened miscarriage |journal=Obstetrics, Gynaecology and Reproductive Medicine |language=English |volume=32 |issue=3 |pages=44–47 |doi=10.1016/j.ogrm.2022.01.005 |s2cid=246689049}}</ref> den [[sudden infant death syndrome]], wer de baby die a short time after being born alive.<ref name="Rob2014">{{Cite journal |vauthors=Robinson GE |date=January 2014 |title=Pregnancy loss |journal=Best Practice & Research. Clinical Obstetrics & Gynaecology |volume=28 |issue=1 |pages=169–178 |doi=10.1016/j.bpobgyn.2013.08.012 |pmid=24047642 |s2cid=32998899}}</ref>
== References ==
asrz22ksh090sfp9qwqpoy7qc4t8apw
115331
115330
2026-10-27T14:30:42Z
DaSupremo
9
Improve article
115331
wikitext
text/x-wiki
{{Databox}}
'''Stillbirth''' typically be defined as de death of a fetus at anaa after 20 anaa 28 weeks of [[pregnancy]], wey dey depend on de source.<ref name="NIH2014Def">{{Cite web |date=23 September 2014 |title=Stillbirth: Overview |url=https://www.nichd.nih.gov/health/topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20161005085055/https://www.nichd.nih.gov/health/topics/stillbirth/Pages/default.aspx |archive-date=5 October 2016 |access-date=4 October 2016 |website=NICHD}}</ref><ref name="WHO2016">{{Cite web |title=Stillbirth |url=https://www.who.int/health-topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20221019060412/https://www.who.int/health-topics/stillbirth |archive-date=19 October 2022 |access-date=29 November 2022 |website=World Health Organization |language=en-GB}}</ref> <ref>{{Cite web |title=What is Stillbirth? |url=https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-url=https://web.archive.org/web/20150804024108/https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-date=2015-08-04 |access-date=17 Sep 2020 |publisher=Center of Disease Control and Prevention}}</ref> E dey result in a baby born widout signs of life.<ref>{{Cite book |title=Keeling's Fetal and Neonatal Pathology |vauthors=Bamber AR |date=2022 |publisher=Springer International Publishing |isbn=978-3-030-84168-3 |veditors=Khong TY, Malcomson RD |location=Cham |pages=345–368 |chapter=Macerated Stillbirth |doi=10.1007/978-3-030-84168-3_15}}</ref> A stillbirth often fi result in de feeling of guilt anaa grief insyd de mommie.<ref name="Rob2014" /> De term dey in contrast to miscarriage, wich be an early pregnancy loss,<ref>{{Cite journal |vauthors=Devall AJ, Melo P, Coomarasamy A |date=2022-03-01 |title=Progesterone for the prevention of threatened miscarriage |journal=Obstetrics, Gynaecology and Reproductive Medicine |language=English |volume=32 |issue=3 |pages=44–47 |doi=10.1016/j.ogrm.2022.01.005 |s2cid=246689049}}</ref> den [[sudden infant death syndrome]], wer de baby die a short time after being born alive.<ref name="Rob2014">{{Cite journal |vauthors=Robinson GE |date=January 2014 |title=Pregnancy loss |journal=Best Practice & Research. Clinical Obstetrics & Gynaecology |volume=28 |issue=1 |pages=169–178 |doi=10.1016/j.bpobgyn.2013.08.012 |pmid=24047642 |s2cid=32998899}}</ref>
Often de cause be unknown.<ref name=NIH2014Def/><ref>{{cite news |last=Edeib |first=Duaa |date=29 November 2022 |title=After a Stillbirth, an Autopsy Can Provide Answers. Too Few of Them Are Being Performed. |work=[[ProPublica]] |url=https://www.propublica.org/article/stillbirths-autopsy-placenta-exams-pregnancy |access-date=29 November 2022}}</ref> Causes fi include [[pregnancy complications]] such as [[pre-eclampsia]] den [[birth complications]], problems plus de [[placenta]] anaa [[umbilical cord]], [[birth defects]], infections such as [[malaria]] den [[syphilis]], den poor health insyd de mommie.<ref name=WHO2016/>{{Rp|location=Causes tab,}}<ref name=NIH2014Cau>{{cite web|title=What are possible causes of stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/causes|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005123557/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/causes.aspx|archive-date=5 October 2016}}</ref><ref name=Lawn2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> Risk factors dey include a mommie ein age over 35, smoking, drug use, use of [[assisted reproductive technology]], den first pregnancy.<ref name=NIH2014Risk>{{cite web|title=What are the risk factors for stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/risk|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005132231/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/risk.aspx|archive-date=5 October 2016}}</ref> Stillbirth fi be suspected wen no fetal movement be felt.<ref name=NIH2014Diag/> Confirmation be by [[ultrasound]].<ref name=NIH2014Diag>{{cite web|title=How is stillbirth diagnosed?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/diagnosed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005131840/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/diagnosed.aspx|archive-date=5 October 2016}}</ref>
== References ==
<references />
== External links ==
ck3zk4ic6q7nvljrm9gnyf86dzha7vw
115332
115331
2026-10-27T14:37:43Z
DaSupremo
9
Improve article
115332
wikitext
text/x-wiki
{{Databox}}
'''Stillbirth''' typically be defined as de death of a fetus at anaa after 20 anaa 28 weeks of [[pregnancy]], wey dey depend on de source.<ref name="NIH2014Def">{{Cite web |date=23 September 2014 |title=Stillbirth: Overview |url=https://www.nichd.nih.gov/health/topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20161005085055/https://www.nichd.nih.gov/health/topics/stillbirth/Pages/default.aspx |archive-date=5 October 2016 |access-date=4 October 2016 |website=NICHD}}</ref><ref name="WHO2016">{{Cite web |title=Stillbirth |url=https://www.who.int/health-topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20221019060412/https://www.who.int/health-topics/stillbirth |archive-date=19 October 2022 |access-date=29 November 2022 |website=World Health Organization |language=en-GB}}</ref> <ref>{{Cite web |title=What is Stillbirth? |url=https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-url=https://web.archive.org/web/20150804024108/https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-date=2015-08-04 |access-date=17 Sep 2020 |publisher=Center of Disease Control and Prevention}}</ref> E dey result in a baby born widout signs of life.<ref>{{Cite book |title=Keeling's Fetal and Neonatal Pathology |vauthors=Bamber AR |date=2022 |publisher=Springer International Publishing |isbn=978-3-030-84168-3 |veditors=Khong TY, Malcomson RD |location=Cham |pages=345–368 |chapter=Macerated Stillbirth |doi=10.1007/978-3-030-84168-3_15}}</ref> A stillbirth often fi result in de feeling of guilt anaa grief insyd de mommie.<ref name="Rob2014" /> De term dey in contrast to miscarriage, wich be an early pregnancy loss,<ref>{{Cite journal |vauthors=Devall AJ, Melo P, Coomarasamy A |date=2022-03-01 |title=Progesterone for the prevention of threatened miscarriage |journal=Obstetrics, Gynaecology and Reproductive Medicine |language=English |volume=32 |issue=3 |pages=44–47 |doi=10.1016/j.ogrm.2022.01.005 |s2cid=246689049}}</ref> den [[sudden infant death syndrome]], wer de baby die a short time after being born alive.<ref name="Rob2014">{{Cite journal |vauthors=Robinson GE |date=January 2014 |title=Pregnancy loss |journal=Best Practice & Research. Clinical Obstetrics & Gynaecology |volume=28 |issue=1 |pages=169–178 |doi=10.1016/j.bpobgyn.2013.08.012 |pmid=24047642 |s2cid=32998899}}</ref>
Often de cause be unknown.<ref name=NIH2014Def/><ref>{{cite news |last=Edeib |first=Duaa |date=29 November 2022 |title=After a Stillbirth, an Autopsy Can Provide Answers. Too Few of Them Are Being Performed. |work=[[ProPublica]] |url=https://www.propublica.org/article/stillbirths-autopsy-placenta-exams-pregnancy |access-date=29 November 2022}}</ref> Causes fi include [[pregnancy complications]] such as [[pre-eclampsia]] den [[birth complications]], problems plus de [[placenta]] anaa [[umbilical cord]], [[birth defects]], infections such as [[malaria]] den [[syphilis]], den poor health insyd de mommie.<ref name=WHO2016/>{{Rp|location=Causes tab,}}<ref name=NIH2014Cau>{{cite web|title=What are possible causes of stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/causes|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005123557/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/causes.aspx|archive-date=5 October 2016}}</ref><ref name=Lawn2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> Risk factors dey include a mommie ein age over 35, smoking, drug use, use of [[assisted reproductive technology]], den first pregnancy.<ref name=NIH2014Risk>{{cite web|title=What are the risk factors for stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/risk|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005132231/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/risk.aspx|archive-date=5 October 2016}}</ref> Stillbirth fi be suspected wen no fetal movement be felt.<ref name=NIH2014Diag/> Confirmation be by [[ultrasound]].<ref name=NIH2014Diag>{{cite web|title=How is stillbirth diagnosed?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/diagnosed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005131840/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/diagnosed.aspx|archive-date=5 October 2016}}</ref>
Worldwide prevention of chaw stillbirths be possible plus improved health systems.<ref name=WHO2016/>{{Rp|location=Overview tab,}}<ref name=Lancet2016>{{cite journal|title=Ending preventable stillbirths An Executive Summary for The Lancet's Series|journal=The Lancet|date=Jan 2016|url=http://www.thelancet.com/pb/assets/raw/Lancet/stories/series/stillbirths2016-exec-summ.pdf}}</ref> Around half of stillbirths dey occur during [[childbirth]], plus dis be more common insyd de [[developing world|developing]] dan [[developed world]].<ref name=WHO2016/>{{Rp|location=Info panel,}} Otherwise, dey depend on how far along de pregnancy be, [[induction of labor|medications fi be used to start labor]] anaa a type of surgery dem know as [[dilation and evacuation]] fi be carried out.<ref name=NIH2014Tx>{{cite web|title=How do health care providers manage stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/managed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133645/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/managed.aspx|archive-date=5 October 2016}}</ref> Following a stillbirth, women be at higher risk of anoda one; however, most subsequent pregnancies no get similar problems.<ref>{{cite web|title=Stillbirth: Other FAQs|url=https://www.nichd.nih.gov/health/topics/stillbirth/more_information/other-faqs|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133552/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/questions.aspx|archive-date=5 October 2016}}</ref> [[Depression (mood)|Depression]], [[Pure economic loss|financial loss]], den [[Marital breakdown|family breakdown]] be known complications.<ref name=Lancet2016/>
== References ==
<references />
== External links ==
5rl5bc6es9bn9osa0uhqu6kkyqfvwtz
115333
115332
2026-10-27T14:41:03Z
DaSupremo
9
Improve article
115333
wikitext
text/x-wiki
{{Databox}}
'''Stillbirth''' typically be defined as de death of a fetus at anaa after 20 anaa 28 weeks of [[pregnancy]], wey dey depend on de source.<ref name="NIH2014Def">{{Cite web |date=23 September 2014 |title=Stillbirth: Overview |url=https://www.nichd.nih.gov/health/topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20161005085055/https://www.nichd.nih.gov/health/topics/stillbirth/Pages/default.aspx |archive-date=5 October 2016 |access-date=4 October 2016 |website=NICHD}}</ref><ref name="WHO2016">{{Cite web |title=Stillbirth |url=https://www.who.int/health-topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20221019060412/https://www.who.int/health-topics/stillbirth |archive-date=19 October 2022 |access-date=29 November 2022 |website=World Health Organization |language=en-GB}}</ref> <ref>{{Cite web |title=What is Stillbirth? |url=https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-url=https://web.archive.org/web/20150804024108/https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-date=2015-08-04 |access-date=17 Sep 2020 |publisher=Center of Disease Control and Prevention}}</ref> E dey result in a baby born widout signs of life.<ref>{{Cite book |title=Keeling's Fetal and Neonatal Pathology |vauthors=Bamber AR |date=2022 |publisher=Springer International Publishing |isbn=978-3-030-84168-3 |veditors=Khong TY, Malcomson RD |location=Cham |pages=345–368 |chapter=Macerated Stillbirth |doi=10.1007/978-3-030-84168-3_15}}</ref> A stillbirth often fi result in de feeling of guilt anaa grief insyd de mommie.<ref name="Rob2014" /> De term dey in contrast to miscarriage, wich be an early pregnancy loss,<ref>{{Cite journal |vauthors=Devall AJ, Melo P, Coomarasamy A |date=2022-03-01 |title=Progesterone for the prevention of threatened miscarriage |journal=Obstetrics, Gynaecology and Reproductive Medicine |language=English |volume=32 |issue=3 |pages=44–47 |doi=10.1016/j.ogrm.2022.01.005 |s2cid=246689049}}</ref> den [[sudden infant death syndrome]], wer de baby die a short time after being born alive.<ref name="Rob2014">{{Cite journal |vauthors=Robinson GE |date=January 2014 |title=Pregnancy loss |journal=Best Practice & Research. Clinical Obstetrics & Gynaecology |volume=28 |issue=1 |pages=169–178 |doi=10.1016/j.bpobgyn.2013.08.012 |pmid=24047642 |s2cid=32998899}}</ref>
Often de cause be unknown.<ref name=NIH2014Def/><ref>{{cite news |last=Edeib |first=Duaa |date=29 November 2022 |title=After a Stillbirth, an Autopsy Can Provide Answers. Too Few of Them Are Being Performed. |work=[[ProPublica]] |url=https://www.propublica.org/article/stillbirths-autopsy-placenta-exams-pregnancy |access-date=29 November 2022}}</ref> Causes fi include [[pregnancy complications]] such as [[pre-eclampsia]] den [[birth complications]], problems plus de [[placenta]] anaa [[umbilical cord]], [[birth defects]], infections such as [[malaria]] den [[syphilis]], den poor health insyd de mommie.<ref name=WHO2016/>{{Rp|location=Causes tab,}}<ref name=NIH2014Cau>{{cite web|title=What are possible causes of stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/causes|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005123557/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/causes.aspx|archive-date=5 October 2016}}</ref><ref name=Lawn2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> Risk factors dey include a mommie ein age over 35, smoking, drug use, use of [[assisted reproductive technology]], den first pregnancy.<ref name=NIH2014Risk>{{cite web|title=What are the risk factors for stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/risk|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005132231/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/risk.aspx|archive-date=5 October 2016}}</ref> Stillbirth fi be suspected wen no fetal movement be felt.<ref name=NIH2014Diag/> Confirmation be by [[ultrasound]].<ref name=NIH2014Diag>{{cite web|title=How is stillbirth diagnosed?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/diagnosed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005131840/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/diagnosed.aspx|archive-date=5 October 2016}}</ref>
Worldwide prevention of chaw stillbirths be possible plus improved health systems.<ref name=WHO2016/>{{Rp|location=Overview tab,}}<ref name=Lancet2016>{{cite journal|title=Ending preventable stillbirths An Executive Summary for The Lancet's Series|journal=The Lancet|date=Jan 2016|url=http://www.thelancet.com/pb/assets/raw/Lancet/stories/series/stillbirths2016-exec-summ.pdf}}</ref> Around half of stillbirths dey occur during [[childbirth]], plus dis be more common insyd de [[developing world|developing]] dan [[developed world]].<ref name=WHO2016/>{{Rp|location=Info panel,}} Otherwise, dey depend on how far along de pregnancy be, [[induction of labor|medications fi be used to start labor]] anaa a type of surgery dem know as [[dilation and evacuation]] fi be carried out.<ref name=NIH2014Tx>{{cite web|title=How do health care providers manage stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/managed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133645/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/managed.aspx|archive-date=5 October 2016}}</ref> Following a stillbirth, women be at higher risk of anoda one; however, most subsequent pregnancies no get similar problems.<ref>{{cite web|title=Stillbirth: Other FAQs|url=https://www.nichd.nih.gov/health/topics/stillbirth/more_information/other-faqs|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133552/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/questions.aspx|archive-date=5 October 2016}}</ref> [[Depression (mood)|Depression]], [[Pure economic loss|financial loss]], den [[Marital breakdown|family breakdown]] be known complications.<ref name=Lancet2016/>
Worldwide insyd 2021, na der be an estimated 1.9 million stillbirths wey occur after 28 weeks of pregnancy (about 1 for every 72 births).<ref name=":1">{{cite web |title=Stillbirths |url=https://data.unicef.org/topic/child-survival/stillbirths/ |access-date=2023-10-25 |website=UNICEF Data |language=en-US}}</ref> More dan three-quarters of estimated stillbirths insyd 2021 occur insyd sub-Saharan Africa den South Asia, plus 47% of de global total insyd sub-Saharan Africa den 32% insyd South Asia.<ref>{{cite web |title=Stillbirths and stillbirth rates |url=https://data.unicef.org/topic/child-survival/stillbirths/ |access-date=2023-10-31 |website=UNICEF DATA |language=en-US}}</ref> Stillbirth rates decline, though more slowly since de 2000s.<ref name=Dra2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> According to UNICEF, de total number of stillbirths decline by 35%, from 2.9 million insyd 2000 to 1.9 million insyd 2021.<ref name=":1" /> E be estimated say if de stillbirth rate for each country stay at de 2021 level, 17.5 million babies go be stillborn.<ref name=":1" />
== References ==
<references />
== External links ==
frsgb0merxuge4u3j0gieacj0c3dwxo
115334
115333
2026-10-27T14:45:48Z
DaSupremo
9
Improve article
115334
wikitext
text/x-wiki
{{Databox}}
'''Stillbirth''' typically be defined as de death of a fetus at anaa after 20 anaa 28 weeks of [[pregnancy]], wey dey depend on de source.<ref name="NIH2014Def">{{Cite web |date=23 September 2014 |title=Stillbirth: Overview |url=https://www.nichd.nih.gov/health/topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20161005085055/https://www.nichd.nih.gov/health/topics/stillbirth/Pages/default.aspx |archive-date=5 October 2016 |access-date=4 October 2016 |website=NICHD}}</ref><ref name="WHO2016">{{Cite web |title=Stillbirth |url=https://www.who.int/health-topics/stillbirth |url-status=live |archive-url=https://web.archive.org/web/20221019060412/https://www.who.int/health-topics/stillbirth |archive-date=19 October 2022 |access-date=29 November 2022 |website=World Health Organization |language=en-GB}}</ref> <ref>{{Cite web |title=What is Stillbirth? |url=https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-url=https://web.archive.org/web/20150804024108/https://www.cdc.gov/ncbddd/stillbirth/facts.html |archive-date=2015-08-04 |access-date=17 Sep 2020 |publisher=Center of Disease Control and Prevention}}</ref> E dey result in a baby born widout signs of life.<ref>{{Cite book |title=Keeling's Fetal and Neonatal Pathology |vauthors=Bamber AR |date=2022 |publisher=Springer International Publishing |isbn=978-3-030-84168-3 |veditors=Khong TY, Malcomson RD |location=Cham |pages=345–368 |chapter=Macerated Stillbirth |doi=10.1007/978-3-030-84168-3_15}}</ref> A stillbirth often fi result in de feeling of guilt anaa grief insyd de mommie.<ref name="Rob2014" /> De term dey in contrast to miscarriage, wich be an early pregnancy loss,<ref>{{Cite journal |vauthors=Devall AJ, Melo P, Coomarasamy A |date=2022-03-01 |title=Progesterone for the prevention of threatened miscarriage |journal=Obstetrics, Gynaecology and Reproductive Medicine |language=English |volume=32 |issue=3 |pages=44–47 |doi=10.1016/j.ogrm.2022.01.005 |s2cid=246689049}}</ref> den [[sudden infant death syndrome]], wer de baby die a short time after being born alive.<ref name="Rob2014">{{Cite journal |vauthors=Robinson GE |date=January 2014 |title=Pregnancy loss |journal=Best Practice & Research. Clinical Obstetrics & Gynaecology |volume=28 |issue=1 |pages=169–178 |doi=10.1016/j.bpobgyn.2013.08.012 |pmid=24047642 |s2cid=32998899}}</ref>
Often de cause be unknown.<ref name=NIH2014Def/><ref>{{cite news |last=Edeib |first=Duaa |date=29 November 2022 |title=After a Stillbirth, an Autopsy Can Provide Answers. Too Few of Them Are Being Performed. |work=[[ProPublica]] |url=https://www.propublica.org/article/stillbirths-autopsy-placenta-exams-pregnancy |access-date=29 November 2022}}</ref> Causes fi include [[pregnancy complications]] such as [[pre-eclampsia]] den [[birth complications]], problems plus de [[placenta]] anaa [[umbilical cord]], [[birth defects]], infections such as [[malaria]] den [[syphilis]], den poor health insyd de mommie.<ref name=WHO2016/>{{Rp|location=Causes tab,}}<ref name=NIH2014Cau>{{cite web|title=What are possible causes of stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/causes|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005123557/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/causes.aspx|archive-date=5 October 2016}}</ref><ref name=Lawn2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> Risk factors dey include a mommie ein age over 35, smoking, drug use, use of [[assisted reproductive technology]], den first pregnancy.<ref name=NIH2014Risk>{{cite web|title=What are the risk factors for stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/risk|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005132231/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/risk.aspx|archive-date=5 October 2016}}</ref> Stillbirth fi be suspected wen no fetal movement be felt.<ref name=NIH2014Diag/> Confirmation be by [[ultrasound]].<ref name=NIH2014Diag>{{cite web|title=How is stillbirth diagnosed?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/diagnosed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005131840/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/diagnosed.aspx|archive-date=5 October 2016}}</ref>
Worldwide prevention of chaw stillbirths be possible plus improved health systems.<ref name=WHO2016/>{{Rp|location=Overview tab,}}<ref name=Lancet2016>{{cite journal|title=Ending preventable stillbirths An Executive Summary for The Lancet's Series|journal=The Lancet|date=Jan 2016|url=http://www.thelancet.com/pb/assets/raw/Lancet/stories/series/stillbirths2016-exec-summ.pdf}}</ref> Around half of stillbirths dey occur during [[childbirth]], plus dis be more common insyd de [[developing world|developing]] dan [[developed world]].<ref name=WHO2016/>{{Rp|location=Info panel,}} Otherwise, dey depend on how far along de pregnancy be, [[induction of labor|medications fi be used to start labor]] anaa a type of surgery dem know as [[dilation and evacuation]] fi be carried out.<ref name=NIH2014Tx>{{cite web|title=How do health care providers manage stillbirth?|url=https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/managed|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133645/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/managed.aspx|archive-date=5 October 2016}}</ref> Following a stillbirth, women be at higher risk of anoda one; however, most subsequent pregnancies no get similar problems.<ref>{{cite web|title=Stillbirth: Other FAQs|url=https://www.nichd.nih.gov/health/topics/stillbirth/more_information/other-faqs|website=NICHD|access-date=4 October 2016|date=23 September 2014|url-status=live|archive-url=https://web.archive.org/web/20161005133552/https://www.nichd.nih.gov/health/topics/stillbirth/topicinfo/Pages/questions.aspx|archive-date=5 October 2016}}</ref> [[Depression (mood)|Depression]], [[Pure economic loss|financial loss]], den [[Marital breakdown|family breakdown]] be known complications.<ref name=Lancet2016/>
Worldwide insyd 2021, na der be an estimated 1.9 million stillbirths wey occur after 28 weeks of pregnancy (about 1 for every 72 births).<ref name=":1">{{cite web |title=Stillbirths |url=https://data.unicef.org/topic/child-survival/stillbirths/ |access-date=2023-10-25 |website=UNICEF Data |language=en-US}}</ref> More dan three-quarters of estimated stillbirths insyd 2021 occur insyd sub-Saharan Africa den South Asia, plus 47% of de global total insyd sub-Saharan Africa den 32% insyd South Asia.<ref>{{cite web |title=Stillbirths and stillbirth rates |url=https://data.unicef.org/topic/child-survival/stillbirths/ |access-date=2023-10-31 |website=UNICEF DATA |language=en-US}}</ref> Stillbirth rates decline, though more slowly since de 2000s.<ref name=Dra2016>{{cite journal | vauthors = Lawn JE, Blencowe H, Waiswa P, Amouzou A, Mathers C, Hogan D, Flenady V, Frøen JF, Qureshi ZU, Calderwood C, Shiekh S, Jassir FB, You D, McClure EM, Mathai M, Cousens S | display-authors = 6 | title = Stillbirths: rates, risk factors, and acceleration towards 2030 | journal = Lancet | volume = 387 | issue = 10018 | pages = 587–603 | date = February 2016 | pmid = 26794078 | doi = 10.1016/S0140-6736(15)00837-5 | bibcode = 2016Lanc..387..587L | doi-access = free }}</ref> According to UNICEF, de total number of stillbirths decline by 35%, from 2.9 million insyd 2000 to 1.9 million insyd 2021.<ref name=":1" /> E be estimated say if de stillbirth rate for each country stay at de 2021 level, 17.5 million babies go be stillborn.<ref name=":1" />
== References ==
<references />
== External links ==
{{Commons}}
* G. J. Barker-Benfield, "Stillbirth and Sensibility The Case of Abigail and John Adams", ''Early American Studies, An Interdisciplinary Journal,'' Spring 2012, Vol. 10 Issue 1, pp 2–29.
* [https://www.thelancet.com/series/ending-preventable-stillbirths Lancet series on stillbirth 2016]
{{Authority control}}
[[Category:Stillbirth| ]]
[[Category:Pathology of pregnancy, childbirth den de puerperium]]
[[Category:Fertility]]
[[Category:Medical aspects of death]]
[[Category:Midwifery]]
sq3ej70wro60pnq6jw3ucsx1cwpecai
Category:Medical aspects of death
14
31155
115335
2026-10-27T14:48:15Z
DaSupremo
9
Fresh category
115335
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Category:Stillbirth
14
31156
115336
2026-10-27T14:48:43Z
DaSupremo
9
Fresh category
115336
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Phentermine
0
31157
115337
2026-10-27T16:11:36Z
DaSupremo
9
Created by translating the page "[[:en:Special:Redirect/revision/1374263603|Phentermine]]"
115337
wikitext
text/x-wiki
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
== References ==
145z1apzlpl27riu42ge32gmuyjwshu
115338
115337
2026-10-27T17:00:29Z
DaSupremo
9
Improve article
115338
wikitext
text/x-wiki
{{Databox}}
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
Common [[side effect]]s dey include a [[Tachycardia|fast heart beat]], [[high blood pressure]], [[trouble sleeping]], [[dizziness]], den [[Psychomotor agitation|restlessness]].<ref name="AHFS2019" /> Serious side effects fi include [[substance abuse|abuse]], buh no dey include [[pulmonary hypertension]] anaa [[valvular heart disease]], as de latter complications be caused by de [[fenfluramine]] component of de "[[Fenfluramine/phentermine|fen-phen]]" combination.<ref name="AHFS2019" /> Phentermine be a [[norepinephrine–dopamine releasing agent|norepinephrine and dopamine releasing agent]] (NDRA) den dey produce [[stimulant]], [[euphoriant|rewarding]], den [[appetite suppressant]] effects. Chemically, e be a [[substituted amphetamine]].<ref name="Hag2012">{{cite journal | vauthors = Hagel JM, Krizevski R, Marsolais F, Lewinsohn E, Facchini PJ | title = Biosynthesis of amphetamine analogs in plants | journal = Trends in Plant Science | volume = 17 | issue = 7 | pages = 404–412 | date = July 2012 | pmid = 22502775 | doi = 10.1016/j.tplants.2012.03.004 | bibcode = 2012TPS....17..404H }}</ref>
== References ==
<references />
== References ==
5cd1z3piz3uy1cfwmeg251krm1cq2gu
115339
115338
2026-10-27T17:01:04Z
DaSupremo
9
Add references
115339
wikitext
text/x-wiki
{{Databox}}
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
Common [[side effect]]s dey include a [[Tachycardia|fast heart beat]], [[high blood pressure]], [[trouble sleeping]], [[dizziness]], den [[Psychomotor agitation|restlessness]].<ref name="AHFS2019" /> Serious side effects fi include [[substance abuse|abuse]], buh no dey include [[pulmonary hypertension]] anaa [[valvular heart disease]], as de latter complications be caused by de [[fenfluramine]] component of de "[[Fenfluramine/phentermine|fen-phen]]" combination.<ref name="AHFS2019" /> Phentermine be a [[norepinephrine–dopamine releasing agent|norepinephrine and dopamine releasing agent]] (NDRA) den dey produce [[stimulant]], [[euphoriant|rewarding]], den [[appetite suppressant]] effects..<ref name="RothmanBaumann2003">{{cite journal |vauthors=Rothman RB, Baumann MH |date=October 2003 |title=Monoamine transporters and psychostimulant drugs |url= |journal=European Journal of Pharmacology |volume=479 |issue=1–3 |pages=23–40 |doi=10.1016/j.ejphar.2003.08.054 |pmid=14612135}}</ref><ref name="RothmanBaumann2006">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2006 |title=Therapeutic potential of monoamine transporter substrates |url= |journal=Current Topics in Medicinal Chemistry |volume=6 |issue=17 |pages=1845–1859 |doi=10.2174/156802606778249766 |pmid=17017961}}</ref><ref name="RothmanBaumann2000">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2000 |title=Neurochemical mechanisms of phentermine and fenfluramine: Therapeutic and adverse effects |journal=Drug Development Research |volume=51 |issue=2 |pages=52–65 |doi=10.1002/1098-2299(200010)51:2<52::AID-DDR2>3.0.CO;2-H |issn=0272-4391}}</ref> Chemically, e be a [[substituted amphetamine]].<ref name="Hag2012">{{cite journal | vauthors = Hagel JM, Krizevski R, Marsolais F, Lewinsohn E, Facchini PJ | title = Biosynthesis of amphetamine analogs in plants | journal = Trends in Plant Science | volume = 17 | issue = 7 | pages = 404–412 | date = July 2012 | pmid = 22502775 | doi = 10.1016/j.tplants.2012.03.004 | bibcode = 2012TPS....17..404H }}</ref>
== References ==
<references />
== References ==
5n6liipb9r9ejizs9f6q3qwek2zg9zk
115340
115339
2026-10-27T17:05:34Z
DaSupremo
9
Improve article
115340
wikitext
text/x-wiki
{{Databox}}
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
Common [[side effect]]s dey include a [[Tachycardia|fast heart beat]], [[high blood pressure]], [[trouble sleeping]], [[dizziness]], den [[Psychomotor agitation|restlessness]].<ref name="AHFS2019" /> Serious side effects fi include [[substance abuse|abuse]], buh no dey include [[pulmonary hypertension]] anaa [[valvular heart disease]], as de latter complications be caused by de [[fenfluramine]] component of de "[[Fenfluramine/phentermine|fen-phen]]" combination.<ref name="AHFS2019" /> Phentermine be a [[norepinephrine–dopamine releasing agent|norepinephrine and dopamine releasing agent]] (NDRA) den dey produce [[stimulant]], [[euphoriant|rewarding]], den [[appetite suppressant]] effects..<ref name="RothmanBaumann2003">{{cite journal |vauthors=Rothman RB, Baumann MH |date=October 2003 |title=Monoamine transporters and psychostimulant drugs |url= |journal=European Journal of Pharmacology |volume=479 |issue=1–3 |pages=23–40 |doi=10.1016/j.ejphar.2003.08.054 |pmid=14612135}}</ref><ref name="RothmanBaumann2006">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2006 |title=Therapeutic potential of monoamine transporter substrates |url= |journal=Current Topics in Medicinal Chemistry |volume=6 |issue=17 |pages=1845–1859 |doi=10.2174/156802606778249766 |pmid=17017961}}</ref><ref name="RothmanBaumann2000">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2000 |title=Neurochemical mechanisms of phentermine and fenfluramine: Therapeutic and adverse effects |journal=Drug Development Research |volume=51 |issue=2 |pages=52–65 |doi=10.1002/1098-2299(200010)51:2<52::AID-DDR2>3.0.CO;2-H |issn=0272-4391}}</ref> Chemically, e be a [[substituted amphetamine]].<ref name="Hag2012">{{cite journal | vauthors = Hagel JM, Krizevski R, Marsolais F, Lewinsohn E, Facchini PJ | title = Biosynthesis of amphetamine analogs in plants | journal = Trends in Plant Science | volume = 17 | issue = 7 | pages = 404–412 | date = July 2012 | pmid = 22502775 | doi = 10.1016/j.tplants.2012.03.004 | bibcode = 2012TPS....17..404H }}</ref>
Na phentermine be approved for medical use insyd de [[United States]] insyd 1959.<ref name=AHFS2019>{{cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |website=Drugs.com |publisher=American Society of Health-System Pharmacists |access-date=13 April 2019 }}</ref> E be available as a [[generic medication]].<ref name=AHFS2019/> Insyd 2023, na e be de 168th most commonly prescribed medication insyd de United States, plus more dan 3{{nbsp}}million prescriptions.<ref name="Top 300">{{cite web | title=Top 300 of 2023 | url=https://clincalc.com/DrugStats/Top300Drugs.aspx | website=ClinCalc | access-date=12 August 2025 | archive-date=12 August 2025 | archive-url=https://web.archive.org/web/20250812130026/https://clincalc.com/DrugStats/Top300Drugs.aspx | url-status=live }}</ref><ref>{{cite web | title = Phentermine Drug Usage Statistics, United States, 2014 - 2023 | website = ClinCalc | url = https://clincalc.com/DrugStats/Drugs/Phentermine | access-date = 19 August 2025 }}</ref> Na dem withdraw phentermine from de market insyd de [[United Kingdom]] insyd 2000, while de [[combination medication]] [[fen-phen]], of wich na e be a part, na dem withdraw from de market insyd 1997, secof side effects of fenfluramine.<ref name=Bag2012>{{cite book | vauthors = Bagchi D, Preuss HG | date = 2012 | title = Obesity: Epidemiology, Pathophysiology, and Prevention | publisher = CRC Press | edition = Second | page = 314 | isbn = 978-1-4398-5425-9 | url = https://books.google.com/books?id=pvE3I22KhNoC&pg=PA314 }}</ref>
== References ==
<references />
== References ==
35pl8wha5ct6etd5tkv9st8qzgsaixh
115341
115340
2026-10-27T17:07:39Z
DaSupremo
9
/* Society den culture */ Improve article
115341
wikitext
text/x-wiki
{{Databox}}
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
Common [[side effect]]s dey include a [[Tachycardia|fast heart beat]], [[high blood pressure]], [[trouble sleeping]], [[dizziness]], den [[Psychomotor agitation|restlessness]].<ref name="AHFS2019" /> Serious side effects fi include [[substance abuse|abuse]], buh no dey include [[pulmonary hypertension]] anaa [[valvular heart disease]], as de latter complications be caused by de [[fenfluramine]] component of de "[[Fenfluramine/phentermine|fen-phen]]" combination.<ref name="AHFS2019" /> Phentermine be a [[norepinephrine–dopamine releasing agent|norepinephrine and dopamine releasing agent]] (NDRA) den dey produce [[stimulant]], [[euphoriant|rewarding]], den [[appetite suppressant]] effects..<ref name="RothmanBaumann2003">{{cite journal |vauthors=Rothman RB, Baumann MH |date=October 2003 |title=Monoamine transporters and psychostimulant drugs |url= |journal=European Journal of Pharmacology |volume=479 |issue=1–3 |pages=23–40 |doi=10.1016/j.ejphar.2003.08.054 |pmid=14612135}}</ref><ref name="RothmanBaumann2006">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2006 |title=Therapeutic potential of monoamine transporter substrates |url= |journal=Current Topics in Medicinal Chemistry |volume=6 |issue=17 |pages=1845–1859 |doi=10.2174/156802606778249766 |pmid=17017961}}</ref><ref name="RothmanBaumann2000">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2000 |title=Neurochemical mechanisms of phentermine and fenfluramine: Therapeutic and adverse effects |journal=Drug Development Research |volume=51 |issue=2 |pages=52–65 |doi=10.1002/1098-2299(200010)51:2<52::AID-DDR2>3.0.CO;2-H |issn=0272-4391}}</ref> Chemically, e be a [[substituted amphetamine]].<ref name="Hag2012">{{cite journal | vauthors = Hagel JM, Krizevski R, Marsolais F, Lewinsohn E, Facchini PJ | title = Biosynthesis of amphetamine analogs in plants | journal = Trends in Plant Science | volume = 17 | issue = 7 | pages = 404–412 | date = July 2012 | pmid = 22502775 | doi = 10.1016/j.tplants.2012.03.004 | bibcode = 2012TPS....17..404H }}</ref>
Na phentermine be approved for medical use insyd de [[United States]] insyd 1959.<ref name=AHFS2019>{{cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |website=Drugs.com |publisher=American Society of Health-System Pharmacists |access-date=13 April 2019 }}</ref> E be available as a [[generic medication]].<ref name=AHFS2019/> Insyd 2023, na e be de 168th most commonly prescribed medication insyd de United States, plus more dan 3{{nbsp}}million prescriptions.<ref name="Top 300">{{cite web | title=Top 300 of 2023 | url=https://clincalc.com/DrugStats/Top300Drugs.aspx | website=ClinCalc | access-date=12 August 2025 | archive-date=12 August 2025 | archive-url=https://web.archive.org/web/20250812130026/https://clincalc.com/DrugStats/Top300Drugs.aspx | url-status=live }}</ref><ref>{{cite web | title = Phentermine Drug Usage Statistics, United States, 2014 - 2023 | website = ClinCalc | url = https://clincalc.com/DrugStats/Drugs/Phentermine | access-date = 19 August 2025 }}</ref> Na dem withdraw phentermine from de market insyd de [[United Kingdom]] insyd 2000, while de [[combination medication]] [[fen-phen]], of wich na e be a part, na dem withdraw from de market insyd 1997, secof side effects of fenfluramine.<ref name=Bag2012>{{cite book | vauthors = Bagchi D, Preuss HG | date = 2012 | title = Obesity: Epidemiology, Pathophysiology, and Prevention | publisher = CRC Press | edition = Second | page = 314 | isbn = 978-1-4398-5425-9 | url = https://books.google.com/books?id=pvE3I22KhNoC&pg=PA314 }}</ref>
==Society den culture==
===Etymology===
De term ''phentermine'' be contracted from [[phenyl|<u>phen</u>yl]]-[[Butyl#Nomenclature|<u>ter</u>tiary-butyl]] [[amine|a<u>mine</u>]].
=== Brand names ===
Phentermine be sold under chaw brand names den formulations worldwide, wey dey include Acxion, Adipex, Adipex-P, Duromine, Elvenir, Fastin, Ionamin, Lomaira (phentermine hydrochloride), Panbesy, Qsymia (phentermine den topiramate), Razin, Redusa, Sentis, Suprenza, den Terfamex.<ref name=drugs.com>{{cite web|title=International brands for phentermine|url=https://www.drugs.com/international/phentermine.html|publisher=Drugs.com|access-date=13 October 2016}}</ref>
== References ==
<references />
== References ==
8wx0jjbepmsfong6klgb6tjm3eojfdi
115342
115341
2026-10-27T17:09:20Z
DaSupremo
9
Improve article
115342
wikitext
text/x-wiki
{{Databox}}
'''Phentermine''', dem sell under de brand name '''Adipex-P''' among odas, be a [[medication]] dem use togeda plus diet den exercise to treat [[obesity]].<ref name="AHFS2019">{{Cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |access-date=13 April 2019 |website=Drugs.com |publisher=American Society of Health-System Pharmacists}}</ref> E be available by einself anaa as de combination phentermine/topiramate.<ref name="MTM2019">{{Cite web |title=Phentermine and topiramate Uses, Side Effects & Warnings |url=https://www.drugs.com/mtm/phentermine-and-topiramate.html |access-date=13 April 2019 |website=Drugs.com}}</ref> Dem dey take phentermine by mouth.<ref name="AHFS2019" />
Common [[side effect]]s dey include a [[Tachycardia|fast heart beat]], [[high blood pressure]], [[trouble sleeping]], [[dizziness]], den [[Psychomotor agitation|restlessness]].<ref name="AHFS2019" /> Serious side effects fi include [[substance abuse|abuse]], buh no dey include [[pulmonary hypertension]] anaa [[valvular heart disease]], as de latter complications be caused by de [[fenfluramine]] component of de "[[Fenfluramine/phentermine|fen-phen]]" combination.<ref name="AHFS2019" /> Phentermine be a [[norepinephrine–dopamine releasing agent|norepinephrine and dopamine releasing agent]] (NDRA) den dey produce [[stimulant]], [[euphoriant|rewarding]], den [[appetite suppressant]] effects..<ref name="RothmanBaumann2003">{{cite journal |vauthors=Rothman RB, Baumann MH |date=October 2003 |title=Monoamine transporters and psychostimulant drugs |url= |journal=European Journal of Pharmacology |volume=479 |issue=1–3 |pages=23–40 |doi=10.1016/j.ejphar.2003.08.054 |pmid=14612135}}</ref><ref name="RothmanBaumann2006">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2006 |title=Therapeutic potential of monoamine transporter substrates |url= |journal=Current Topics in Medicinal Chemistry |volume=6 |issue=17 |pages=1845–1859 |doi=10.2174/156802606778249766 |pmid=17017961}}</ref><ref name="RothmanBaumann2000">{{cite journal |vauthors=Rothman RB, Baumann MH |date=2000 |title=Neurochemical mechanisms of phentermine and fenfluramine: Therapeutic and adverse effects |journal=Drug Development Research |volume=51 |issue=2 |pages=52–65 |doi=10.1002/1098-2299(200010)51:2<52::AID-DDR2>3.0.CO;2-H |issn=0272-4391}}</ref> Chemically, e be a [[substituted amphetamine]].<ref name="Hag2012">{{cite journal | vauthors = Hagel JM, Krizevski R, Marsolais F, Lewinsohn E, Facchini PJ | title = Biosynthesis of amphetamine analogs in plants | journal = Trends in Plant Science | volume = 17 | issue = 7 | pages = 404–412 | date = July 2012 | pmid = 22502775 | doi = 10.1016/j.tplants.2012.03.004 | bibcode = 2012TPS....17..404H }}</ref>
Na phentermine be approved for medical use insyd de [[United States]] insyd 1959.<ref name=AHFS2019>{{cite web |title=Phentermine Monograph for Professionals |url=https://www.drugs.com/monograph/phentermine.html |website=Drugs.com |publisher=American Society of Health-System Pharmacists |access-date=13 April 2019 }}</ref> E be available as a [[generic medication]].<ref name=AHFS2019/> Insyd 2023, na e be de 168th most commonly prescribed medication insyd de United States, plus more dan 3{{nbsp}}million prescriptions.<ref name="Top 300">{{cite web | title=Top 300 of 2023 | url=https://clincalc.com/DrugStats/Top300Drugs.aspx | website=ClinCalc | access-date=12 August 2025 | archive-date=12 August 2025 | archive-url=https://web.archive.org/web/20250812130026/https://clincalc.com/DrugStats/Top300Drugs.aspx | url-status=live }}</ref><ref>{{cite web | title = Phentermine Drug Usage Statistics, United States, 2014 - 2023 | website = ClinCalc | url = https://clincalc.com/DrugStats/Drugs/Phentermine | access-date = 19 August 2025 }}</ref> Na dem withdraw phentermine from de market insyd de [[United Kingdom]] insyd 2000, while de [[combination medication]] [[fen-phen]], of wich na e be a part, na dem withdraw from de market insyd 1997, secof side effects of fenfluramine.<ref name=Bag2012>{{cite book | vauthors = Bagchi D, Preuss HG | date = 2012 | title = Obesity: Epidemiology, Pathophysiology, and Prevention | publisher = CRC Press | edition = Second | page = 314 | isbn = 978-1-4398-5425-9 | url = https://books.google.com/books?id=pvE3I22KhNoC&pg=PA314 }}</ref>
==Society den culture==
===Etymology===
De term ''phentermine'' be contracted from [[phenyl|<u>phen</u>yl]]-[[Butyl#Nomenclature|<u>ter</u>tiary-butyl]] [[amine|a<u>mine</u>]].
=== Brand names ===
Phentermine be sold under chaw brand names den formulations worldwide, wey dey include Acxion, Adipex, Adipex-P, Duromine, Elvenir, Fastin, Ionamin, Lomaira (phentermine hydrochloride), Panbesy, Qsymia (phentermine den topiramate), Razin, Redusa, Sentis, Suprenza, den Terfamex.<ref name=drugs.com>{{cite web|title=International brands for phentermine|url=https://www.drugs.com/international/phentermine.html|publisher=Drugs.com|access-date=13 October 2016}}</ref>
== References ==
<references />
== External links ==
{{Commons}}
* {{cite web | url = https://telescope.ac/yusleep/phenterminevsphenQ | publisher = International Programme on Chemical Safety (IPCS) | title = Phentermine }}
* {{cite web | title=Phentermine | publisher=Inxight Drugs | url=https://drugs.ncats.io/substance/C045TQL4WP }}
* {{cite web | title=Phentermine ( Code - C61890 ) | publisher=EVS Explore | url=https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C61890 }}
{{Authority control}}
[[Category:5-HT2C agonists]]
[[Category:Amphetamine]]
[[Category:Anorectics]]
[[Category:Anti-obesity drugs]]
[[Category:Carbonic anhydrase activators]]
[[Category:Norepinephrine-dopamine releasing agents]]
[[Category:Phentermines]]
[[Category:TAAR1 agonists]]
[[Category:Withdrawn drugs]]
[[Category:Translated from MDWiki]]
a7sgfpiytn090ojfe94rym255180pvi
Category:Phentermines
14
31158
115343
2026-10-27T17:09:44Z
DaSupremo
9
Fresh category
115343
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Lymphedema
0
31159
115344
2026-10-27T17:12:33Z
DaSupremo
9
Created by translating the page "[[:en:Special:Redirect/revision/1366236256|Lymphedema]]"
115344
wikitext
text/x-wiki
'''Lymphedema''' (USA), '''lymphoedema''' (UK)<ref>{{Cite web |date=29 March 2023 |title=Lymphoedema |url=https://www.nhs.uk/conditions/lymphoedema/ |website=NHS}}</ref> dem sanso know as '''lymphatic edema''' (US)/'''oedema''' (UK),<ref>{{Cite web |date=26 February 2026 |title=Swollen ankles, feet and legs (oedema) |url=https://www.nhs.uk/conditions/oedema/ |website=NHS}}</ref> be a condition of localized [[Edema|swelling]] wey a compromised lymphatic system cause.<ref name="Lymphedema Diagnostic workup">{{Cite journal |vauthors=Grada AA, Phillips TJ |date=December 2017 |title=Lymphedema: Diagnostic workup and management |journal=Journal of the American Academy of Dermatology |volume=77 |issue=6 |pages=995–1006 |doi=10.1016/j.jaad.2017.03.021 |pmid=29132859}}</ref> De lymphatic system dey function as a critical portion of de body ein immune system den dey return interstitial fluid to de bloodstream.
== References ==
a8mogvjsqjy5q5b59d4xk1dqd2ki1py
115345
115344
2026-10-27T17:39:12Z
DaSupremo
9
Improve article
115345
wikitext
text/x-wiki
{{Databox}}
'''Lymphedema''' (USA), '''lymphoedema''' (UK)<ref>{{Cite web |date=29 March 2023 |title=Lymphoedema |url=https://www.nhs.uk/conditions/lymphoedema/ |website=NHS}}</ref> dem sanso know as '''lymphatic edema''' (US)/'''oedema''' (UK),<ref>{{Cite web |date=26 February 2026 |title=Swollen ankles, feet and legs (oedema) |url=https://www.nhs.uk/conditions/oedema/ |website=NHS}}</ref> be a condition of localized [[Edema|swelling]] wey a compromised lymphatic system cause.<ref name="Lymphedema Diagnostic workup">{{Cite journal |vauthors=Grada AA, Phillips TJ |date=December 2017 |title=Lymphedema: Diagnostic workup and management |journal=Journal of the American Academy of Dermatology |volume=77 |issue=6 |pages=995–1006 |doi=10.1016/j.jaad.2017.03.021 |pmid=29132859}}</ref> De lymphatic system dey function as a critical portion of de body ein immune system den dey return interstitial fluid to de bloodstream.
E frequently dey occur secof [[cancer]] den ein treatment anaa [[parasitic infection]]s ([[lymphatic filariasis]]), buh sanso fi be seen in a number of [[genetic disorder]]s.<ref name=Stat2020/> Risk factors dey include [[obesity]].<ref name=PQI2021/> De underlying mechanism dey involve a cycle of [[inflammation]] den [[fibrosis]].<ref name=Grad2017b/> Diagnosis generally be based on symptoms, after oda potential causes be ruled out.<ref name=Grad2017a/>
== References ==
<references />
== External links ==
mp8ht85c153whjwx1ixy7vyx7miplv1
115346
115345
2026-10-27T17:41:35Z
DaSupremo
9
Improve article
115346
wikitext
text/x-wiki
{{Databox}}
'''Lymphedema''' (USA), '''lymphoedema''' (UK)<ref>{{Cite web |date=29 March 2023 |title=Lymphoedema |url=https://www.nhs.uk/conditions/lymphoedema/ |website=NHS}}</ref> dem sanso know as '''lymphatic edema''' (US)/'''oedema''' (UK),<ref>{{Cite web |date=26 February 2026 |title=Swollen ankles, feet and legs (oedema) |url=https://www.nhs.uk/conditions/oedema/ |website=NHS}}</ref> be a condition of localized [[Edema|swelling]] wey a compromised lymphatic system cause.<ref name="Lymphedema Diagnostic workup">{{Cite journal |vauthors=Grada AA, Phillips TJ |date=December 2017 |title=Lymphedema: Diagnostic workup and management |journal=Journal of the American Academy of Dermatology |volume=77 |issue=6 |pages=995–1006 |doi=10.1016/j.jaad.2017.03.021 |pmid=29132859}}</ref> De lymphatic system dey function as a critical portion of de body ein immune system den dey return interstitial fluid to de bloodstream.
E frequently dey occur secof [[cancer]] den ein treatment anaa [[parasitic infection]]s ([[lymphatic filariasis]]), buh sanso fi be seen in a number of [[genetic disorder]]s.<ref name=Stat2020/> Risk factors dey include [[obesity]].<ref name=PQI2021/> De underlying mechanism dey involve a cycle of [[inflammation]] den [[fibrosis]].<ref name=Grad2017b/> Diagnosis generally be based on symptoms, after oda potential causes be ruled out.<ref name=Grad2017a/>
While der no be cure, treatment fi improve outcomes.<ref name=Grad2017a/> Dis commonly dey include compression therapy, good skin care, [[exercise]], den [[manual lymphatic drainage]] (MLD), dem know togeda as combined decongestive therapy.<ref name=Grad2017a/> Exercise sanso fi be useful.<ref name=PQI2021>{{cite web |title=Lymphedema (PDQ®)–Health Professional Version - National Cancer Institute |url=https://www.cancer.gov/about-cancer/treatment/side-effects/lymphedema/lymphedema-hp-pdq |website=www.cancer.gov |access-date=20 February 2021 |language=en |date=30 June 2008 |archive-date=6 April 2015 |archive-url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |date=6 April 2015 }}</ref> [[Diuretic|Diuretics]] no be useful.<ref name=Grad2017a/> Surgery generally be only used insyd those wey no be improved plus oda measures.<ref name=Grad2017a>{{cite journal | vauthors = Grada AA, Phillips TJ | title = Lymphedema: Diagnostic workup and management | journal = Journal of the American Academy of Dermatology | volume = 77 | issue = 6 | pages = 995–1006 | date = December 2017 | pmid = 29132859 | doi = 10.1016/j.jaad.2017.03.021 }}</ref>
== References ==
<references />
== External links ==
6m3z65web0rqjf5g2fi66uxm1u6b54w
115347
115346
2026-10-27T17:46:17Z
DaSupremo
9
Improve article
115347
wikitext
text/x-wiki
{{Databox}}
'''Lymphedema''' (USA), '''lymphoedema''' (UK)<ref>{{Cite web |date=29 March 2023 |title=Lymphoedema |url=https://www.nhs.uk/conditions/lymphoedema/ |website=NHS}}</ref> dem sanso know as '''lymphatic edema''' (US)/'''oedema''' (UK),<ref>{{Cite web |date=26 February 2026 |title=Swollen ankles, feet and legs (oedema) |url=https://www.nhs.uk/conditions/oedema/ |website=NHS}}</ref> be a condition of localized [[Edema|swelling]] wey a compromised lymphatic system cause.<ref name="Lymphedema Diagnostic workup">{{Cite journal |vauthors=Grada AA, Phillips TJ |date=December 2017 |title=Lymphedema: Diagnostic workup and management |journal=Journal of the American Academy of Dermatology |volume=77 |issue=6 |pages=995–1006 |doi=10.1016/j.jaad.2017.03.021 |pmid=29132859}}</ref> De lymphatic system dey function as a critical portion of de body ein immune system den dey return interstitial fluid to de bloodstream.
E frequently dey occur secof [[cancer]] den ein treatment anaa [[parasitic infection]]s ([[lymphatic filariasis]]), buh sanso fi be seen in a number of [[genetic disorder]]s.<ref name=":1">{{Citation |last=Nimmana |first=Bala K. |title=Lymphedema |date=2025 |work=StatPearls |url=http://www.ncbi.nlm.nih.gov/books/NBK537239/ |access-date=2026-10-27 |place=Treasure Island (FL) |publisher=StatPearls Publishing |pmid=30725924 |last2=Kimyaghalam |first2=Ali |last3=Manna |first3=Biagio}}</ref> Risk factors dey include [[obesity]].<ref name=PQI2021/> De underlying mechanism dey involve a cycle of [[inflammation]] den [[fibrosis]].<ref name=Grad2017b/> Diagnosis generally be based on symptoms, after oda potential causes be ruled out.<ref name=Grad2017a/>
While der no be cure, treatment fi improve outcomes.<ref name=Grad2017a/> Dis commonly dey include compression therapy, good skin care, [[exercise]], den [[manual lymphatic drainage]] (MLD), dem know togeda as combined decongestive therapy.<ref name=Grad2017a/> Exercise sanso fi be useful.<ref name=PQI2021>{{cite web |title=Lymphedema (PDQ®)–Health Professional Version - National Cancer Institute |url=https://www.cancer.gov/about-cancer/treatment/side-effects/lymphedema/lymphedema-hp-pdq |website=www.cancer.gov |access-date=20 February 2021 |language=en |date=30 June 2008 |archive-date=6 April 2015 |archive-url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |date=6 April 2015 }}</ref> [[Diuretic|Diuretics]] no be useful.<ref name=Grad2017a/> Surgery generally be only used insyd those wey no be improved plus oda measures.<ref name=Grad2017a>{{cite journal | vauthors = Grada AA, Phillips TJ | title = Lymphedema: Diagnostic workup and management | journal = Journal of the American Academy of Dermatology | volume = 77 | issue = 6 | pages = 995–1006 | date = December 2017 | pmid = 29132859 | doi = 10.1016/j.jaad.2017.03.021 }}</ref>
Lymphedema dey affect approximately 200 million people worldwide.<ref name=Grad2017b>{{cite journal | vauthors = Grada AA, Phillips TJ | title = Lymphedema: Pathophysiology and clinical manifestations | journal = Journal of the American Academy of Dermatology | volume = 77 | issue = 6 | pages = 1009–1020 | date = December 2017 | pmid = 29132848 | doi = 10.1016/j.jaad.2017.03.022 }}</ref> Women be more commonly affected dan men.<ref name=Grad2017b/> About 1 insyd 5 women wey survive [[breast cancer]] den 40% of women plus [[gynecologic cancer]] develop lymphedema.<ref name=":1" /> Genetic causes be much less common, wey dey occur insyd about 1 insyd 100,000 people.<ref name=":1" /> Na de condition be described thru out [[ancient history]].<ref name=Ty2-16>{{cite book |last1=Tyring |first1=Steven K. |last2=Lupi |first2=Omar |last3=Hengge |first3=Ulrich R. |title=Tropical Dermatology E-Book |date=2016 |publisher=Elsevier Health Sciences |isbn=978-0-323-33914-8 |page=57 |url=https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |language=en |access-date=2021-02-20 |archive-date=2021-08-28 |archive-url=https://web.archive.org/web/20210828152809/https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20221016170440/https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |date=2022-10-16 }}</ref>
== References ==
<references />
== External links ==
1o1qswu7kjwygoq02wrc9z5jkgo0raw
115351
115347
2026-10-27T22:36:40Z
DaSupremo
9
Improve article
115351
wikitext
text/x-wiki
{{Databox}}
'''Lymphedema''' (USA), '''lymphoedema''' (UK)<ref>{{Cite web |date=29 March 2023 |title=Lymphoedema |url=https://www.nhs.uk/conditions/lymphoedema/ |website=NHS}}</ref> dem sanso know as '''lymphatic edema''' (US)/'''oedema''' (UK),<ref>{{Cite web |date=26 February 2026 |title=Swollen ankles, feet and legs (oedema) |url=https://www.nhs.uk/conditions/oedema/ |website=NHS}}</ref> be a condition of localized [[Edema|swelling]] wey a compromised lymphatic system cause.<ref name="Lymphedema Diagnostic workup">{{Cite journal |vauthors=Grada AA, Phillips TJ |date=December 2017 |title=Lymphedema: Diagnostic workup and management |journal=Journal of the American Academy of Dermatology |volume=77 |issue=6 |pages=995–1006 |doi=10.1016/j.jaad.2017.03.021 |pmid=29132859}}</ref> De lymphatic system dey function as a critical portion of de body ein immune system den dey return interstitial fluid to de bloodstream.
E frequently dey occur secof [[cancer]] den ein treatment anaa [[parasitic infection]]s ([[lymphatic filariasis]]), buh sanso fi be seen in a number of [[genetic disorder]]s.<ref name=":1">{{Citation |last=Nimmana |first=Bala K. |title=Lymphedema |date=2025 |work=StatPearls |url=http://www.ncbi.nlm.nih.gov/books/NBK537239/ |access-date=2026-10-27 |place=Treasure Island (FL) |publisher=StatPearls Publishing |pmid=30725924 |last2=Kimyaghalam |first2=Ali |last3=Manna |first3=Biagio}}</ref> Risk factors dey include [[obesity]].<ref name=PQI2021/> De underlying mechanism dey involve a cycle of [[inflammation]] den [[fibrosis]].<ref name=Grad2017b/> Diagnosis generally be based on symptoms, after oda potential causes be ruled out.<ref name=Grad2017a/>
While der no be cure, treatment fi improve outcomes.<ref name=Grad2017a/> Dis commonly dey include compression therapy, good skin care, [[exercise]], den [[manual lymphatic drainage]] (MLD), dem know togeda as combined decongestive therapy.<ref name=Grad2017a/> Exercise sanso fi be useful.<ref name=PQI2021>{{cite web |title=Lymphedema (PDQ®)–Health Professional Version - National Cancer Institute |url=https://www.cancer.gov/about-cancer/treatment/side-effects/lymphedema/lymphedema-hp-pdq |website=www.cancer.gov |access-date=20 February 2021 |language=en |date=30 June 2008 |archive-date=6 April 2015 |archive-url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20150406030241/http://www.cancer.gov/cancertopics/pdq/supportivecare/lymphedema/healthprofessional/page3 |date=6 April 2015 }}</ref> [[Diuretic|Diuretics]] no be useful.<ref name=Grad2017a/> Surgery generally be only used insyd those wey no be improved plus oda measures.<ref name=Grad2017a>{{cite journal | vauthors = Grada AA, Phillips TJ | title = Lymphedema: Diagnostic workup and management | journal = Journal of the American Academy of Dermatology | volume = 77 | issue = 6 | pages = 995–1006 | date = December 2017 | pmid = 29132859 | doi = 10.1016/j.jaad.2017.03.021 }}</ref>
Lymphedema dey affect approximately 200 million people worldwide.<ref name=Grad2017b>{{cite journal | vauthors = Grada AA, Phillips TJ | title = Lymphedema: Pathophysiology and clinical manifestations | journal = Journal of the American Academy of Dermatology | volume = 77 | issue = 6 | pages = 1009–1020 | date = December 2017 | pmid = 29132848 | doi = 10.1016/j.jaad.2017.03.022 }}</ref> Women be more commonly affected dan men.<ref name=Grad2017b/> About 1 insyd 5 women wey survive [[breast cancer]] den 40% of women plus [[gynecologic cancer]] develop lymphedema.<ref name=":1" /> Genetic causes be much less common, wey dey occur insyd about 1 insyd 100,000 people.<ref name=":1" /> Na de condition be described thru out [[ancient history]].<ref name=Ty2-16>{{cite book |last1=Tyring |first1=Steven K. |last2=Lupi |first2=Omar |last3=Hengge |first3=Ulrich R. |title=Tropical Dermatology E-Book |date=2016 |publisher=Elsevier Health Sciences |isbn=978-0-323-33914-8 |page=57 |url=https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |language=en |access-date=2021-02-20 |archive-date=2021-08-28 |archive-url=https://web.archive.org/web/20210828152809/https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20221016170440/https://books.google.ca/books?id=_GdjDQAAQBAJ&pg=PA57 |date=2022-10-16 }}</ref>
== References ==
<references />
== External links ==
{{Commons category}}
[[Category:Diseases of veins, lymphatic vessels den lymph nodes]]
[[Category:Lymphatic vessel diseases]]
[[Category:Parasitic diseases]]
[[Category:Radiation health effects]]
857n198xseho99tiwti01d5fq0g13nb
Category:Parasitic diseases
14
31160
115352
2026-10-27T22:38:05Z
DaSupremo
9
Fresh category
115352
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Phenylketonuria
0
31161
115354
2026-10-28T11:27:11Z
DaSupremo
9
Created by translating the page "[[:en:Special:Redirect/revision/1381284381|Phenylketonuria]]"
115354
wikitext
text/x-wiki
'''Phenylketonuria''' ('''PKU''') be an inborn error of metabolism wey dey result in decreased metabolism of de amino acid phenylalanine.<ref name="Al2015">{{Cite journal |vauthors=Al Hafid N, Christodoulou J |date=October 2015 |title=Phenylketonuria: a review of current and future treatments |journal=Translational Pediatrics |volume=4 |issue=4 |pages=304–17 |doi=10.3978/j.issn.2224-4336.2015.10.07 |pmc=4728993 |pmid=26835392}}</ref> Untreated PKU fi lead to [[intellectual disability]], [[Epileptic seizure|seizures]], behavioral problems, den [[Mental disorder|mental disorders]].<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref><ref>{{Cite journal |vauthors=Cannon Homaei S, Barone H, Kleppe R, Betari N, Reif A, Haavik J |date=November 2021 |title=ADHD symptoms in neurometabolic diseases: Underlying mechanisms and clinical implications |journal=[[Neuroscience and Biobehavioral Reviews]] |volume=132 |pages=838–856 |doi=10.1016/j.neubiorev.2021.11.012 |hdl=11250/2833487 |pmid=34774900 |s2cid=243983688 |doi-access=free |hdl-access=free}}</ref> E sanso fi result in a musty smell den lighter skin.<ref name="NIH2016" /> A baby born to a mommie wey get poorly treated PKU fi get heart problems, a small head, den low birth weight.<ref name="NIH2016" />
[[Category:Short description is different from Wikidata]]
[[Category:Articles with short description]]
4pmcz5ofyk4bglg7fusvvzqqg3pp5ea
115355
115354
2026-10-28T11:38:26Z
DaSupremo
9
Improve article
115355
wikitext
text/x-wiki
{{Databox}}
'''Phenylketonuria''' ('''PKU''') be an inborn error of metabolism wey dey result in decreased metabolism of de amino acid phenylalanine.<ref name="Al2015">{{Cite journal |vauthors=Al Hafid N, Christodoulou J |date=October 2015 |title=Phenylketonuria: a review of current and future treatments |journal=Translational Pediatrics |volume=4 |issue=4 |pages=304–17 |doi=10.3978/j.issn.2224-4336.2015.10.07 |pmc=4728993 |pmid=26835392}}</ref> Untreated PKU fi lead to [[intellectual disability]], [[Epileptic seizure|seizures]], behavioral problems, den [[Mental disorder|mental disorders]].<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref><ref>{{Cite journal |vauthors=Cannon Homaei S, Barone H, Kleppe R, Betari N, Reif A, Haavik J |date=November 2021 |title=ADHD symptoms in neurometabolic diseases: Underlying mechanisms and clinical implications |journal=[[Neuroscience and Biobehavioral Reviews]] |volume=132 |pages=838–856 |doi=10.1016/j.neubiorev.2021.11.012 |hdl=11250/2833487 |pmid=34774900 |s2cid=243983688 |doi-access=free |hdl-access=free}}</ref> E sanso fi result in a musty smell den lighter skin.<ref name="NIH2016" /> A baby born to a mommie wey get poorly treated PKU fi get heart problems, a small head, den low birth weight.<ref name="NIH2016" />
Phenylketonuria be an [[Heredity|inherited]] genetic disorder. E be caused by mutations insyd de ''[[PAH gene|PAH]]'' gene, wich fi result in inefficient anaa nonfunctional [[phenylalanine hydroxylase]], an [[enzyme]] responsible for de metabolism of excess phenylalanine. Dis dey result in de buildup of dietary phenylalanine to potentially toxic levels. E be [[autosomal recessive]], wey dey mean say both copies of de gene for be mutated for de condition to develop. De two main types be classic PKU den variant PKU, wey dey depend on whether any enzyme function remain. Those plus one copy of a mutated gene typically no get symptoms.<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref> Chaw countries get [[newborn screening program]]s for de disease.<ref name=Al2015/>
== References ==
<references />
== External links ==
szvvptwfvtkwwq8txf3i8s6xag8fjk8
115356
115355
2026-10-28T11:42:04Z
DaSupremo
9
Improve article
115356
wikitext
text/x-wiki
{{Databox}}
'''Phenylketonuria''' ('''PKU''') be an inborn error of metabolism wey dey result in decreased metabolism of de amino acid phenylalanine.<ref name="Al2015">{{Cite journal |vauthors=Al Hafid N, Christodoulou J |date=October 2015 |title=Phenylketonuria: a review of current and future treatments |journal=Translational Pediatrics |volume=4 |issue=4 |pages=304–17 |doi=10.3978/j.issn.2224-4336.2015.10.07 |pmc=4728993 |pmid=26835392}}</ref> Untreated PKU fi lead to [[intellectual disability]], [[Epileptic seizure|seizures]], behavioral problems, den [[Mental disorder|mental disorders]].<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref><ref>{{Cite journal |vauthors=Cannon Homaei S, Barone H, Kleppe R, Betari N, Reif A, Haavik J |date=November 2021 |title=ADHD symptoms in neurometabolic diseases: Underlying mechanisms and clinical implications |journal=[[Neuroscience and Biobehavioral Reviews]] |volume=132 |pages=838–856 |doi=10.1016/j.neubiorev.2021.11.012 |hdl=11250/2833487 |pmid=34774900 |s2cid=243983688 |doi-access=free |hdl-access=free}}</ref> E sanso fi result in a musty smell den lighter skin.<ref name="NIH2016" /> A baby born to a mommie wey get poorly treated PKU fi get heart problems, a small head, den low birth weight.<ref name="NIH2016" />
Phenylketonuria be an [[Heredity|inherited]] genetic disorder. E be caused by mutations insyd de ''[[PAH gene|PAH]]'' gene, wich fi result in inefficient anaa nonfunctional [[phenylalanine hydroxylase]], an [[enzyme]] responsible for de metabolism of excess phenylalanine. Dis dey result in de buildup of dietary phenylalanine to potentially toxic levels. E be [[autosomal recessive]], wey dey mean say both copies of de gene for be mutated for de condition to develop. De two main types be classic PKU den variant PKU, wey dey depend on whether any enzyme function remain. Those plus one copy of a mutated gene typically no get symptoms.<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref> Chaw countries get [[newborn screening program]]s for de disease.<ref name=Al2015/>
Treatment be plus a diet low insyd chows wey dey contain phenylalanine den dey include special supplements. Babies for use a special [[infant formula|formula]] plus a small amount of [[breast milk]]. De diet for begin as soon as possible after birth den continue for life.<ref name="NIH2013Tx">{{Cite web |date=2013-08-23 |title=What are common treatments for phenylketonuria (PKU)? |url=https://www.nichd.nih.gov/health/topics/pku/conditioninfo/treatments |url-status=live |archive-url=https://web.archive.org/web/20161005121620/https://www.nichd.nih.gov/health/topics/pku/conditioninfo/Pages/treatments.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> People wey be diagnosed early den maintain a strict diet fi get normal health den a normal [[Longevity|lifespan]]. Effectiveness be monitored thru periodic blood tests.<ref name="NIH2000">{{Cite web |date=October 16–18, 2000 |title=National Institutes of Health Consensus Development Conference Statement Phenylketonuria: Screening and Management |url=https://www.nichd.nih.gov/publications/pubs/pku/sub3 |url-status=live |archive-url=https://web.archive.org/web/20161005002837/https://www.nichd.nih.gov/publications/pubs/pku/pages/sub3.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> De medication [[sapropterin dihydrochloride]] fi be useful insyd sam.<ref name=NIH2013Tx/>
== References ==
<references />
== External links ==
d6wrrhoui78uowgikkzgy0ai9x62umn
115357
115356
2026-10-28T11:46:32Z
DaSupremo
9
Improve article
115357
wikitext
text/x-wiki
{{Databox}}
'''Phenylketonuria''' ('''PKU''') be an inborn error of metabolism wey dey result in decreased metabolism of de amino acid phenylalanine.<ref name="Al2015">{{Cite journal |vauthors=Al Hafid N, Christodoulou J |date=October 2015 |title=Phenylketonuria: a review of current and future treatments |journal=Translational Pediatrics |volume=4 |issue=4 |pages=304–17 |doi=10.3978/j.issn.2224-4336.2015.10.07 |pmc=4728993 |pmid=26835392}}</ref> Untreated PKU fi lead to [[intellectual disability]], [[Epileptic seizure|seizures]], behavioral problems, den [[Mental disorder|mental disorders]].<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref><ref>{{Cite journal |vauthors=Cannon Homaei S, Barone H, Kleppe R, Betari N, Reif A, Haavik J |date=November 2021 |title=ADHD symptoms in neurometabolic diseases: Underlying mechanisms and clinical implications |journal=[[Neuroscience and Biobehavioral Reviews]] |volume=132 |pages=838–856 |doi=10.1016/j.neubiorev.2021.11.012 |hdl=11250/2833487 |pmid=34774900 |s2cid=243983688 |doi-access=free |hdl-access=free}}</ref> E sanso fi result in a musty smell den lighter skin.<ref name="NIH2016" /> A baby born to a mommie wey get poorly treated PKU fi get heart problems, a small head, den low birth weight.<ref name="NIH2016" />
Phenylketonuria be an [[Heredity|inherited]] genetic disorder. E be caused by mutations insyd de ''[[PAH gene|PAH]]'' gene, wich fi result in inefficient anaa nonfunctional [[phenylalanine hydroxylase]], an [[enzyme]] responsible for de metabolism of excess phenylalanine. Dis dey result in de buildup of dietary phenylalanine to potentially toxic levels. E be [[autosomal recessive]], wey dey mean say both copies of de gene for be mutated for de condition to develop. De two main types be classic PKU den variant PKU, wey dey depend on whether any enzyme function remain. Those plus one copy of a mutated gene typically no get symptoms.<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref> Chaw countries get [[newborn screening program]]s for de disease.<ref name=Al2015/>
Treatment be plus a diet low insyd chows wey dey contain phenylalanine den dey include special supplements. Babies for use a special [[infant formula|formula]] plus a small amount of [[breast milk]]. De diet for begin as soon as possible after birth den continue for life.<ref name="NIH2013Tx">{{Cite web |date=2013-08-23 |title=What are common treatments for phenylketonuria (PKU)? |url=https://www.nichd.nih.gov/health/topics/pku/conditioninfo/treatments |url-status=live |archive-url=https://web.archive.org/web/20161005121620/https://www.nichd.nih.gov/health/topics/pku/conditioninfo/Pages/treatments.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> People wey be diagnosed early den maintain a strict diet fi get normal health den a normal [[Longevity|lifespan]]. Effectiveness be monitored thru periodic blood tests.<ref name="NIH2000">{{Cite web |date=October 16–18, 2000 |title=National Institutes of Health Consensus Development Conference Statement Phenylketonuria: Screening and Management |url=https://www.nichd.nih.gov/publications/pubs/pku/sub3 |url-status=live |archive-url=https://web.archive.org/web/20161005002837/https://www.nichd.nih.gov/publications/pubs/pku/pages/sub3.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> De medication [[sapropterin dihydrochloride]] fi be useful insyd sam.<ref name=NIH2013Tx/>
Phenylketonuria dey affect about one insyd 12,000 babies.<ref name="Bern2015">{{Cite book |last1=Bernstein |first1=Laurie E. |url=https://books.google.com/books?id=q1LMCQAAQBAJ&pg=PA91 |title=Nutrition Management of Inherited Metabolic Diseases: Lessons from Metabolic University |last2=Rohr |first2=Fran |last3=Helm |first3=Joanna R. |date=2015 |publisher=Springer |isbn=9783319146218 |page=91 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=q1LMCQAAQBAJ&pg=PA91 |archive-date=2017-09-11 |url-status=live}}</ref> Males den females be affected equally.<ref>{{Cite book |last1=Marcdante |first1=Karen |url=https://books.google.com/books?id=hsY0AwAAQBAJ&pg=PA150 |title=Nelson Essentials of Pediatrics |last2=Kliegman |first2=Robert M. |date=2014 |publisher=Elsevier Health Sciences |isbn=9780323226981 |edition=7 |page=150 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=hsY0AwAAQBAJ&pg=PA150 |archive-date=2017-09-11 |url-status=live}}</ref> Na de disease be discovered insyd 1934 by [[Ivar Asbjørn Følling]], plus de importance of diet dem determine insyd 1935.<ref name="Kal2010">{{Cite book |last=Kalter |first=Harold |url=https://books.google.com/books?id=DykKlVU0V-oC&pg=PA89 |title=Teratology in the Twentieth Century Plus Ten |date=2010 |publisher=Springer Science & Business Media |isbn=9789048188208 |pages=89–92 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=DykKlVU0V-oC&pg=PA89 |archive-date=2017-09-11 |url-status=live}}</ref> As of 2023, [[Gene therapy|genetic therapies]] wey aim to directly restore liver PAH activity be a promising den active research field.<ref>{{Cite journal |last1=Martinez |first1=Michael |last2=Harding |first2=Cary O. |last3=Schwank |first3=Gerald |last4=Thöny |first4=Beat |date=January 2024 |title=State-of-the-art 2023 on gene therapy for phenylketonuria |journal=Journal of Inherited Metabolic Disease |language=en |volume=47 |issue=1 |pages=80–92 |doi=10.1002/jimd.12651 |issn=0141-8955 |pmc=10764640 |pmid=37401651 }}</ref>
== References ==
<references />
== External links ==
6h5csz80d6poty13n8dcuzjackvp841
115358
115357
2026-10-28T11:54:28Z
DaSupremo
9
Improve article
115358
wikitext
text/x-wiki
{{Databox}}
'''Phenylketonuria''' ('''PKU''') be an inborn error of metabolism wey dey result in decreased metabolism of de amino acid phenylalanine.<ref name="Al2015">{{Cite journal |vauthors=Al Hafid N, Christodoulou J |date=October 2015 |title=Phenylketonuria: a review of current and future treatments |journal=Translational Pediatrics |volume=4 |issue=4 |pages=304–17 |doi=10.3978/j.issn.2224-4336.2015.10.07 |pmc=4728993 |pmid=26835392}}</ref> Untreated PKU fi lead to [[intellectual disability]], [[Epileptic seizure|seizures]], behavioral problems, den [[Mental disorder|mental disorders]].<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref><ref>{{Cite journal |vauthors=Cannon Homaei S, Barone H, Kleppe R, Betari N, Reif A, Haavik J |date=November 2021 |title=ADHD symptoms in neurometabolic diseases: Underlying mechanisms and clinical implications |journal=[[Neuroscience and Biobehavioral Reviews]] |volume=132 |pages=838–856 |doi=10.1016/j.neubiorev.2021.11.012 |hdl=11250/2833487 |pmid=34774900 |s2cid=243983688 |doi-access=free |hdl-access=free}}</ref> E sanso fi result in a musty smell den lighter skin.<ref name="NIH2016" /> A baby born to a mommie wey get poorly treated PKU fi get heart problems, a small head, den low birth weight.<ref name="NIH2016" />
Phenylketonuria be an [[Heredity|inherited]] genetic disorder. E be caused by mutations insyd de ''[[PAH gene|PAH]]'' gene, wich fi result in inefficient anaa nonfunctional [[phenylalanine hydroxylase]], an [[enzyme]] responsible for de metabolism of excess phenylalanine. Dis dey result in de buildup of dietary phenylalanine to potentially toxic levels. E be [[autosomal recessive]], wey dey mean say both copies of de gene for be mutated for de condition to develop. De two main types be classic PKU den variant PKU, wey dey depend on whether any enzyme function remain. Those plus one copy of a mutated gene typically no get symptoms.<ref name="NIH2016">{{Cite web |date=September 8, 2016 |title=phenylketonuria |url=https://medlineplus.gov/genetics/condition/phenylketonuria/ |url-status=live |archive-url=https://web.archive.org/web/20160727233812/https://ghr.nlm.nih.gov/condition/phenylketonuria |archive-date=27 July 2016 |access-date=12 September 2016 |website=Genetics Home Reference}}</ref> Chaw countries get [[newborn screening program]]s for de disease.<ref name=Al2015/>
Treatment be plus a diet low insyd chows wey dey contain phenylalanine den dey include special supplements. Babies for use a special [[infant formula|formula]] plus a small amount of [[breast milk]]. De diet for begin as soon as possible after birth den continue for life.<ref name="NIH2013Tx">{{Cite web |date=2013-08-23 |title=What are common treatments for phenylketonuria (PKU)? |url=https://www.nichd.nih.gov/health/topics/pku/conditioninfo/treatments |url-status=live |archive-url=https://web.archive.org/web/20161005121620/https://www.nichd.nih.gov/health/topics/pku/conditioninfo/Pages/treatments.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> People wey be diagnosed early den maintain a strict diet fi get normal health den a normal [[Longevity|lifespan]]. Effectiveness be monitored thru periodic blood tests.<ref name="NIH2000">{{Cite web |date=October 16–18, 2000 |title=National Institutes of Health Consensus Development Conference Statement Phenylketonuria: Screening and Management |url=https://www.nichd.nih.gov/publications/pubs/pku/sub3 |url-status=live |archive-url=https://web.archive.org/web/20161005002837/https://www.nichd.nih.gov/publications/pubs/pku/pages/sub3.aspx |archive-date=5 October 2016 |access-date=12 September 2016 |website=NICHD}}</ref> De medication [[sapropterin dihydrochloride]] fi be useful insyd sam.<ref name=NIH2013Tx/>
Phenylketonuria dey affect about one insyd 12,000 babies.<ref name="Bern2015">{{Cite book |last1=Bernstein |first1=Laurie E. |url=https://books.google.com/books?id=q1LMCQAAQBAJ&pg=PA91 |title=Nutrition Management of Inherited Metabolic Diseases: Lessons from Metabolic University |last2=Rohr |first2=Fran |last3=Helm |first3=Joanna R. |date=2015 |publisher=Springer |isbn=9783319146218 |page=91 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=q1LMCQAAQBAJ&pg=PA91 |archive-date=2017-09-11 |url-status=live}}</ref> Males den females be affected equally.<ref>{{Cite book |last1=Marcdante |first1=Karen |url=https://books.google.com/books?id=hsY0AwAAQBAJ&pg=PA150 |title=Nelson Essentials of Pediatrics |last2=Kliegman |first2=Robert M. |date=2014 |publisher=Elsevier Health Sciences |isbn=9780323226981 |edition=7 |page=150 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=hsY0AwAAQBAJ&pg=PA150 |archive-date=2017-09-11 |url-status=live}}</ref> Na de disease be discovered insyd 1934 by [[Ivar Asbjørn Følling]], plus de importance of diet dem determine insyd 1935.<ref name="Kal2010">{{Cite book |last=Kalter |first=Harold |url=https://books.google.com/books?id=DykKlVU0V-oC&pg=PA89 |title=Teratology in the Twentieth Century Plus Ten |date=2010 |publisher=Springer Science & Business Media |isbn=9789048188208 |pages=89–92 |archive-url=https://web.archive.org/web/20170911010922/https://books.google.ca/books?id=DykKlVU0V-oC&pg=PA89 |archive-date=2017-09-11 |url-status=live}}</ref> As of 2023, [[Gene therapy|genetic therapies]] wey aim to directly restore liver PAH activity be a promising den active research field.<ref>{{Cite journal |last1=Martinez |first1=Michael |last2=Harding |first2=Cary O. |last3=Schwank |first3=Gerald |last4=Thöny |first4=Beat |date=January 2024 |title=State-of-the-art 2023 on gene therapy for phenylketonuria |journal=Journal of Inherited Metabolic Disease |language=en |volume=47 |issue=1 |pages=80–92 |doi=10.1002/jimd.12651 |issn=0141-8955 |pmc=10764640 |pmid=37401651 }}</ref>
== References ==
<references />
== External links ==
{{Commons}}
[[Category:Intellectual disability]]
[[Category:Autosomal recessive disorders]]
[[Category:Amino acid metabolism disorders]]
[[Category:Skin conditions wey dey result from errors insyd metabolism]]
[[Category:Disorders wey dey cause seizures]]
[[Category:Biology of attention deficit hyperactivity disorder]]
[[Category:Rare diseases]]
[[Category:Newborn screening]]
[[Category:Translated from MDWiki]]
4b4uq54md0qhcmm46hrjt53z0weuyr6