The on-wiki version of this newsletter is available here: https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2026-01-29 ---- Integrating Abstract Wikipedia https://www.wikifunctions.org/wiki/File:Search_on_a_Wikipedia_integrating_Abstract_Wikipedia_results.pngSearching for an article when none exists in the local Wikipedia, pulling in results from Abstract Wikipedia
Abstract Wikipedia will enable Wikipedians to write an abstract article once and have it available in many languages. Changes to this article will show up automatically in all participating languages. People across different languages will be able to work together on the shared articles.
This quarter we want to make some decisions about how Abstract Wikipedia articles can be integrated into Wikipedia language editions.
One guiding principle is: Local articles always win! If a Wikipedia language edition already has an article about a given topic, the local article is the one displayed. But what if an article for a given topic does not exist? We are considering two approaches, and each Wikipedia can decide on one of these:
- *Implicit integration*: the article from Abstract Wikipedia will automatically appear in a Wikipedia language edition - *Explicit integration*: a contributor needs to explicitly decide to bring an article into a given Wikipedia
We will start with implementing explicit integration: for a topic missing an article in a language Wikipedia, if there is shared content in Abstract Wikipedia that can be turned into an article in that language, a contributor of that language community can decide to integrate that article from Abstract Wikipedia. https://www.wikifunctions.org/wiki/File:Abstract_Wikipedia_article_integrated_mockup.pngDisplay of content from Abstract Wikipedia displayed within a Wikipedia language edition
But how and where should such a decision be made? We see three possible places to configure the explicit integration:
1. *Wikidata*. This is where the articles are connected and where the community decides which articles are about the same topic. Wikidata holds the information which Wikipedia articles are about the same topic (in the form of sitelinks), and which Wikipedias are missing an article. Thus sitelinks on Wikidata could be one place to configure which articles in which languages should be offered from Abstract Wikipedia. 2. *Local Wikipedia*. This is where the articles are missing, and this is where the community that decides about the integration is. But the big question is: how does the local community become aware of the content available from Abstract Wikipedia? 3. *Abstract Wikipedia*. This is where the abstract content will be created and maintained. Here we can display the articles and how they would like in different languages, and whether an article in the given language Wikipedia already exists.
We would really like to get your input and your ideas. Each of these three possibilities has different advantages and disadvantages, some are much easier to implement than others, and they come with different rights.
We certainly wouldn’t want to implement more than one possibility. We can display the status in several places, but we think that there should be only one place where the community makes decisions and discusses the configuration.
What are your thoughts? Let us know! No newsletter next week
The Abstract Wikipedia team will be meeting in-person at an offsite next week. We decided to skip the newsletter, so that we can focus on in-person activities in the team. We will be back in the week of February 11. Recent Changes in the software
This week, we added a maintenance script to clean up function tester and implementation lists. The script fixes items that were incorrectly linked to multiple functions, removes duplicates and non-existent references, and adds history entries for functions where applicable. This is a one-time cleanup run (T399934 https://phabricator.wikimedia.org/T399934). We also introduced an HTML fragment (Z89) render toggle, allowing contributors to switch between rendered and raw HTML views. Rendered (sanitized) HTML is now the default, using the backend Sanitiser to help prevent security issues. Sanitized HTML output is cached to avoid redundant API calls, and a progress indicator is shown while sanitization is in progress (T410509 https://phabricator.wikimedia.org/T410509). Finally, as part of wider work to support new languages in MediaWiki, we're creating Z1987/jax "Jambi Malay" (T415094 https://phabricator.wikimedia.org/T415094) and Z1988/xnb "Kanakanavu" (T380975 https://phabricator.wikimedia.org/T380975).
Improvements were made to the built-in implementations of same Wikidata statement (Z6803) https://www.wikifunctions.org/wiki/Z6803 and same Wikidata claim (Z6807) https://www.wikifunctions.org/wiki/Z6807, which allows them to correctly compare values of enumeration types (specifically, values of keys Z6003K4, Z6003K7, and Z6007K3). Incorrect comparisons had previously caused bugs such as that reported in T407700. The built-in implementation of same Wikidata reference (Z6808) https://www.wikifunctions.org/wiki/Z6808 was completed (T414287 https://phabricator.wikimedia.org/T414287). Because our Wikidata fetch functions do not currently import references (which appear inside of Wikidata statements), same Wikidata reference (Z6808) https://www.wikifunctions.org/wiki/Z6808 hasn't been used much heretofore. We expect to enable the import of references during Q3 (T404652 https://phabricator.wikimedia.org/T404652). Volunteers’ Corner on February 9
The first Volunteers’ Corner of the year will be on Monday, 9 February 2026 at 19:30 UTC https://zonestamp.toolforge.org/1770661800. We plan to have our usual agenda: there will be time to ask questions and discuss all matters arising, and, if we have time, write a function together. Everyone is welcome to join us on Google Meet https://meet.google.com/xuy-njxh-rkw. Fresh Functions weekly: 15 new Functions
This week we had 15 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
- Template:0 (multi-wiki) (Z31205) https://www.wikifunctions.org/wiki/Z31205 - abbr (Z31208) https://www.wikifunctions.org/wiki/Z31208 - error argument list as ordered strings (Z31211) https://www.wikifunctions.org/wiki/Z31211 - Dutch name of month (Z31217) https://www.wikifunctions.org/wiki/Z31217 - Dutch name of the day of the week (Z31231) https://www.wikifunctions.org/wiki/Z31231 - date in Dutch (Z31241) https://www.wikifunctions.org/wiki/Z31241 - apply with common 1st and 3rd args and N 2nd args (Z31262) https://www.wikifunctions.org/wiki/Z31262 - first index (1..=N) of character in String (Z31268) https://www.wikifunctions.org/wiki/Z31268 - list starts with (Z31294) https://www.wikifunctions.org/wiki/Z31294
A complete list of all functions sorted by when they were created https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest is available.
abstract-wikipedia@lists.wikimedia.org