Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.46.0-wmf.22
first-letter
Media
Special
Talk
User
User talk
Wikifunctions
Wikifunctions talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Event
Event talk
Wikifunctions:Project chat
4
1184
262613
262592
2026-04-02T12:01:46Z
Jdforrester (WMF)
4
/* Special:CreateObject doesn't let me create a typed list */ Reply
262613
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
66e3cw79b0uk7qn17dxrc5b24w6s4ll
262619
262613
2026-04-02T12:07:23Z
ChaoticVermillion
31127
/* Special:CreateObject doesn't let me create a typed list */ Reply
262619
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
i6jz5j84ijdxbrln4yhtvn90u1jnns1
262635
262619
2026-04-02T12:29:52Z
GrounderUK
50
/* Special:CreateObject doesn't let me create a typed list */ Reply
262635
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
d0ts6k7hu5hamlm4u8d9o3xwzxc3oxt
262639
262635
2026-04-02T12:32:40Z
ChaoticVermillion
31127
/* Special:CreateObject doesn't let me create a typed list */ Reply
262639
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
gvh8v0yrt8cp8906i4riypuccfeytqh
262646
262639
2026-04-02T13:12:26Z
GrounderUK
50
/* Special:CreateObject doesn't let me create a typed list */ Reply
262646
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
52qivpih4d3b0aok5uru1a8qc6uxfn8
262649
262646
2026-04-02T13:50:03Z
Mattiz6276
62413
/* Unable to use the Z32643 function. */ new section
262649
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
fp9qdu0jqqrekvfvj11wgvo34dq931l
262651
262649
2026-04-02T14:06:51Z
Jdforrester (WMF)
4
/* Unable to use the Z32643 function. */ Reply
262651
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
tb0tk2dc1cgwu0v0bzlasohwijcpm4c
262655
262651
2026-04-02T14:23:43Z
GrounderUK
50
/* Unable to use the Z32643 function. */ Reply
262655
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
m6vgsulltqvahr27g0y7079930whmdi
262926
262655
2026-04-03T08:40:31Z
ChaoticVermillion
31127
/* Being able to use edit summaries */ new section
262926
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Projektin nimi suomeksi ==
Hei kaikki! Tämä on mielenkiintoinen projekti. Loin tänne funktion {{Z|Z31661}}, näyttäisi toimivan hyvin.
Ehdotan, että [[Wikidata:Q104587954|Wikifunctions]] olisi suomeksi ”Wikifunktiot” (wikifunktiot.org). Tällä hetkellä projektin nimi on jätetty kääntämättä keskellä suomenkielisiä sanoja useissa paikoissa etusivulla ja muualla. Jatkossa voisi toivon mukaan tehdä sanasta muuttujan, jotta sanan voi vaihtaa yhdessä paikassa ja se vaihtuu automaattisesti kaikkialla. Suomen kielen taivutus tekee siitä tosin hieman monimutkaista. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 13:10, 15 February 2026 (UTC) Edit [[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 19:15, 18 February 2026 (UTC)
:''{{#function:Z31676|Q104587954|Z1051}}'' should be the project’s label in {{Z|Z1051}} from {{Q|Q2013}} or a fallback label if (as appears to be the case) there is no label in that language. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:12, 15 February 2026 (UTC)
::Tein lekseemin [[Wikidata:Lexeme:L1555911|L1555911]] jolla on tarvittavat muodot, sen pitäisi olla linkitetty {{Q|Q104587954}}iin. Toivottavasti tein sen oikein, otin mallia [[Wikidata:Lexeme:L1553994|L1553994:stä]]. En ole aiemmin muokannut Wikidataa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 15:55, 17 February 2026 (UTC)
:::You might like to refine [https://www.wikifunctions.org/wiki/Z24450?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z24450%22%2C%22Z24450K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1555911%22%7D%7D%2C%22Z24450K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q18514%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146786%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q131105%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q146233%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q857325%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q282031%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q394253%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q474668%22%7D%5D%2C%22Z24450K3%22%3A%5B%22Z60%22%5D%7D this function call]. I promoted the plural forms, since you specified the nominative plural as the lemma. I look forward to seeing a proper Finnish noun declension function soon. See [https://www.wikifunctions.org/wiki/Z26333?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26333%22%2C%22Z26333K1%22%3A%22mensa%22%2C%22Z26333K2%22%3A%22Z1051%22%7D this Latin example] or take a look at {{Z|Z28602}}. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:16, 18 February 2026 (UTC)
::::Unfortunately this looks to be undoable for me because of consonant gradation (genitive of kaappi → kaapin, notice the dropped p). I'm unsure about the lemma, I think it's a normal [[Wikipedia:Plurale tantum|plurale tantum]], just a proper noun. I'm not a professional linguist. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 16:03, 19 February 2026 (UTC)
:Hei [[User:Onioniton|Onioniton]]! Yleensä kai monikielisten Wikimedia-hankkeiden nimet ollaan jätetty kääntämättä suomen kielelle (vrt. [[:c:|Wikimedia Commons]], [[species:|Wikispecies]]). Wikimedia-hankkeille, joista on monia eri kieliversiota (suomenkielinen Wikisanakirja, Wikimatkat, Wikisitaatit, Wikikirjasto jne.) on keksitty suomenkielinen nimi. Pitäisin mieluummin tästä linjasta kiinni, mutta jos Wikifunktiot-suomennokselle on laajempaa tukea, niin sekin sopii minulle. Tietyt tämän hankkeen käyttöliittymän tekstit käännetään [https://translatewiki.net/wiki/Special:SearchTranslations?query=wikifunctions&language=fi translatewiki.netissä] (vaatii erillisen rekisteröitymisen), joten muutokset täytyy tehdä sinnekin, jos suomenkieliseen nimeen halutaan vaihtaa.
:''[Discussing whether or not we should localize the project name in Finnish]'' [[User:Samoasambia|Samoasambia]] ([[User talk:Samoasambia|talk]]) 21:52, 2 March 2026 (UTC)
::Hei ja kiitos vastauksesta. En tiennyt tästä, ymmärrän logiikan. Varmaan parasta tosiaan pitäytyä nykyisessä tavassa. –[[User:Onioniton|Onioniton]] ([[User talk:Onioniton|talk]]) 14:36, 4 March 2026 (UTC)
==Wikidata sitelink project key could be a lightweight enum?==
On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC)
:For the record, I answered this question on telegram as follows:
:''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''
:Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks.
:However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC)
== Add Belgian French ==
Belgian French (fr-be) was recently added to MediaWiki.
[[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 07:02, 6 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 -->
:Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC)
::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC)
{{tracked|T404652}}
::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC)
<br clear="all"/>{{phab|T419350}}
:I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC)
::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC)
:::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC)
== Source code of built-in functions ==
{{phab|T419501}}
I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC)
: I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC)
:Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC)
== Composition editor not working ==
[[File:Composition editor not working properly.png|alt=this is why i use python in wikifunctions|thumb]]
When using the composition editor, some functions just don't show up. In the image, I try to add [[Z19241]] to my function and it doesn't work. I also tried using the ZID but it still doesn't work. What is wrong with this editor?? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:09, 12 March 2026 (UTC)
:The selector only lists functions that have a return type that is compatible with the context. It’s hard to tell what the context is from the image, because it’s obscured by the dropdown. I was able to find and select {{Z|Z19241}} in a context that expected a [[Z6]] or [[Z1]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:50, 12 March 2026 (UTC)
:I think the screenshot is enough to tell what your mistake was: You're trying to set the ''type'' of the argument to be the result of a function call. Normally it's only [[Z881]] that you would need to do that for. Open the triple-dot menu at one level higher. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:27, 12 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
:I wish it will be possible to write compositions in a way like spreadsheets functions. When I read the title of the Newsletter I expected it to be about that topic and then I learned it is as far as I understand about how the functions are interpreted in the background. How to work with different types of input and output is different. In Spreadsheet I sometimes experience such problems and there are other cases where an automatic type conversion happens. How to find the right type is one of the difficulties in Wikifunctions when creating functions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 22:22, 13 March 2026 (UTC)
== Inappropriate test case ==
The test case {{Z|31210}} seems to not be appropriate for Wiki functions and unnecessarily political. Can it be changed? [[User:AbsoluteHypotenuse|AbsoluteHypotenuse]] ([[User talk:AbsoluteHypotenuse|talk]]) 00:03, 14 March 2026 (UTC)
:Deleted as unnecessarily political and derogatory. CC @[[User:Feeglgeef|Feeglgeef]]. Again, feel free to create another appropriate test case. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:32, 14 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 -->
== How to debug type mismatch ==
Hi,
I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur.
Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC)
:{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC)
::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC)
:::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC)
::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC)
== How to represent verbs ==
I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC)
: You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC)
== Broken function ==
Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC)
:This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC)
::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC)
:It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:04, 26 March 2026 (UTC)
:This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 -->
== Language tags ==
I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC)
== Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] ==
{{tmbox
| image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]]
| type=notice
| text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br />
In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br />
This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]
}}
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC)
== "language" argument for certain functions ==
Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC)
== Special:CreateObject doesn't let me create a typed list ==
Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC)
:@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC)
::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC)
:::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC)
::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC)
:::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC)
== Unable to use the Z32643 function. ==
I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki.
Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem.
Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC)
:@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC)
::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC)
== Being able to use edit summaries ==
I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC)
087yahord9tibqg60dx63r2vmm5fgvz
Wikifunctions:Requests for deletions
4
1696
262806
262596
2026-04-02T22:12:38Z
ChaoticVermillion
31127
add request
262806
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z31198]], [[Z31199]], [[Z31200]] ==
The function [[Z31198]] doesn't seem to do anything useful, the description in Russian (which I know) doesn't make a lot of sense, and the only implementation is a composition that calls the function itself. Perhaps it was a test to see how infinite recursion works. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:08, 22 March 2026 (UTC)
:CC @[[User:Ступино|Ступино]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 02:52, 23 March 2026 (UTC)
== [[Z30399]] ==
The implementation of [[Z30399]] has been strictly improved in [[Z32738]] and so can be removed. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 03:49, 29 March 2026 (UTC)
:We don’t generally remove an implementation just because there’s a better one. In this case, it looks like the newer implementation started as a fork from the original, in which case they share an edit history. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 06:27, 29 March 2026 (UTC)
== [[Z30255]] ==
(Brazilian Portuguese)
“de lista para cadeia única”
Duplicate of [[Z12899]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 13:49, 31 March 2026 (UTC)
:I suppose the Brazilian Portuguese label should be captured… it’s more of a merge, really. @[[User:EnaldoSS|EnaldoSS]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:31, 31 March 2026 (UTC)
::Sorry, I wasn't aware of the other function. I agree with the merge. [[User:EnaldoSS|EnaldoSS]] ([[User talk:EnaldoSS|talk]]) 19:06, 31 March 2026 (UTC)
:@[[User:EnaldoSS|EnaldoSS]] If you can add the pt-br labels to the original function I can delete the duplicate. I don't know Portugese, so I cannot confidently do that myself. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:04, 1 April 2026 (UTC)
::{{Done}} [[User:EnaldoSS|EnaldoSS]] ([[User talk:EnaldoSS|talk]]) 12:18, 1 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:59, 1 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:59, 1 April 2026 (UTC)}}
== [[Z32904]] ==
This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC)
:CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:54, 2 April 2026 (UTC)
:lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)}}
== [[Z33035]] ==
Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC)
gp8gkk88h3q0peh5djug40yfbmasw52
262869
262806
2026-04-03T03:08:05Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/03]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/03#Z30255|Z30255]]) - previous edit: [[:User:ChaoticVermillion|ChaoticVermillion]], 2026-04-02 22:12
262869
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z31198]], [[Z31199]], [[Z31200]] ==
The function [[Z31198]] doesn't seem to do anything useful, the description in Russian (which I know) doesn't make a lot of sense, and the only implementation is a composition that calls the function itself. Perhaps it was a test to see how infinite recursion works. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:08, 22 March 2026 (UTC)
:CC @[[User:Ступино|Ступино]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 02:52, 23 March 2026 (UTC)
== [[Z30399]] ==
The implementation of [[Z30399]] has been strictly improved in [[Z32738]] and so can be removed. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 03:49, 29 March 2026 (UTC)
:We don’t generally remove an implementation just because there’s a better one. In this case, it looks like the newer implementation started as a fork from the original, in which case they share an edit history. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 06:27, 29 March 2026 (UTC)
== [[Z32904]] ==
This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC)
:CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:54, 2 April 2026 (UTC)
:lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)}}
== [[Z33035]] ==
Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC)
l599scgserk6po6qd1olojukf1ooo1c
262891
262869
2026-04-03T06:28:02Z
Bunnypranav
9976
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
262891
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z31198]], [[Z31199]], [[Z31200]] ==
The function [[Z31198]] doesn't seem to do anything useful, the description in Russian (which I know) doesn't make a lot of sense, and the only implementation is a composition that calls the function itself. Perhaps it was a test to see how infinite recursion works. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:08, 22 March 2026 (UTC)
:CC @[[User:Ступино|Ступино]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 02:52, 23 March 2026 (UTC)
== [[Z30399]] ==
The implementation of [[Z30399]] has been strictly improved in [[Z32738]] and so can be removed. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 03:49, 29 March 2026 (UTC)
:We don’t generally remove an implementation just because there’s a better one. In this case, it looks like the newer implementation started as a fork from the original, in which case they share an edit history. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 06:27, 29 March 2026 (UTC)
== [[Z32904]] ==
This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC)
:CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:54, 2 April 2026 (UTC)
:lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 10:21, 2 April 2026 (UTC)}}
== [[Z33035]] ==
Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:28, 3 April 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:28, 3 April 2026 (UTC)}}
au4rijaws6tn80yeh9h389jaczbaaya
Wikifunctions:Community portal
4
1724
262617
262211
2026-04-02T12:07:12Z
内存溢出的猫
8400
/* Connection / Disconnection requests */
262617
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
h1jrr4s1jmqlvoazfbbglp0a8k80hz2
262626
262617
2026-04-02T12:11:21Z
GrounderUK
50
/* Connection / Disconnection requests */ Reply
262626
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
6yvuw1mgizojd3a4a8ac5clzm0isdxk
262720
262626
2026-04-02T16:41:17Z
Winston Sung
2672
/* Connection / Disconnection requests */
262720
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
j6ac1bgu0r63wi1sz78b56kf9hybyre
262725
262720
2026-04-02T16:56:16Z
GrounderUK
50
/* Connection / Disconnection requests */ Reply
262725
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
isrdr74shgni09vsyig7tr28e3yohhk
262730
262725
2026-04-02T17:01:13Z
YoshiRulz
10156
/* Tasks listed by users */ Reply
262730
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
qfufht1nqacuw19gj42ggg754vz5gqv
262744
262730
2026-04-02T17:52:33Z
JJPMaster
6409
/* Tasks listed by users */ Reply
262744
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
:Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
kjctji2l7n5iryzi8pvrraqkj2d6rv0
262745
262744
2026-04-02T17:54:03Z
JJPMaster
6409
move request
262745
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
jupryjwlub6fqazfs4rj9zatiw5aqk8
262808
262745
2026-04-02T22:17:45Z
JJPMaster
6409
/* Tasks listed by users */ +1
262808
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
30u0d1l5wqec1ql3q4u57csib25ic9o
262871
262808
2026-04-03T03:08:15Z
JJPMaster
6409
/* Connection / Disconnection requests */ +1 req, 1 comment
262871
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
s7kny2yutjl8kn5jcq1gpc1gh028p2f
262877
262871
2026-04-03T03:48:43Z
ChaoticVermillion
31127
/* Connection / Disconnection requests */ Reply
262877
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Wikifunctions:List of policies and guidelines]]
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]]
* [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{"Z1K1":"Z18","Z6K1":"Z29010K5","Z18K1":""}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC)
::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC)
::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC)
:Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC)
::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC)
:::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC)
:Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC)
::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]].
::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC)
:The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC)
::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC)
:::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC)
:The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is >9 (tests >10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be
<syntaxhighlight lang="python">
def intdivceil(x, d):
return x//d + (0 if x % d == 0 else 1)
return 10 * intdivceil(sum, 10) - sum
</syntaxhighlight>
:I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC)
::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC)
:::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC)
:::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests.
:::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]].
:::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC)
::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC)
:Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC)
::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC)
:::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC)
::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC)
:::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC)
:When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC)
::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC)
:::Just what I was about to say, only shorter!
:::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC)
:Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC)
::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC)
:::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC)
::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC)
:::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC)
::::::{{done}}
::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC)
:Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC)
::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC)
:::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC)
: Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}}
:: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC)
:Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}?
: "ɐ": "Q503323",
: "u": "Q29653",
: "ɕ": "Q605116",
: "x": "Q271603",
: "ʑ": "Q684085",
: "ɣ": "Q654670",
: "ʀ": "Q864677",
: "χ": "Q849796",
: "ʁ": "Q1054276",
: "o": "Q862579",
: "æ": "Q740768",
: "ɪ": "Q1070049",
: "ʊ": "Q1137807",
:Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC)
::I forgot to mention the ligatures
::"ʤ": "Q778145",
::"ʧ": "Q518603",
::which could be put next to the already present
::"dʒ": "Q778145",
::"tʃ": "Q518603",
::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC)
:::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC)
: Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC)
::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC)
:Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC)
::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC)
::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC)
:::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors.
:::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC)
:::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC)
::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC)
:Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC)
::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC)
:::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC)
::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC)
:Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC)
::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC)
:::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC)
::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC)
:::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC)
::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC)
::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC)
:Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC)
::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC)
:::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC)
{{tracked|T419920|resolved}}
:What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC)
::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC)
:::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC)
::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC)
:What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC)
::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC)
:::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC)
==== Connection / Disconnection requests ====
Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC)
:In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC)
::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC)
:::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC)
Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC)
Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC)
:I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC)
::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC)
Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC)
:Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC)
::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC)
Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC)
Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC)
::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC)
:::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC)
Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC)
:Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC)
::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC)
:::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC)
::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC)
:::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC)
::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC)
:::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC)
::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC)
Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC)
::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC)
:::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC)
Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC)
Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC)
:{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC)
Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC)
:For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC)
:[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC)
:{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC)
==== [[WF:HL]] ====
I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC)
: {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC)
:: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC)
:[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language.
:[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC)
:{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC)
:{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC)
0qvww1gtl71uh3ysddofs9xmprpehof
Wikifunctions:Requests for user groups
4
3790
262673
262338
2026-04-02T15:01:53Z
Winston Sung
2672
262673
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
=== Winston Sung ===
:{{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 15:01, 4 April 2026 (UTC)''
:I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
bggw3jkcu3vazpl2leiqbk4uh7xsp7m
262674
262673
2026-04-02T15:02:12Z
Winston Sung
2672
/* Winston Sung */
262674
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
kaev4n9z4cxy1nwfdi4xrh809bq3z8f
262715
262674
2026-04-02T16:35:42Z
Feeglgeef
8776
/* Redmin */ Reply
262715
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
cdrgabr9m3dg8ie0yk3bdva0816etij
262716
262715
2026-04-02T16:37:30Z
Feeglgeef
8776
/* AdrianoRutz */ Reply
262716
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
::{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
3hqn8hoxiy6zmgm8uei1nq6slu30hgo
262717
262716
2026-04-02T16:38:57Z
Feeglgeef
8776
/* AdrianoRutz */
262717
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
7builpx1bm9ryapoaq81qjhq8niwwzw
262721
262717
2026-04-02T16:41:45Z
Feeglgeef
8776
/* Winston Sung */ Reply
262721
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
::{{s}}: limited contributions requiring the support of a functioneer, but active on the Telegram. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:41, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
4gc3zyelzdmymep4lb87ioznkcgwc17
262772
262721
2026-04-02T19:45:55Z
Ameisenigel
44
/* Redmin */ done
262772
wikitext
text/x-wiki
{{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}}
This is the place to request specific user groups:
{{ombox
| image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]]
| text = '''How to make a request'''
# Edit the section for the user group you wish to request
# Copy the following and ''append'' it to the text-area:
## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code>
# Replace <code>reason</code> with a rationale based on the guidelines specified for the user group
}}
: ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]''
{{Autoarchive resolved section
| age = 1
| archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
| level = 3
}}
== Functioneer ==
{{see also|Wikifunctions:Functioneers}}
=== Redmin ===
:{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 07:56, 2 April 2026 (UTC)''
:I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC)
::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC)
:{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC)
{{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC)}}
=== AdrianoRutz ===
:{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
:''Discussion open until: 10:10, 2 April 2026 (UTC)''
:I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC)
::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC)
=== Winston Sung ===
: {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}}
: ''Discussion open until: 15:01, 4 April 2026 (UTC)''
: I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC)
::{{s}}: limited contributions requiring the support of a functioneer, but active on the Telegram. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:41, 2 April 2026 (UTC)
== Autopatroller ==
{{See also|Wikifunctions:Autopatrollers}}
== Administrator ==
{{see also|Wikifunctions:Administrators}}
== Interface administrator ==
{{see also|Wikifunctions:Interface administrators}}
== Translation administrator ==
{{see also|Wikifunctions:Translation administrators}}
== Bureaucrat ==
{{see also|Wikifunctions:Bureaucrats}}
== Miscellaneous requests ==
== See also ==
* [[Wikifunctions:User groups]]
** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats
[[Category:User groups|*]]
3f5gn8cu3qt50chey9hz1r4bd81fghu
User talk:Denny
3
3926
262956
262294
2026-04-03T11:36:20Z
Denny
81
/* Wikifunctions integration on Wiktionary */ Reply
262956
wikitext
text/x-wiki
{{Welcome/lang|user=Denny|welcominguser=Nintendofan885|1=--[[User:Nintendofan885|Nintendofan885]]<sup>[[User_talk:Nintendofan885|T]]&[[Special:Contributions/Nintendofan885|Cs]] apply</sup> 20:12, 4 August 2023 (UTC)}}
:Not like you need an introduction but here's one anyway. :) --[[User:Nintendofan885|Nintendofan885]]<sup>[[User_talk:Nintendofan885|T]]&[[Special:Contributions/Nintendofan885|Cs]] apply</sup> 20:12, 4 August 2023 (UTC)
== Is “byte” capitalized? ==
We don’t know! It was [[Wikifunctions:Naming conventions#Capitalization|provisionally agreed]] that we would use an initial capital for the name of a Type object (“By convention, names of objects [sic!] that describe data types should have their first letter capitalized”) but usage varies when the name is used within the labels of different objects. My own view is that it is sometimes useful to be clear about references to the specific Type (object) rather than the general concept but, of course, such a convention fails with. “Boolean” and “Kleenean”, which are capitalized in ordinary English. (I have also found it convenient to use capitals for identities, so that, for example, “True” is an object with a "Z41" identity, representing “true”.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:37, 24 February 2025 (UTC)
:@[[User:GrounderUK|GrounderUK]] Thanks! I undid my edit in order to be consistent with the provisional agreement. Thanks for letting me know! --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 17:12, 24 February 2025 (UTC)
==N-arg apply==
I hope you're well. Apologies again that I can't make the Volunteers Corner. Thanks for recent progress (including getting Chemical Element up!). It seems from the recording that you didn't discuss the need for [[Z22074]] and [https://phabricator.wikimedia.org/T383842 T383842]? At [https://phabricator.wikimedia.org/T390226 T390226] it was listed as not a high priority, but I have long held that functions like [[Z28016]] are not possible without it. (Instead in the function signatures of every language version the QIDs would need to be shoved into a list. This has numerous downsides, including not being able to label which element means what.) This is the second time that the VC has hit this need. Have you discussed an alternative way forward with the team? Otherwise, I wonder if you might reconsider the priority of this task. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:44, 11 September 2025 (UTC)
:I agree that Z28016 is not possible without being able to call functions with more arguments. The solution that we hope will work is the one in [[Z28032]], i.e. we are working on adding positional arguments to a function call. This doesn't seem to be working right now, and we have [[:phab:T404144|T404144]] for that. I hope that will be resolved in a reasonably short term. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 14:09, 11 September 2025 (UTC)
== Wikifunctions integration on Wiktionary ==
Hello! I noticed your edits on Croatian Wiktionary today. I am curious as to whether this was you making edits purely as a volunteer or if the AW Team has any interest in (actively) supporting such use cases on Wiktionaries. On Bengali Wiktionary, we have greatly increased the number of entries that use data from Wikidata Lexemes to generate entire entries recently, and Wikifunctions integration is very much on the cards for use cases like getting syllable counts, rendering declination tables, etc but being unable to know why 'content error's get thrown is a problem. Would the Team be interested in receiving bug reports if we went ahead and gave it a shot using some functions (e.g one or more of [[Z17866]], [[Z30837]], [[Z32787]], [[Z32793]], or some declension table function) on the nearly 1500 entries were we do this (or would it actually be irresponsible)? I can share details if you want. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:27, 31 March 2026 (UTC)
:I'm sure both you and Denny are aware of these documents, but I am linking them for convenience anyway: [[WF:WikiProject Wiktionary functions]], [[WF:embedded function calls/Wiktionary tables demonstration]]. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:29, 31 March 2026 (UTC)
::Thanks for the links; I had not seen the second one. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 31 March 2026 (UTC)
:@[[User:Redmin|Redmin]]: The edits on Croatian Wiktionary were purely in my volunteer role.
:Having said that, the AW team has an interest in supporting such use cases, but, to also make it clear, it is a secondary use case compared to Abstract Wikipedia. Having said that, yes, we do!
:My edits on the Croatian Wiktionary have also stalled because we did find some errors, and fixing those took a long time. It was a complicated issue with caching. That seems to have been resolved, and now, new errors are appearing.
:All of that is to say: yes, we would be very much interested in these reports! If you can file them on Phabricator, that would be best! If that doesn't work, let me know. Your reporting would be so much more effective than mine. But also: you will need to bring some patience with you as we go through these bugs. We will eventually fix them, but it may take a bit.
:Sorry for the mixed signals, but I hope this makes sense. So, yes, please let us know about issues. Please be patient with us. I am not sure that this is ready for a bigger audience just yet, but I hope we aren't too far away from it either. A champion like you would be extremely helpful! --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:36, 3 April 2026 (UTC)
pmni8ncw7m6hkoox3b6y1zwl3ofx7yf
Wikifunctions:Functioneers/uk
4
15974
262928
262499
2026-04-03T08:54:39Z
Renamerr
51
262928
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|Функціонер Вікіфункцій]]
Функціонери — це користувачі, що входять до групи користувачів <code>functioneer</code>. Наразі у Вікіфункціях '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' {{PLURAL:[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]|функціонер|функціонери|функціонерів}}.
<span id="Overview"></span>
== Огляд ==
'''Функціонери''' — це користувачі, що мають здатність затверджувати й деактивовувати як реалізації так і тести, пов'язані з функціями. Це означає, що вони визначають які функції є безпечними до використання, а які треба відхилити.
<span id="How_to_request"></span>
== Як стати функціонером ==
{{Main|Wikifunctions:Requests for user groups}}
Користувачі можуть подати заявку на права функціонера на сторінці [[Wikifunctions:Requests for user groups#Functioneer]].
<span id="Requirements"></span>
=== Вимоги ===
* Користувач має досвід роботи з функціями, реалізаціями та тестами.
* Користувач продемонстрував задовільне розуміння того, як працюють Вікіфункції, особливо щодо функцій, реалізацій, тестів та пов'язаних з ними концепцій.
<div lang="en" dir="ltr" class="mw-content-ltr">
Users are generally expected to apply for functioneer rights if their work on the wiki leads to frequent dependence on functioneers. Contributions to Abstract Wikipedia and the ability to work with multilingual functions may be seen as contributing factors towards granting rights.
</div>
<span id="Granting"></span>
=== Надання прав ===
Адміністратори можуть надати права Функціонера будь-якому користувачеві, який відповідає вимогам, через 48 годин після публікації запиту на [[Wikifunctions:Requests for user groups#Functioneer]], якщо не було заперечень. Групу можна негайно надати користувачам, які є колишніми функціонерами, якщо причина зняття була безспірною або через бездіяльність.
<span id="Removal_of_functioneer"></span>
=== Позбавлення прав функціонера ===
Групу користувачів Функціонер буде знято з усіх користувачів, які відповідають одній із таких вимог:
* Будь-якого функціонера, що не використовує інструменти Функціонера протягом року, буде вилучено з цієї групи через неактивність.
* Користувача буде вилучено з групи Функціонер, якщо спільнота дійде до консенсусу після обговорення в [[Wikifunctions:Administrators' noticeboard|Вікіфункції:Дошка оголошень адміністраторів]] або [[Wikifunctions:Project chat|Вікіфункції:Чат проєкту]].
<span id="Technical_ability"></span>
== Технічні можливості ==
{{See also|Special:ListGroupRights#functioneer}}
Група користувачів <code>functioneer</code> надає користувачам технічну можливість:
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
Тимчасово на час раннього релізу Вікіфункцій вони ще не мають таких прав:
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<span id="See_also"></span>
== Див. також ==
* Більш детальний контекст можна прочитати на сторінці [[mw:Help:Wikifunctions/User rights]]
* [[Special:MyLanguage/Wikifunctions:Maintainers|Вікіфункції:Підтримувачі]]
* [[Special:MyLanguage/Wikifunctions:User groups|Вікіфункції:Групи користувачів]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
ogqc5z6tzmgwluu0r0l7hzq9pz3aprr
262930
262928
2026-04-03T08:59:41Z
Renamerr
51
Created page with "Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок у Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розгл..."
262930
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|Функціонер Вікіфункцій]]
Функціонери — це користувачі, що входять до групи користувачів <code>functioneer</code>. Наразі у Вікіфункціях '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' {{PLURAL:[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]|функціонер|функціонери|функціонерів}}.
<span id="Overview"></span>
== Огляд ==
'''Функціонери''' — це користувачі, що мають здатність затверджувати й деактивовувати як реалізації так і тести, пов'язані з функціями. Це означає, що вони визначають які функції є безпечними до використання, а які треба відхилити.
<span id="How_to_request"></span>
== Як стати функціонером ==
{{Main|Wikifunctions:Requests for user groups}}
Користувачі можуть подати заявку на права функціонера на сторінці [[Wikifunctions:Requests for user groups#Functioneer]].
<span id="Requirements"></span>
=== Вимоги ===
* Користувач має досвід роботи з функціями, реалізаціями та тестами.
* Користувач продемонстрував задовільне розуміння того, як працюють Вікіфункції, особливо щодо функцій, реалізацій, тестів та пов'язаних з ними концепцій.
Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок у Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розглядатися як фактори, що сприяють наданню прав.
<span id="Granting"></span>
=== Надання прав ===
Адміністратори можуть надати права Функціонера будь-якому користувачеві, який відповідає вимогам, через 48 годин після публікації запиту на [[Wikifunctions:Requests for user groups#Functioneer]], якщо не було заперечень. Групу можна негайно надати користувачам, які є колишніми функціонерами, якщо причина зняття була безспірною або через бездіяльність.
<span id="Removal_of_functioneer"></span>
=== Позбавлення прав функціонера ===
Групу користувачів Функціонер буде знято з усіх користувачів, які відповідають одній із таких вимог:
* Будь-якого функціонера, що не використовує інструменти Функціонера протягом року, буде вилучено з цієї групи через неактивність.
* Користувача буде вилучено з групи Функціонер, якщо спільнота дійде до консенсусу після обговорення в [[Wikifunctions:Administrators' noticeboard|Вікіфункції:Дошка оголошень адміністраторів]] або [[Wikifunctions:Project chat|Вікіфункції:Чат проєкту]].
<span id="Technical_ability"></span>
== Технічні можливості ==
{{See also|Special:ListGroupRights#functioneer}}
Група користувачів <code>functioneer</code> надає користувачам технічну можливість:
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
Тимчасово на час раннього релізу Вікіфункцій вони ще не мають таких прав:
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<span id="See_also"></span>
== Див. також ==
* Більш детальний контекст можна прочитати на сторінці [[mw:Help:Wikifunctions/User rights]]
* [[Special:MyLanguage/Wikifunctions:Maintainers|Вікіфункції:Підтримувачі]]
* [[Special:MyLanguage/Wikifunctions:User groups|Вікіфункції:Групи користувачів]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
cyz58yk3k4bsi3tie2afkbnzipc9173
262932
262930
2026-04-03T09:01:02Z
Renamerr
51
262932
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|Функціонер Вікіфункцій]]
Функціонери — це користувачі, що входять до групи користувачів <code>functioneer</code>. Наразі у Вікіфункціях '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' {{PLURAL:[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]|функціонер|функціонери|функціонерів}}.
<span id="Overview"></span>
== Огляд ==
'''Функціонери''' — це користувачі, що мають здатність затверджувати й деактивовувати як реалізації так і тести, пов'язані з функціями. Це означає, що вони визначають які функції є безпечними до використання, а які треба відхилити.
<span id="How_to_request"></span>
== Як стати функціонером ==
{{Main|Wikifunctions:Requests for user groups}}
Користувачі можуть подати заявку на права функціонера на сторінці [[Wikifunctions:Requests for user groups#Functioneer]].
<span id="Requirements"></span>
=== Вимоги ===
* Користувач має досвід роботи з функціями, реалізаціями та тестами.
* Користувач продемонстрував задовільне розуміння того, як працюють Вікіфункції, особливо щодо функцій, реалізацій, тестів та пов'язаних з ними концепцій.
Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок в Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розглядатися як фактори, що сприяють наданню прав.
<span id="Granting"></span>
=== Надання прав ===
Адміністратори можуть надати права Функціонера будь-якому користувачеві, який відповідає вимогам, через 48 годин після публікації запиту на [[Wikifunctions:Requests for user groups#Functioneer]], якщо не було заперечень. Групу можна негайно надати користувачам, які є колишніми функціонерами, якщо причина зняття була безспірною або через бездіяльність.
<span id="Removal_of_functioneer"></span>
=== Позбавлення прав функціонера ===
Групу користувачів Функціонер буде знято з усіх користувачів, які відповідають одній із таких вимог:
* Будь-якого функціонера, що не використовує інструменти Функціонера протягом року, буде вилучено з цієї групи через неактивність.
* Користувача буде вилучено з групи Функціонер, якщо спільнота дійде до консенсусу після обговорення в [[Wikifunctions:Administrators' noticeboard|Вікіфункції:Дошка оголошень адміністраторів]] або [[Wikifunctions:Project chat|Вікіфункції:Чат проєкту]].
<span id="Technical_ability"></span>
== Технічні можливості ==
{{See also|Special:ListGroupRights#functioneer}}
Група користувачів <code>functioneer</code> надає користувачам технічну можливість:
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
Тимчасово на час раннього релізу Вікіфункцій вони ще не мають таких прав:
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<span id="See_also"></span>
== Див. також ==
* Більш детальний контекст можна прочитати на сторінці [[mw:Help:Wikifunctions/User rights]]
* [[Special:MyLanguage/Wikifunctions:Maintainers|Вікіфункції:Підтримувачі]]
* [[Special:MyLanguage/Wikifunctions:User groups|Вікіфункції:Групи користувачів]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
lintuxdgam0snhzzigt1bok9n2qknsz
Translations:Wikifunctions:Functioneers/39/uk
1198
18156
262927
62580
2026-04-03T08:54:37Z
Renamerr
51
262927
wikitext
text/x-wiki
Користувач має досвід роботи з функціями, реалізаціями та тестами.
i7gsgvkm67j7qrydvte89s5d1kf6219
User talk:Asked42
3
22737
262762
262530
2026-04-02T18:34:15Z
Asked42
932
/* Bengali date - new Type? */ Reply
262762
wikitext
text/x-wiki
== No eval on user input ==
Hi Asked42! Thank you for your contributions, I really appreciate them, and I am sorry that my first interaction with you is this one. Please do not use eval on user input as was done in this implementation: [[Z13934]]. It circumvents one of our layers of protection against malicious stuff going on. We have a few more, but it would be good to keep all the layers intact. Thank you! I disconnected the implementation for now. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 01:51, 13 June 2024 (UTC)
:Thanks for letting me know. I will make sure not to use this anymore. Sorry for the inconvenience. [[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 09:04, 13 June 2024 (UTC)
::@[[User:Asked42|Asked42]]: Thank you for your understanding! I also will go an check whether we are actually saying to not use eval anywhere. To make it clear, I consider your edit to have been totally in good faith. Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 16:40, 13 June 2024 (UTC)
== Bengali date - new Type? ==
Hi Asked42. Sorry to hear that the loss of Wikinews has hit you hard. We really need editors representing all languages here, and Abstract Wikipedia is just beginning, so isn't going away any time soon. I hope you can invest your time here. (I similarly have wandered around sister projects in my 22 years on wiki. I like the variety it provides, and I learn more when I get deep into each project I focus on.) I was just reminded of [[Z18462]], and wondered if you were interested in putting together a [[Wikifunctions:Type_proposals|Type Proposal]] for Bengali dates. A simpler type for Bengali months would be the starting point. I'd suggest a lightweight enumeration Type for that, so if you're interested, you could model your proposal on [[Wikifunctions:Type_proposals/Hijri_calendar_month]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:48, 1 April 2026 (UTC)
:Thank you. I am trying to catch up with the changes that have happened on wikifunctions while I was inactive for several months. I am also working on creating some Bengali language related functions here and there. I will look into proposing a new lightweight enum type for Bengali months and will discuss it with other interested users who have worked on Bengali related functions to gather their input.
:That said, it seems the current focus is more on creating functions related to abstract article generation and, I assume, grammatical functions. I am also exploring those areas. To clarify, I am not saying that a type for Bengali months is not important.
:Regarding, "''I hope you can invest your time here''": I would definitely like that. When I first discovered Wikifunctions around three years ago, I found it very interesting and exciting, and I still feel the same way now. -- [[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 18:34, 2 April 2026 (UTC)
en545tvytjgztzmaqw1v01n2vbbw6jf
262771
262762
2026-04-02T19:27:51Z
Arlo Barnes
1231
/* Bengali date - new Type? */ Reply
262771
wikitext
text/x-wiki
== No eval on user input ==
Hi Asked42! Thank you for your contributions, I really appreciate them, and I am sorry that my first interaction with you is this one. Please do not use eval on user input as was done in this implementation: [[Z13934]]. It circumvents one of our layers of protection against malicious stuff going on. We have a few more, but it would be good to keep all the layers intact. Thank you! I disconnected the implementation for now. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 01:51, 13 June 2024 (UTC)
:Thanks for letting me know. I will make sure not to use this anymore. Sorry for the inconvenience. [[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 09:04, 13 June 2024 (UTC)
::@[[User:Asked42|Asked42]]: Thank you for your understanding! I also will go an check whether we are actually saying to not use eval anywhere. To make it clear, I consider your edit to have been totally in good faith. Thanks! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 16:40, 13 June 2024 (UTC)
== Bengali date - new Type? ==
Hi Asked42. Sorry to hear that the loss of Wikinews has hit you hard. We really need editors representing all languages here, and Abstract Wikipedia is just beginning, so isn't going away any time soon. I hope you can invest your time here. (I similarly have wandered around sister projects in my 22 years on wiki. I like the variety it provides, and I learn more when I get deep into each project I focus on.) I was just reminded of [[Z18462]], and wondered if you were interested in putting together a [[Wikifunctions:Type_proposals|Type Proposal]] for Bengali dates. A simpler type for Bengali months would be the starting point. I'd suggest a lightweight enumeration Type for that, so if you're interested, you could model your proposal on [[Wikifunctions:Type_proposals/Hijri_calendar_month]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:48, 1 April 2026 (UTC)
:Thank you. I am trying to catch up with the changes that have happened on wikifunctions while I was inactive for several months. I am also working on creating some Bengali language related functions here and there. I will look into proposing a new lightweight enum type for Bengali months and will discuss it with other interested users who have worked on Bengali related functions to gather their input.
:That said, it seems the current focus is more on creating functions related to abstract article generation and, I assume, grammatical functions. I am also exploring those areas. To clarify, I am not saying that a type for Bengali months is not important.
:Regarding, "''I hope you can invest your time here''": I would definitely like that. When I first discovered Wikifunctions around three years ago, I found it very interesting and exciting, and I still feel the same way now. -- [[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 18:34, 2 April 2026 (UTC)
::Dates are an important aspect of functions for natural language generation, especially in the context of encyclopedic content (or news content, for that matter!) [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:27, 2 April 2026 (UTC)
pwosrhnbxl90gbjpxbm2i1azyy0rolw
Wikifunctions:Status updates
4
22740
262726
260829
2026-04-02T16:59:16Z
DVrandecic (WMF)
7
262726
wikitext
text/x-wiki
<languages/>
{{shortcut|WF:SU}}{{notice|1=<translate><!--T:1--> '''[[<tvar name="sub">:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia</tvar>|Subscribe]]''' to receive short on-wiki MassMessage notifications about each new issue</translate>}}
{{Wikifunctions updates
| prevlabel = <translate><!--T:2--> Previous update</translate>
| prev = 2024-02-01
| nextlabel = <translate><!--T:3--> Last update</translate>
| next = 2026-04-02
}}
<translate><!--T:4-->
A lot is happening around Wikifunctions and Abstract Wikipedia. This is the page where our updates are posted, including the [[<tvar name="1">Special:MyLanguage/WF:function of the Week</tvar>|function of the Week]].
<!--T:5-->
You can also subscribe to the [[<tvar name="sub">:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia</tvar>|on-wiki newsletter]] to have them delivered to your talk page or to your project's village pump.
== Newsletters == <!--T:28-->
</translate>
<!--<nowiki> Newsletter entry template:
* <translate><tvar name="1">{{Status updates|2026-0?-??}}</tvar>: Title</translate>
NOTE: Remember to also update the "next =" date at the top of this page.
</nowiki>-->
=== 2026 ===
* <translate><tvar name="1">{{Status updates|2026-04-02}}</tvar>: Request for Discussion: Syntactic tables</translate>
* <translate><!--T:111--> <tvar name="1">{{Status updates|2026-03-26}}</tvar>: First few days of Abstract Wikipedia Beta; Status of Composition Language v2</translate>
* <translate><!--T:110--> <tvar name="1">{{Status updates|2026-03-19}}</tvar>: Abstract Wikipedia in Beta</translate>
* <translate><!--T:109--> <tvar name="1">{{Status updates|2026-03-11}}</tvar>: A new composition language</translate>
* <translate><!--T:108--> <tvar name="1">{{Status updates|2026-03-06}}</tvar>: Citations and Copy and Paste</translate>
* <translate><!--T:107--> <tvar name="1">{{Status updates|2026-02-26}}</tvar>: Graceful overrides and fallbacks</translate>
* <translate><!--T:106--> <tvar name="1">{{Status updates|2026-02-20}}</tvar>: A sneak preview of Abstract Wikipedia</translate>
* <translate><!--T:105--> <tvar name="1">{{Status updates|2026-02-13}}</tvar>: Finishing each other sentences: Starting things; Offsite in Istanbul</translate>
* <translate><!--T:104--> <tvar name="1">{{Status updates|2026-01-29}}</tvar>: Integrating Abstract Wikipedia</translate>
* <translate><!--T:103--> <tvar name="1">{{Status updates|2026-01-22}}</tvar>: Quarterly plan for January–March 2026</translate>
* <translate><!--T:102--> <tvar name="1">{{Status updates|2026-01-15}}</tvar>: 25 years of Wikipedia</translate>
=== 2025 ===
* <translate><!--T:101--> <tvar name="1">{{Status updates|2025-12-18}}</tvar>: We wish you a happy new Gregorian year!</translate>
* <translate><!--T:100--> <tvar name="1">{{Status updates|2025-12-11}}</tvar>: How to write better error messages</translate>
* <translate><!--T:99--> <tvar name="1">{{Status updates|2025-12-04}}</tvar>: And the name is Abstract Wikipedia</translate>
* <translate><!--T:98--> <tvar name="1">{{Status updates|2025-11-27}}</tvar>: Vote on the new wiki name!; Finishing each other’s sentences</translate>
* <translate><!--T:97--> <tvar name="1">{{Status updates|2025-11-20}}</tvar>: Second round of voting for naming the wiki with language-independent content; Sharing function calls</translate>
* <translate><!--T:96--> <tvar name="1">{{Status updates|2025-11-13}}</tvar>: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust?</translate>
* <translate><!--T:95--> <tvar name="1">{{Status updates|2025-11-05}}</tvar>: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries</translate>
* <translate><!--T:94--> <tvar name="1">{{Status updates|2025-10-29}}</tvar>: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions</translate>
* <translate><!--T:93--> <tvar name="1">{{Status updates|2025-10-23}}</tvar>: Welcome Zaree and Laura! Naming contest round 1 kicked off</translate>
* <translate><!--T:92--> <tvar name="1">{{Status updates|2025-10-15}}</tvar>: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions</translate>
* <translate><!--T:91--> <tvar name="1">{{Status updates|2025-10-08}}</tvar>: Decision on location for abstract content and Quarterly Planning for October–December</translate>
* <translate><!--T:90--> <tvar name="1">{{Status updates|2025-10-03}}</tvar>: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator</translate>
* <translate><!--T:89--> <tvar name="1">{{Status updates|2025-09-26}}</tvar>: Accessing qualifiers in Wikidata statements</translate>
* <translate><!--T:88--> <tvar name="1">{{Status updates|2025-09-19}}</tvar>: Wikifunctions available on 123 Wiktionary languages</translate>
* <translate><!--T:87--> <tvar name="1">{{Status updates|2025-09-12}}</tvar>: More than 3,000 functions on Wikifunctions</translate>
* <translate><!--T:86--> <tvar name="1">{{Status updates|2025-09-07}}</tvar>: Copying function calls from one Wikipedia to another</translate>
* <translate><!--T:85--> <tvar name="1">{{Status updates|2025-08-29}}</tvar>: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries</translate>
* <translate><!--T:84--> <tvar name="1">{{Status updates|2025-08-22}}</tvar>: Recording of Wikimania session: Wikifunctions is coming soon to a wiki near you!</translate>
* <translate><!--T:83--> <tvar name="1">{{Status updates|2025-08-01}}</tvar>: Wikimania 2025 is coming soon!</translate>
* <translate><!--T:82--> <tvar name="1">{{Status updates|2025-07-26}}</tvar>: “Wikipedia is an encyclopedia”; Two years of Wikifunctions</translate>
* <translate><!--T:81--> <tvar name="1">{{Status updates|2025-07-19}}</tvar>: Wikidata-based enumerations are here</translate>
* <translate><!--T:80--> <tvar name="1">{{Status updates|2025-07-10}}</tvar>: Length limits on labels and descriptions</translate>
* <translate><!--T:79--> <tvar name="1">{{Status updates|2025-07-04}}</tvar>: Coverage of 1298</translate>
* <translate><!--T:78--> <tvar name="1">{{Status updates|2025-06-27}}</tvar>: How many people are needed to write an encyclopedia?</translate>
* <translate><!--T:76--> <tvar name="1">{{Status updates|2025-06-21}}</tvar>: Quarterly Planning for July–September 2025</translate>
* <translate><!--T:77--> <tvar name="1">{{Status updates|2025-06-15}}</tvar>: Closing the consultation about the location of Abstract Content</translate>
* <translate><!--T:75--> <tvar name="1">{{Status updates|2025-06-06}}</tvar>: Where will Abstract Content go?</translate>
* <translate><!--T:74--> <tvar name="1">{{Status updates|2025-05-29}}</tvar>: Rolling out to five Wiktionaries; Calculating with today's date</translate>
* <translate><!--T:73--> <tvar name="1">{{Status updates|2025-05-23}}</tvar>: Ongoing consultation about the Location for Abstract Content</translate>
* <translate><!--T:72--> <tvar name="1">{{Status updates|2025-05-15}}</tvar>: Location of Abstract Content</translate>
* <translate><!--T:71--> <tvar name="1">{{Status updates|2025-05-09}}</tvar>: Abstract Wikipedia and the Wikimedia AI Strategy</translate>
* <translate><!--T:70--> <tvar name="1">{{Status updates|2025-04-30}}</tvar>: Abstract Wikipedia is a MacArthur 100&Change finalist</translate>
* <translate><!--T:69--> <tvar name="1">{{Status updates|2025-04-25}}</tvar>: Welcome, Gregory!</translate>
* <translate><!--T:68--> <tvar name="1">{{Status updates|2025-04-16}}</tvar>: Wikifunctions integrated in Dagbani - and Wikifunctions; and the date of Easter</translate>
* <translate><!--T:67--> <tvar name="1">{{Status updates|2025-04-11}}</tvar>: Quarter in review</translate>
* <translate><!--T:65--> <tvar name="1">{{Status updates|2025-04-05}}</tvar>: Quarterly Planning for April–June 2025; We are looking for a Senior Product Manager</translate>
* <translate><!--T:66--> <tvar name="1">{{Status updates|2025-03-28}}</tvar>: It's about time</translate>
* <translate><!--T:64--> <tvar name="1">{{Status updates|2025-03-20}}</tvar>: Wikidata-based simple enumerations</translate>
* <translate><!--T:63--> <tvar name="1">{{Status updates|2025-03-15}}</tvar>: Upcoming NLG meeting, Recent Changes in the software</translate>
* <translate><!--T:62--> <tvar name="1">{{Status updates|2025-03-07}}</tvar>: Recent Changes in the software, Recording of Volunteer’s Corner, and talks in London</translate>
* <translate><!--T:61--> <tvar name="1">{{Status updates|2025-02-26}}</tvar>: From things to words</translate>
* <translate><!--T:60--> <tvar name="1">{{Status updates|2025-02-19}}</tvar>: A proposal for types per language and part of speech</translate>
* <translate><!--T:59--> <tvar name="1">{{Status updates|2025-02-13}}</tvar>: Restricting the World, redux</translate>
* <translate><!--T:58--> <tvar name="1">{{Status updates|2025-02-06}}</tvar>: Invitation to the Natural Language Generation Special Interest Group</translate>
* <translate><!--T:57--> <tvar name="1">{{Status updates|2025-01-29}}</tvar>: With 2000 Functions into the new year: time for stats</translate>
* <translate><!--T:56--> <tvar name="1">{{Status updates|2025-01-22}}</tvar>: Welcome, David! Naming conventions recommendations</translate>
* <translate><!--T:55--> <tvar name="1">{{Status updates|2025-01-15}}</tvar>: Happy Wikipedia day! Quarterly planning</translate>
=== 2024 ===
* <translate><!--T:54--> <tvar name="1">{{Status updates|2024-12-19}}</tvar>: Function of the Week: age; Intros for year articles; New Type: Floating-point number</translate>
* <translate><!--T:53--> <tvar name="1">{{Status updates|2024-12-12}}</tvar>: Sketching a path to Abstract Wikipedia; Team offsite in Lisbon; and much more</translate>
* <translate><!--T:52--> <tvar name="1">{{Status updates|2024-11-27}}</tvar>: WordGraph release; New Special page: list functions by tests; new type for day of the year, and much more</translate>
* <translate><!--T:51--> <tvar name="1">{{Status updates|2024-11-21}}</tvar>: New special page for missing labels, new type for Gregorian years, and much more</translate>
* <translate><!--T:50--> <tvar name="1">{{Status updates|2024-11-13}}</tvar>: New Type: Rational number; Documentation on Wikidata-based types; and more</translate>
* <translate><!--T:48--> <tvar name="1">{{Status updates|2024-11-07}}</tvar>: The Dream of a Universal Language</translate>
* <translate><!--T:49--> <tvar name="1">{{Status updates|2024-11-01}}</tvar>: Rewriting the backend</translate>
* <translate><!--T:47--> <tvar name="1">{{Status updates|2024-10-25}}</tvar>: Our goal for this Quarter: Agreement</translate>
* <translate><!--T:45--> <tvar name="1">{{Status updates|2024-10-17}}</tvar>: What could abstract content look like?</translate>
* <translate><!--T:46--> <tvar name="1">{{Status updates|2024-10-11}}</tvar>: Wikidata Lexemes in Wikifunctions are coming soon</translate>
* <translate><!--T:44--> <tvar name="1">{{Status updates|2024-10-02}}</tvar>: Focus topic: Food</translate>
* <translate><!--T:43--> <tvar name="1">{{Status updates|2024-09-26}}</tvar>: Quarterly planning for October–December 2024; Presentation at Celtic Knot tomorrow</translate>
* <translate><!--T:42--> <tvar name="1">{{Status updates|2024-09-20}}</tvar>: Introducing focus topic areas</translate>
* <translate><!--T:41--> <tvar name="1">{{Status updates|2024-09-13}}</tvar>: Dagbani Wikipedia will be our first wiki for Wikifunctions integration</translate>
* <translate><!--T:40--> <tvar name="1">{{Status updates|2024-09-06}}</tvar>: Volunteer's corner and other updates</translate>
* <translate><!--T:39--> <tvar name="1">{{Status updates|2024-08-29}}</tvar>: Limits on Name and Description Lengths</translate>
* <translate><!--T:38--> <tvar name="1">{{Status updates|2024-08-23}}</tvar>: WasmEdge, Now 300ms Less Edgy</translate>
* <translate><!--T:37--> <tvar name="1">{{Status updates|2024-08-16}}</tvar>: Wikimania 2024 edition</translate>
* <translate><!--T:36--> <tvar name="1">{{Status updates|2024-08-02}}</tvar>: Revamping our 'About' widget</translate>
* <translate><!--T:35--> <tvar name="1">{{Status updates|2024-07-26}}</tvar>: Wikimania 2024 coming soon!</translate>
* <translate><!--T:34--> <tvar name="1">{{Status updates|2024-07-18}}</tvar>: Research report on integrating Wikifunctions from Wikipedia</translate>
* <translate><!--T:33--> <tvar name="1">{{Status updates|2024-07-10}}</tvar>: Type proposals for accessing Lexemes</translate>
* <translate><!--T:32--> <tvar name="1">{{Status updates|2024-07-03}}</tvar>: Quarterly planning</translate>
* <translate><!--T:31--> <tvar name="1">{{Status updates|2024-06-26}}</tvar>: Welcome, Daphne!</translate>
* <translate><!--T:30--> <tvar name="1">{{Status updates|2024-06-20}}</tvar>: New Type: Integers</translate>
* <translate><!--T:29--> <tvar name="1">{{Status updates|2024-06-13}}</tvar>: New Type: Igbo calendar months</translate>
* <translate><!--T:27--> <tvar name="1">{{Status updates|2024-06-06}}</tvar>: New Type: Sign</translate>
* <translate><!--T:26--> <tvar name="1">{{Status updates|2024-05-30}}</tvar>: A single singular or a plurality of plurals?</translate>
* <translate><!--T:25--> <tvar name="1">{{Status updates|2024-05-22}}</tvar>: New Type: Gregorian calendar months</translate>
* <translate><!--T:24--> <tvar name="1">{{Status updates|2024-05-15}}</tvar>: Call for Functions: Spell out the number!</translate>
* <translate><!--T:23--> <tvar name="1">{{Status updates|2024-05-10}}</tvar>: Flagship type for enumerations: Months of the Gregorian calendar</translate>
* <translate><!--T:22--> <tvar name="1">{{Status updates|2024-05-03}}</tvar>: Team meeting and Quarterly plan</translate>
* <translate><!--T:21--> <tvar name="1">{{Status updates|2024-04-19}}</tvar>: Welcome, Sharvani!</translate>
* <translate><!--T:20--> <tvar name="1">{{Status updates|2024-04-11}}</tvar>: New API for calling Wikifunctions and celebrating 1000 functions</translate>
* <translate><!--T:19--> <tvar name="1">{{Status updates|2024-04-03}}</tvar>: Product Update on Diff and Upcoming API Improvements</translate>
* <translate><!--T:18--> <tvar name="1">{{Status updates|2024-03-28}}</tvar>: Creating tests is now much easier!</translate>
* <translate><!--T:17--> <tvar name="1">{{Status updates|2024-03-21}}</tvar>: On the way to internationalizing numbers</translate>
* <translate><!--T:16--> <tvar name="1">{{Status updates|2024-03-13}}</tvar>: On identity</translate>
* <translate><!--T:15--> <tvar name="1">{{Status updates|2024-03-07}}</tvar>: Introducing our second new type: Natural numbers</translate>
* <translate><!--T:14--> <tvar name="1">{{Status updates|2024-02-28}}</tvar>: Type proposal for natural numbers</translate>
* <translate><!--T:13--> <tvar name="1">{{Status updates|2024-02-22}}</tvar>: Updating the function model</translate>
* <translate><!--T:12--> <tvar name="1">{{Status updates|2024-02-14}}</tvar>: Fix-it week</translate>
* <translate><!--T:11--> <tvar name="1">{{Status updates|2024-02-07}}</tvar>: Quarterly planning. Thank you, Nick! Function of the Week: is permutation</translate>
* <translate><!--T:9--> <tvar name="1">{{Status updates|2024-02-01}}</tvar>: The Igbo Imperative!</translate>
<translate>
=== Before February 2024 === <!--T:7-->
<!--T:10-->
All updates from this period are [[<tvar name="meta">:m:Special:MyLanguage/Abstract Wikipedia/Updates</tvar>|available on Meta-Wiki]].
</translate>
[[Category:Status updates{{#translation:}}| ]]
oo4l1rzggj05chs0nrzepzerzt93u1w
Wikifunctions:Type proposals
4
24480
262694
262563
2026-04-02T15:56:10Z
DVrandecic (WMF)
7
262694
wikitext
text/x-wiki
{{see also|d:Special:ListDatatypes}}
{{shortcut|[[WF:TP]]}}
This page is to discuss and decide on proposals for new [[WF:types|Types]], and for changing existing ones.
Before proposing, you should familiarize yourself with the [[WF:Function model|Function model]].
Types are currently being created by Wikifunctions staff. Over time these rights will be handed over to the community.
== Proposals for new types to be created ==
=== Implementation in progress ===
=== In discussion ===
* [[WF:type proposals/complex128|complex128]]
* [[WF:type proposals/SI units|SI units]]
* [[WF:type proposals/Unit of measurement|Unit of measurement]]
* [[WF:type proposals/Moment in time|Moment in time]]
* [[WF:type proposals/Julian calendar date|Julian calendar date]]
* [[WF:type proposals/Grapheme|Grapheme]]
* [[WF:type proposals/Wikifunctions object reference|Wikifunctions object reference]]
* [[WF:type proposals/Value with error|Value with error]]
* [[WF:type proposals/configuration of functions for given types|configuration of functions for given types]]
* [[WF:type proposals/Geometrical point|Geometrical point]]
* [[WF:type proposals/Currency|Currency]]
* [[WF:type proposals/Named parameters list|Named parameters list]]
==== Lightweight Wikidata enumerations ====
* [[WF:type proposals/French tenses|French tenses]]
* [[WF:type proposals/French subjects|French subjects]]
* [[WF:type proposals/Timezone|Timezone]]
* [[WF:type proposals/Italian auxiliary verb|Italian auxiliary verb]]
* [[WF:type proposals/Italian simple preposition|Italian simple preposition]]
* [[WF:type proposals/Italian tense|Italian tense]]
* [[WF:type proposals/Unicode General Category|Unicode General Category]]
* [[WF:type proposals/Taxon rank|Taxon rank]]
* [[WF:type proposals/Word order|Word order]]
* [[WF:Type_proposals/IPA_phone_base_glyph|IPA phone]]
* [[WF:Type_proposals/Season|Season]]
* [[WF:Type_proposals/Zodiac sign|Zodiac sign]]
* [[WF:Type_proposals/Simple temporal entity|Simple temporal entity]]
* [[WF:Type_proposals/Japanese verb conjugation class|Japanese verb conjugation class]]
=== Being prepared ===
=== Stalled ===
* [[WF:type proposals/Typed string|Typed string]]
* [[WF:type proposals/Wikidata value|Wikidata value]]
* [[WF:type proposals/Wikidata string-based value|Wikidata string-based value]]
* [[WF:type proposals/bytes|bytes]]
* [[WF:type proposals/Percentage|Percentage]]
=== Something to think about ===
* Symbol and expression (as in a [[w:computer algebra system|computer algebra system]]) - currently no idea yet
* [[WF:type proposals/Alphabet|Alphabet]]
* [[WF:type proposals/Context|Context]]
* [[WF:type proposals/Imperial Units|Imperial Units]]
* months in calendars
** [[WF:type proposals/Bengali month|Bengali month]]
** [[WF:type proposals/Darian month|Darian month]]
** [[WF:type proposals/Hebrew month|Hebrew month]]
** [[WF:type proposals/Hindu month|Hindu month]]
** [[WF:type proposals/Nepali month|Nepali month]]
** [[WF:type proposals/Sindhi month|Sindhi month]]
** [[WF:type proposals/Tamil month|Tamil month]]
* [[WF:type proposals/Multilingual gloss|Multilingual gloss]]
* [[WF:type proposals/Position on Earth|Position on Earth]]
* [[WF:type proposals/URL|URL]]
==== Wikidata integration ====
(These are just the types we will need that are not listed somewhere else)
* Wikidata qualifier
* Wikidata Data type
* Wikidata sitelink
* Unknown value
* Entity schema
==== "Heavy" data ====
Heavy data is those that can be more than 1.5MB (where medium data are between 60KB and 1.5MB). This includes most real-world files (jpg, mp3, pdf, zip, exe) and raw forms of data containing in such files (e.g. 1024*768 RGB image has 2359296 bytes in raw form). Wikifunctions currently have limited support for medium data and little support for heavy data (and neither support file uploading for computation). See [[WF:type proposals/bytes#Uses|bytes § Uses]] for more information.
* Image (raster): basically, a 2D or 3D array of number (though we ''do'' need a type to represent both the array and image mode)
* Audio and signal: basically, one number (sampling rate) and one or more (1D) arrays of number, one per channel (though we ''do'' need a type to represent all of them)
* Video: audio plus series of image
=== Unclear necessity / probably unnecessary ===
* Multidimensional array: can be represented as list of lists, but a dedicated edit interface would be nice (and way to enforce an array not to be jagged)
* Typed tuple: can be represented as nested [[Z882]]
* Set: use list instead
* Multiset: use list instead
* Multimap: use list of [[Z882]] instead (see also simple map [[Z883]])
* [[WF:type proposals/Syntactic type|Syntactic type]]
== Types that have already been Implemented ==
{{main|WF:type}}
* [[WF:type proposals/Grammatical voice (a/m/p)|Grammatical voice (a/m/p)]]
* [[WF:type proposals/Grammatical voice (a/mp)|Grammatical voice (a/mp)]]
* [[WF:type proposals/RGBA color|RGBA color]]
* [[WF:type proposals/Grammatical number (singular/paucal/multal)|Grammatical number (singular/paucal/multal)]]
* [[WF:type proposals/Grammatical definiteness|Grammatical definiteness]]
* [[WF:type proposals/Grammatical voice (a/p)|Grammatical voice (a/p)]]
* [[WF:type proposals/Grammatical affirmation and negation|Grammatical affirmation and negation]]
* [[WF:type proposals/Grammatical cases (n/g/d/a)|Grammatical cases (n/g/d/a)]]
* [[WF:type proposals/Grammatical degree of comparison (p/c/s)|Grammatical degree of comparison (p/c/s)]]
* [[WF:type proposals/Chemical element|Chemical element]]
* [[WF:type proposals/Wikidata based types|Wikidata based types]] as {{Z|Z6001}}, {{Z|Z6002}}, {{Z|Z6003}}, {{Z|Z6004}}, {{Z|Z6005}}
** [[WF:type proposals/Wikidata lexeme senses|Wikidata lexeme senses]] as {{Z|Z6006}}
** [[WF:type proposals/Wikidata time|Wikidata time]] as {{Z|Z6064}}
** [[WF:type proposals/Wikidata quantity|Wikidata quantity]] as {{Z|Z6010}}
** [[WF:type proposals/Wikidata geocoordinates|Wikidata geocoordinates]] as {{Z|Z6011}}
* [[WF:type proposals/Grammatical number (singular/dual/plural)|Grammatical number (singular/dual/plural)]] as {{Z|Z28215}}
* [[WF:type proposals/Breton mutation|Breton mutation]] as {{Z|Z27971}}
* [[WF:type proposals/Grammatical person (1/2/3)|Grammatical person (1/2/3)]] as {{Z|Z27970}}
* [[WF:type proposals/Grammatical gender (a/i)|Grammatical gender (a/i)]] as {{Z|Z26935}}
* [[WF:type proposals/Grammatical number (s/p)|Grammatical number (s/p)]] as {{Z|Z26934}}
* [[WF:type proposals/Hijri calendar month|Hijri calendar month]] as {{Z|Z26582}}
* [[WF:type proposals/Grammatical gender (m/f)|Grammatical gender (m/f)]] as {{Z|Z25340}}
* [[WF:type proposals/Grammatical gender (m/f/n)|Grammatical gender (m/f/n)]] as {{Z|Z25501}}
* [[WF:type proposals/Grammatical gender (c/n)|Grammatical gender (c/n)]] as {{Z|Z25502}}
* [[WF:type proposals/Natural number|Natural number]] as {{Z|Z13518}}
* [[WF:type_proposals/Gregorian calendar month|Gregorian calendar month]] as {{Z|Z16098}}
* [[WF:type proposals/Sign|Sign]] as {{Z|Z16659}}
* [[WF:type proposals/Igbo calendar month|Igbo calendar month]] as {{Z|Z16927}}
* [[WF:type proposals/Integer|Integer]] as {{Z|Z16683}}
* [[WF:type proposals/Day of the week|Day of the week]] as {{Z|Z17402}}
* [[WF:type proposals/Gregorian era|Gregorian era]] as {{Z|Z17813}}
* [[WF:type proposals/Rational number|Rational number]] as {{Z|Z19677}}
* [[WF:type proposals/Gregorian year|Gregorian year]] as {{Z|Z20159}}
* [[WF:type proposals/Day of Roman year|Day of Roman year]] as {{Z|Z20342}}
* [[WF:type proposals/Gregorian calendar date|Gregorian calendar date]] as {{Z|Z20420}}
* [[WF:type proposals/float64|float64]] as {{Z|Z20838}}
* [[WF:type proposals/Kleenean|Kleenean]] as {{Z|Z22112}}
* [[WF:type proposals/Byte|Byte]] as {{Z|Z80}}
* [[WF:type proposals/Unicode codepoint|Unicode codepoint]] as {{Z|Z86}}
== Proposals for changing existing types ==
=== Changes to existing types ===
* ...
== Templates ==
* [[WF:type proposals/(unnamed – new Type)|unnamed – new Type]]
* [[WF:type proposals/(unnamed – new lightweight Wikidata enumeration)|unnamed – new lightweight Wikidata enumeration]]
* [[WF:type proposals/(unnamed – modification of an existing Type)|unnamed – modification of an existing Type]]
[[category:project concept]]
0xod2wg2gny6avkd9ot7ag894ttk28r
262695
262694
2026-04-02T15:57:47Z
DVrandecic (WMF)
7
/* In discussion */
262695
wikitext
text/x-wiki
{{see also|d:Special:ListDatatypes}}
{{shortcut|[[WF:TP]]}}
This page is to discuss and decide on proposals for new [[WF:types|Types]], and for changing existing ones.
Before proposing, you should familiarize yourself with the [[WF:Function model|Function model]].
Types are currently being created by Wikifunctions staff. Over time these rights will be handed over to the community.
== Proposals for new types to be created ==
=== Implementation in progress ===
=== In discussion ===
* [[WF:type proposals/complex128|complex128]]
* [[WF:type proposals/SI units|SI units]]
* [[WF:type proposals/Unit of measurement|Unit of measurement]]
* [[WF:type proposals/Moment in time|Moment in time]]
* [[WF:type proposals/Julian calendar date|Julian calendar date]]
* [[WF:type proposals/Grapheme|Grapheme]]
* [[WF:type proposals/Wikifunctions object reference|Wikifunctions object reference]]
* [[WF:type proposals/Value with error|Value with error]]
* [[WF:type proposals/configuration of functions for given types|configuration of functions for given types]]
* [[WF:type proposals/Geometrical point|Geometrical point]]
* [[WF:type proposals/Currency|Currency]]
* [[WF:type proposals/Named parameters list|Named parameters list]]
* [[WF:type proposal/Syntactic table|Syntactic table]]
==== Lightweight Wikidata enumerations ====
* [[WF:type proposals/French tenses|French tenses]]
* [[WF:type proposals/French subjects|French subjects]]
* [[WF:type proposals/Timezone|Timezone]]
* [[WF:type proposals/Italian auxiliary verb|Italian auxiliary verb]]
* [[WF:type proposals/Italian simple preposition|Italian simple preposition]]
* [[WF:type proposals/Italian tense|Italian tense]]
* [[WF:type proposals/Unicode General Category|Unicode General Category]]
* [[WF:type proposals/Taxon rank|Taxon rank]]
* [[WF:type proposals/Word order|Word order]]
* [[WF:Type_proposals/IPA_phone_base_glyph|IPA phone]]
* [[WF:Type_proposals/Season|Season]]
* [[WF:Type_proposals/Zodiac sign|Zodiac sign]]
* [[WF:Type_proposals/Simple temporal entity|Simple temporal entity]]
* [[WF:Type_proposals/Japanese verb conjugation class|Japanese verb conjugation class]]
=== Being prepared ===
=== Stalled ===
* [[WF:type proposals/Typed string|Typed string]]
* [[WF:type proposals/Wikidata value|Wikidata value]]
* [[WF:type proposals/Wikidata string-based value|Wikidata string-based value]]
* [[WF:type proposals/bytes|bytes]]
* [[WF:type proposals/Percentage|Percentage]]
=== Something to think about ===
* Symbol and expression (as in a [[w:computer algebra system|computer algebra system]]) - currently no idea yet
* [[WF:type proposals/Alphabet|Alphabet]]
* [[WF:type proposals/Context|Context]]
* [[WF:type proposals/Imperial Units|Imperial Units]]
* months in calendars
** [[WF:type proposals/Bengali month|Bengali month]]
** [[WF:type proposals/Darian month|Darian month]]
** [[WF:type proposals/Hebrew month|Hebrew month]]
** [[WF:type proposals/Hindu month|Hindu month]]
** [[WF:type proposals/Nepali month|Nepali month]]
** [[WF:type proposals/Sindhi month|Sindhi month]]
** [[WF:type proposals/Tamil month|Tamil month]]
* [[WF:type proposals/Multilingual gloss|Multilingual gloss]]
* [[WF:type proposals/Position on Earth|Position on Earth]]
* [[WF:type proposals/URL|URL]]
==== Wikidata integration ====
(These are just the types we will need that are not listed somewhere else)
* Wikidata qualifier
* Wikidata Data type
* Wikidata sitelink
* Unknown value
* Entity schema
==== "Heavy" data ====
Heavy data is those that can be more than 1.5MB (where medium data are between 60KB and 1.5MB). This includes most real-world files (jpg, mp3, pdf, zip, exe) and raw forms of data containing in such files (e.g. 1024*768 RGB image has 2359296 bytes in raw form). Wikifunctions currently have limited support for medium data and little support for heavy data (and neither support file uploading for computation). See [[WF:type proposals/bytes#Uses|bytes § Uses]] for more information.
* Image (raster): basically, a 2D or 3D array of number (though we ''do'' need a type to represent both the array and image mode)
* Audio and signal: basically, one number (sampling rate) and one or more (1D) arrays of number, one per channel (though we ''do'' need a type to represent all of them)
* Video: audio plus series of image
=== Unclear necessity / probably unnecessary ===
* Multidimensional array: can be represented as list of lists, but a dedicated edit interface would be nice (and way to enforce an array not to be jagged)
* Typed tuple: can be represented as nested [[Z882]]
* Set: use list instead
* Multiset: use list instead
* Multimap: use list of [[Z882]] instead (see also simple map [[Z883]])
* [[WF:type proposals/Syntactic type|Syntactic type]]
== Types that have already been Implemented ==
{{main|WF:type}}
* [[WF:type proposals/Grammatical voice (a/m/p)|Grammatical voice (a/m/p)]]
* [[WF:type proposals/Grammatical voice (a/mp)|Grammatical voice (a/mp)]]
* [[WF:type proposals/RGBA color|RGBA color]]
* [[WF:type proposals/Grammatical number (singular/paucal/multal)|Grammatical number (singular/paucal/multal)]]
* [[WF:type proposals/Grammatical definiteness|Grammatical definiteness]]
* [[WF:type proposals/Grammatical voice (a/p)|Grammatical voice (a/p)]]
* [[WF:type proposals/Grammatical affirmation and negation|Grammatical affirmation and negation]]
* [[WF:type proposals/Grammatical cases (n/g/d/a)|Grammatical cases (n/g/d/a)]]
* [[WF:type proposals/Grammatical degree of comparison (p/c/s)|Grammatical degree of comparison (p/c/s)]]
* [[WF:type proposals/Chemical element|Chemical element]]
* [[WF:type proposals/Wikidata based types|Wikidata based types]] as {{Z|Z6001}}, {{Z|Z6002}}, {{Z|Z6003}}, {{Z|Z6004}}, {{Z|Z6005}}
** [[WF:type proposals/Wikidata lexeme senses|Wikidata lexeme senses]] as {{Z|Z6006}}
** [[WF:type proposals/Wikidata time|Wikidata time]] as {{Z|Z6064}}
** [[WF:type proposals/Wikidata quantity|Wikidata quantity]] as {{Z|Z6010}}
** [[WF:type proposals/Wikidata geocoordinates|Wikidata geocoordinates]] as {{Z|Z6011}}
* [[WF:type proposals/Grammatical number (singular/dual/plural)|Grammatical number (singular/dual/plural)]] as {{Z|Z28215}}
* [[WF:type proposals/Breton mutation|Breton mutation]] as {{Z|Z27971}}
* [[WF:type proposals/Grammatical person (1/2/3)|Grammatical person (1/2/3)]] as {{Z|Z27970}}
* [[WF:type proposals/Grammatical gender (a/i)|Grammatical gender (a/i)]] as {{Z|Z26935}}
* [[WF:type proposals/Grammatical number (s/p)|Grammatical number (s/p)]] as {{Z|Z26934}}
* [[WF:type proposals/Hijri calendar month|Hijri calendar month]] as {{Z|Z26582}}
* [[WF:type proposals/Grammatical gender (m/f)|Grammatical gender (m/f)]] as {{Z|Z25340}}
* [[WF:type proposals/Grammatical gender (m/f/n)|Grammatical gender (m/f/n)]] as {{Z|Z25501}}
* [[WF:type proposals/Grammatical gender (c/n)|Grammatical gender (c/n)]] as {{Z|Z25502}}
* [[WF:type proposals/Natural number|Natural number]] as {{Z|Z13518}}
* [[WF:type_proposals/Gregorian calendar month|Gregorian calendar month]] as {{Z|Z16098}}
* [[WF:type proposals/Sign|Sign]] as {{Z|Z16659}}
* [[WF:type proposals/Igbo calendar month|Igbo calendar month]] as {{Z|Z16927}}
* [[WF:type proposals/Integer|Integer]] as {{Z|Z16683}}
* [[WF:type proposals/Day of the week|Day of the week]] as {{Z|Z17402}}
* [[WF:type proposals/Gregorian era|Gregorian era]] as {{Z|Z17813}}
* [[WF:type proposals/Rational number|Rational number]] as {{Z|Z19677}}
* [[WF:type proposals/Gregorian year|Gregorian year]] as {{Z|Z20159}}
* [[WF:type proposals/Day of Roman year|Day of Roman year]] as {{Z|Z20342}}
* [[WF:type proposals/Gregorian calendar date|Gregorian calendar date]] as {{Z|Z20420}}
* [[WF:type proposals/float64|float64]] as {{Z|Z20838}}
* [[WF:type proposals/Kleenean|Kleenean]] as {{Z|Z22112}}
* [[WF:type proposals/Byte|Byte]] as {{Z|Z80}}
* [[WF:type proposals/Unicode codepoint|Unicode codepoint]] as {{Z|Z86}}
== Proposals for changing existing types ==
=== Changes to existing types ===
* ...
== Templates ==
* [[WF:type proposals/(unnamed – new Type)|unnamed – new Type]]
* [[WF:type proposals/(unnamed – new lightweight Wikidata enumeration)|unnamed – new lightweight Wikidata enumeration]]
* [[WF:type proposals/(unnamed – modification of an existing Type)|unnamed – modification of an existing Type]]
[[category:project concept]]
ccy8wap07bfnuu1dtcs5abd5m83ypva
262796
262695
2026-04-02T21:15:26Z
Mahir256
38
/* In discussion */
262796
wikitext
text/x-wiki
{{see also|d:Special:ListDatatypes}}
{{shortcut|[[WF:TP]]}}
This page is to discuss and decide on proposals for new [[WF:types|Types]], and for changing existing ones.
Before proposing, you should familiarize yourself with the [[WF:Function model|Function model]].
Types are currently being created by Wikifunctions staff. Over time these rights will be handed over to the community.
== Proposals for new types to be created ==
=== Implementation in progress ===
=== In discussion ===
* [[WF:type proposals/complex128|complex128]]
* [[WF:type proposals/SI units|SI units]]
* [[WF:type proposals/Unit of measurement|Unit of measurement]]
* [[WF:type proposals/Moment in time|Moment in time]]
* [[WF:type proposals/Julian calendar date|Julian calendar date]]
* [[WF:type proposals/Grapheme|Grapheme]]
* [[WF:type proposals/Wikifunctions object reference|Wikifunctions object reference]]
* [[WF:type proposals/Value with error|Value with error]]
* [[WF:type proposals/configuration of functions for given types|configuration of functions for given types]]
* [[WF:type proposals/Geometrical point|Geometrical point]]
* [[WF:type proposals/Currency|Currency]]
* [[WF:type proposals/Named parameters list|Named parameters list]]
* [[WF:type proposal/Syntactic table|Syntactic table]]
* [[WF:type proposal/Syntactic unit|Syntactic unit]]
==== Lightweight Wikidata enumerations ====
* [[WF:type proposals/French tenses|French tenses]]
* [[WF:type proposals/French subjects|French subjects]]
* [[WF:type proposals/Timezone|Timezone]]
* [[WF:type proposals/Italian auxiliary verb|Italian auxiliary verb]]
* [[WF:type proposals/Italian simple preposition|Italian simple preposition]]
* [[WF:type proposals/Italian tense|Italian tense]]
* [[WF:type proposals/Unicode General Category|Unicode General Category]]
* [[WF:type proposals/Taxon rank|Taxon rank]]
* [[WF:type proposals/Word order|Word order]]
* [[WF:Type_proposals/IPA_phone_base_glyph|IPA phone]]
* [[WF:Type_proposals/Season|Season]]
* [[WF:Type_proposals/Zodiac sign|Zodiac sign]]
* [[WF:Type_proposals/Simple temporal entity|Simple temporal entity]]
* [[WF:Type_proposals/Japanese verb conjugation class|Japanese verb conjugation class]]
=== Being prepared ===
=== Stalled ===
* [[WF:type proposals/Typed string|Typed string]]
* [[WF:type proposals/Wikidata value|Wikidata value]]
* [[WF:type proposals/Wikidata string-based value|Wikidata string-based value]]
* [[WF:type proposals/bytes|bytes]]
* [[WF:type proposals/Percentage|Percentage]]
=== Something to think about ===
* Symbol and expression (as in a [[w:computer algebra system|computer algebra system]]) - currently no idea yet
* [[WF:type proposals/Alphabet|Alphabet]]
* [[WF:type proposals/Context|Context]]
* [[WF:type proposals/Imperial Units|Imperial Units]]
* months in calendars
** [[WF:type proposals/Bengali month|Bengali month]]
** [[WF:type proposals/Darian month|Darian month]]
** [[WF:type proposals/Hebrew month|Hebrew month]]
** [[WF:type proposals/Hindu month|Hindu month]]
** [[WF:type proposals/Nepali month|Nepali month]]
** [[WF:type proposals/Sindhi month|Sindhi month]]
** [[WF:type proposals/Tamil month|Tamil month]]
* [[WF:type proposals/Multilingual gloss|Multilingual gloss]]
* [[WF:type proposals/Position on Earth|Position on Earth]]
* [[WF:type proposals/URL|URL]]
==== Wikidata integration ====
(These are just the types we will need that are not listed somewhere else)
* Wikidata qualifier
* Wikidata Data type
* Wikidata sitelink
* Unknown value
* Entity schema
==== "Heavy" data ====
Heavy data is those that can be more than 1.5MB (where medium data are between 60KB and 1.5MB). This includes most real-world files (jpg, mp3, pdf, zip, exe) and raw forms of data containing in such files (e.g. 1024*768 RGB image has 2359296 bytes in raw form). Wikifunctions currently have limited support for medium data and little support for heavy data (and neither support file uploading for computation). See [[WF:type proposals/bytes#Uses|bytes § Uses]] for more information.
* Image (raster): basically, a 2D or 3D array of number (though we ''do'' need a type to represent both the array and image mode)
* Audio and signal: basically, one number (sampling rate) and one or more (1D) arrays of number, one per channel (though we ''do'' need a type to represent all of them)
* Video: audio plus series of image
=== Unclear necessity / probably unnecessary ===
* Multidimensional array: can be represented as list of lists, but a dedicated edit interface would be nice (and way to enforce an array not to be jagged)
* Typed tuple: can be represented as nested [[Z882]]
* Set: use list instead
* Multiset: use list instead
* Multimap: use list of [[Z882]] instead (see also simple map [[Z883]])
* [[WF:type proposals/Syntactic type|Syntactic type]]
== Types that have already been Implemented ==
{{main|WF:type}}
* [[WF:type proposals/Grammatical voice (a/m/p)|Grammatical voice (a/m/p)]]
* [[WF:type proposals/Grammatical voice (a/mp)|Grammatical voice (a/mp)]]
* [[WF:type proposals/RGBA color|RGBA color]]
* [[WF:type proposals/Grammatical number (singular/paucal/multal)|Grammatical number (singular/paucal/multal)]]
* [[WF:type proposals/Grammatical definiteness|Grammatical definiteness]]
* [[WF:type proposals/Grammatical voice (a/p)|Grammatical voice (a/p)]]
* [[WF:type proposals/Grammatical affirmation and negation|Grammatical affirmation and negation]]
* [[WF:type proposals/Grammatical cases (n/g/d/a)|Grammatical cases (n/g/d/a)]]
* [[WF:type proposals/Grammatical degree of comparison (p/c/s)|Grammatical degree of comparison (p/c/s)]]
* [[WF:type proposals/Chemical element|Chemical element]]
* [[WF:type proposals/Wikidata based types|Wikidata based types]] as {{Z|Z6001}}, {{Z|Z6002}}, {{Z|Z6003}}, {{Z|Z6004}}, {{Z|Z6005}}
** [[WF:type proposals/Wikidata lexeme senses|Wikidata lexeme senses]] as {{Z|Z6006}}
** [[WF:type proposals/Wikidata time|Wikidata time]] as {{Z|Z6064}}
** [[WF:type proposals/Wikidata quantity|Wikidata quantity]] as {{Z|Z6010}}
** [[WF:type proposals/Wikidata geocoordinates|Wikidata geocoordinates]] as {{Z|Z6011}}
* [[WF:type proposals/Grammatical number (singular/dual/plural)|Grammatical number (singular/dual/plural)]] as {{Z|Z28215}}
* [[WF:type proposals/Breton mutation|Breton mutation]] as {{Z|Z27971}}
* [[WF:type proposals/Grammatical person (1/2/3)|Grammatical person (1/2/3)]] as {{Z|Z27970}}
* [[WF:type proposals/Grammatical gender (a/i)|Grammatical gender (a/i)]] as {{Z|Z26935}}
* [[WF:type proposals/Grammatical number (s/p)|Grammatical number (s/p)]] as {{Z|Z26934}}
* [[WF:type proposals/Hijri calendar month|Hijri calendar month]] as {{Z|Z26582}}
* [[WF:type proposals/Grammatical gender (m/f)|Grammatical gender (m/f)]] as {{Z|Z25340}}
* [[WF:type proposals/Grammatical gender (m/f/n)|Grammatical gender (m/f/n)]] as {{Z|Z25501}}
* [[WF:type proposals/Grammatical gender (c/n)|Grammatical gender (c/n)]] as {{Z|Z25502}}
* [[WF:type proposals/Natural number|Natural number]] as {{Z|Z13518}}
* [[WF:type_proposals/Gregorian calendar month|Gregorian calendar month]] as {{Z|Z16098}}
* [[WF:type proposals/Sign|Sign]] as {{Z|Z16659}}
* [[WF:type proposals/Igbo calendar month|Igbo calendar month]] as {{Z|Z16927}}
* [[WF:type proposals/Integer|Integer]] as {{Z|Z16683}}
* [[WF:type proposals/Day of the week|Day of the week]] as {{Z|Z17402}}
* [[WF:type proposals/Gregorian era|Gregorian era]] as {{Z|Z17813}}
* [[WF:type proposals/Rational number|Rational number]] as {{Z|Z19677}}
* [[WF:type proposals/Gregorian year|Gregorian year]] as {{Z|Z20159}}
* [[WF:type proposals/Day of Roman year|Day of Roman year]] as {{Z|Z20342}}
* [[WF:type proposals/Gregorian calendar date|Gregorian calendar date]] as {{Z|Z20420}}
* [[WF:type proposals/float64|float64]] as {{Z|Z20838}}
* [[WF:type proposals/Kleenean|Kleenean]] as {{Z|Z22112}}
* [[WF:type proposals/Byte|Byte]] as {{Z|Z80}}
* [[WF:type proposals/Unicode codepoint|Unicode codepoint]] as {{Z|Z86}}
== Proposals for changing existing types ==
=== Changes to existing types ===
* ...
== Templates ==
* [[WF:type proposals/(unnamed – new Type)|unnamed – new Type]]
* [[WF:type proposals/(unnamed – new lightweight Wikidata enumeration)|unnamed – new lightweight Wikidata enumeration]]
* [[WF:type proposals/(unnamed – modification of an existing Type)|unnamed – modification of an existing Type]]
[[category:project concept]]
a6187079lf0omk09zf9h17qmfjndrwd
262797
262796
2026-04-02T21:15:55Z
Mahir256
38
262797
wikitext
text/x-wiki
{{see also|d:Special:ListDatatypes}}
{{shortcut|[[WF:TP]]}}
This page is to discuss and decide on proposals for new [[WF:types|Types]], and for changing existing ones.
Before proposing, you should familiarize yourself with the [[WF:Function model|Function model]].
Types are currently being created by Wikifunctions staff. Over time these rights will be handed over to the community.
== Proposals for new types to be created ==
=== Implementation in progress ===
=== In discussion ===
* [[WF:type proposals/complex128|complex128]]
* [[WF:type proposals/SI units|SI units]]
* [[WF:type proposals/Unit of measurement|Unit of measurement]]
* [[WF:type proposals/Moment in time|Moment in time]]
* [[WF:type proposals/Julian calendar date|Julian calendar date]]
* [[WF:type proposals/Grapheme|Grapheme]]
* [[WF:type proposals/Wikifunctions object reference|Wikifunctions object reference]]
* [[WF:type proposals/Value with error|Value with error]]
* [[WF:type proposals/configuration of functions for given types|configuration of functions for given types]]
* [[WF:type proposals/Geometrical point|Geometrical point]]
* [[WF:type proposals/Currency|Currency]]
* [[WF:type proposals/Named parameters list|Named parameters list]]
* [[WF:type proposal/Syntactic table|Syntactic table]]
* [[WF:type proposals/Syntactic unit|Syntactic unit]]
==== Lightweight Wikidata enumerations ====
* [[WF:type proposals/French tenses|French tenses]]
* [[WF:type proposals/French subjects|French subjects]]
* [[WF:type proposals/Timezone|Timezone]]
* [[WF:type proposals/Italian auxiliary verb|Italian auxiliary verb]]
* [[WF:type proposals/Italian simple preposition|Italian simple preposition]]
* [[WF:type proposals/Italian tense|Italian tense]]
* [[WF:type proposals/Unicode General Category|Unicode General Category]]
* [[WF:type proposals/Taxon rank|Taxon rank]]
* [[WF:type proposals/Word order|Word order]]
* [[WF:Type_proposals/IPA_phone_base_glyph|IPA phone]]
* [[WF:Type_proposals/Season|Season]]
* [[WF:Type_proposals/Zodiac sign|Zodiac sign]]
* [[WF:Type_proposals/Simple temporal entity|Simple temporal entity]]
* [[WF:Type_proposals/Japanese verb conjugation class|Japanese verb conjugation class]]
=== Being prepared ===
=== Stalled ===
* [[WF:type proposals/Typed string|Typed string]]
* [[WF:type proposals/Wikidata value|Wikidata value]]
* [[WF:type proposals/Wikidata string-based value|Wikidata string-based value]]
* [[WF:type proposals/bytes|bytes]]
* [[WF:type proposals/Percentage|Percentage]]
=== Something to think about ===
* Symbol and expression (as in a [[w:computer algebra system|computer algebra system]]) - currently no idea yet
* [[WF:type proposals/Alphabet|Alphabet]]
* [[WF:type proposals/Context|Context]]
* [[WF:type proposals/Imperial Units|Imperial Units]]
* months in calendars
** [[WF:type proposals/Bengali month|Bengali month]]
** [[WF:type proposals/Darian month|Darian month]]
** [[WF:type proposals/Hebrew month|Hebrew month]]
** [[WF:type proposals/Hindu month|Hindu month]]
** [[WF:type proposals/Nepali month|Nepali month]]
** [[WF:type proposals/Sindhi month|Sindhi month]]
** [[WF:type proposals/Tamil month|Tamil month]]
* [[WF:type proposals/Multilingual gloss|Multilingual gloss]]
* [[WF:type proposals/Position on Earth|Position on Earth]]
* [[WF:type proposals/URL|URL]]
==== Wikidata integration ====
(These are just the types we will need that are not listed somewhere else)
* Wikidata qualifier
* Wikidata Data type
* Wikidata sitelink
* Unknown value
* Entity schema
==== "Heavy" data ====
Heavy data is those that can be more than 1.5MB (where medium data are between 60KB and 1.5MB). This includes most real-world files (jpg, mp3, pdf, zip, exe) and raw forms of data containing in such files (e.g. 1024*768 RGB image has 2359296 bytes in raw form). Wikifunctions currently have limited support for medium data and little support for heavy data (and neither support file uploading for computation). See [[WF:type proposals/bytes#Uses|bytes § Uses]] for more information.
* Image (raster): basically, a 2D or 3D array of number (though we ''do'' need a type to represent both the array and image mode)
* Audio and signal: basically, one number (sampling rate) and one or more (1D) arrays of number, one per channel (though we ''do'' need a type to represent all of them)
* Video: audio plus series of image
=== Unclear necessity / probably unnecessary ===
* Multidimensional array: can be represented as list of lists, but a dedicated edit interface would be nice (and way to enforce an array not to be jagged)
* Typed tuple: can be represented as nested [[Z882]]
* Set: use list instead
* Multiset: use list instead
* Multimap: use list of [[Z882]] instead (see also simple map [[Z883]])
* [[WF:type proposals/Syntactic type|Syntactic type]]
== Types that have already been Implemented ==
{{main|WF:type}}
* [[WF:type proposals/Grammatical voice (a/m/p)|Grammatical voice (a/m/p)]]
* [[WF:type proposals/Grammatical voice (a/mp)|Grammatical voice (a/mp)]]
* [[WF:type proposals/RGBA color|RGBA color]]
* [[WF:type proposals/Grammatical number (singular/paucal/multal)|Grammatical number (singular/paucal/multal)]]
* [[WF:type proposals/Grammatical definiteness|Grammatical definiteness]]
* [[WF:type proposals/Grammatical voice (a/p)|Grammatical voice (a/p)]]
* [[WF:type proposals/Grammatical affirmation and negation|Grammatical affirmation and negation]]
* [[WF:type proposals/Grammatical cases (n/g/d/a)|Grammatical cases (n/g/d/a)]]
* [[WF:type proposals/Grammatical degree of comparison (p/c/s)|Grammatical degree of comparison (p/c/s)]]
* [[WF:type proposals/Chemical element|Chemical element]]
* [[WF:type proposals/Wikidata based types|Wikidata based types]] as {{Z|Z6001}}, {{Z|Z6002}}, {{Z|Z6003}}, {{Z|Z6004}}, {{Z|Z6005}}
** [[WF:type proposals/Wikidata lexeme senses|Wikidata lexeme senses]] as {{Z|Z6006}}
** [[WF:type proposals/Wikidata time|Wikidata time]] as {{Z|Z6064}}
** [[WF:type proposals/Wikidata quantity|Wikidata quantity]] as {{Z|Z6010}}
** [[WF:type proposals/Wikidata geocoordinates|Wikidata geocoordinates]] as {{Z|Z6011}}
* [[WF:type proposals/Grammatical number (singular/dual/plural)|Grammatical number (singular/dual/plural)]] as {{Z|Z28215}}
* [[WF:type proposals/Breton mutation|Breton mutation]] as {{Z|Z27971}}
* [[WF:type proposals/Grammatical person (1/2/3)|Grammatical person (1/2/3)]] as {{Z|Z27970}}
* [[WF:type proposals/Grammatical gender (a/i)|Grammatical gender (a/i)]] as {{Z|Z26935}}
* [[WF:type proposals/Grammatical number (s/p)|Grammatical number (s/p)]] as {{Z|Z26934}}
* [[WF:type proposals/Hijri calendar month|Hijri calendar month]] as {{Z|Z26582}}
* [[WF:type proposals/Grammatical gender (m/f)|Grammatical gender (m/f)]] as {{Z|Z25340}}
* [[WF:type proposals/Grammatical gender (m/f/n)|Grammatical gender (m/f/n)]] as {{Z|Z25501}}
* [[WF:type proposals/Grammatical gender (c/n)|Grammatical gender (c/n)]] as {{Z|Z25502}}
* [[WF:type proposals/Natural number|Natural number]] as {{Z|Z13518}}
* [[WF:type_proposals/Gregorian calendar month|Gregorian calendar month]] as {{Z|Z16098}}
* [[WF:type proposals/Sign|Sign]] as {{Z|Z16659}}
* [[WF:type proposals/Igbo calendar month|Igbo calendar month]] as {{Z|Z16927}}
* [[WF:type proposals/Integer|Integer]] as {{Z|Z16683}}
* [[WF:type proposals/Day of the week|Day of the week]] as {{Z|Z17402}}
* [[WF:type proposals/Gregorian era|Gregorian era]] as {{Z|Z17813}}
* [[WF:type proposals/Rational number|Rational number]] as {{Z|Z19677}}
* [[WF:type proposals/Gregorian year|Gregorian year]] as {{Z|Z20159}}
* [[WF:type proposals/Day of Roman year|Day of Roman year]] as {{Z|Z20342}}
* [[WF:type proposals/Gregorian calendar date|Gregorian calendar date]] as {{Z|Z20420}}
* [[WF:type proposals/float64|float64]] as {{Z|Z20838}}
* [[WF:type proposals/Kleenean|Kleenean]] as {{Z|Z22112}}
* [[WF:type proposals/Byte|Byte]] as {{Z|Z80}}
* [[WF:type proposals/Unicode codepoint|Unicode codepoint]] as {{Z|Z86}}
== Proposals for changing existing types ==
=== Changes to existing types ===
* ...
== Templates ==
* [[WF:type proposals/(unnamed – new Type)|unnamed – new Type]]
* [[WF:type proposals/(unnamed – new lightweight Wikidata enumeration)|unnamed – new lightweight Wikidata enumeration]]
* [[WF:type proposals/(unnamed – modification of an existing Type)|unnamed – modification of an existing Type]]
[[category:project concept]]
6by9wz41qp33ruhch0lunfuvm3cy389
262802
262797
2026-04-02T21:55:12Z
Mahir256
38
262802
wikitext
text/x-wiki
{{see also|d:Special:ListDatatypes}}
{{shortcut|[[WF:TP]]}}
This page is to discuss and decide on proposals for new [[WF:types|Types]], and for changing existing ones.
Before proposing, you should familiarize yourself with the [[WF:Function model|Function model]].
Types are currently being created by Wikifunctions staff. Over time these rights will be handed over to the community.
== Proposals for new types to be created ==
=== Implementation in progress ===
=== In discussion ===
* [[WF:type proposals/complex128|complex128]]
* [[WF:type proposals/SI units|SI units]]
* [[WF:type proposals/Unit of measurement|Unit of measurement]]
* [[WF:type proposals/Moment in time|Moment in time]]
* [[WF:type proposals/Julian calendar date|Julian calendar date]]
* [[WF:type proposals/Grapheme|Grapheme]]
* [[WF:type proposals/Wikifunctions object reference|Wikifunctions object reference]]
* [[WF:type proposals/Value with error|Value with error]]
* [[WF:type proposals/configuration of functions for given types|configuration of functions for given types]]
* [[WF:type proposals/Geometrical point|Geometrical point]]
* [[WF:type proposals/Currency|Currency]]
* [[WF:type proposals/Named parameters list|Named parameters list]]
* [[WF:type proposal/Syntactic table|Syntactic table]]
* [[WF:type proposals/Syntactic unit|Syntactic unit]]
* [[WF:type proposals/Semantic unit|Semantic unit]]
==== Lightweight Wikidata enumerations ====
* [[WF:type proposals/French tenses|French tenses]]
* [[WF:type proposals/French subjects|French subjects]]
* [[WF:type proposals/Timezone|Timezone]]
* [[WF:type proposals/Italian auxiliary verb|Italian auxiliary verb]]
* [[WF:type proposals/Italian simple preposition|Italian simple preposition]]
* [[WF:type proposals/Italian tense|Italian tense]]
* [[WF:type proposals/Unicode General Category|Unicode General Category]]
* [[WF:type proposals/Taxon rank|Taxon rank]]
* [[WF:type proposals/Word order|Word order]]
* [[WF:Type_proposals/IPA_phone_base_glyph|IPA phone]]
* [[WF:Type_proposals/Season|Season]]
* [[WF:Type_proposals/Zodiac sign|Zodiac sign]]
* [[WF:Type_proposals/Simple temporal entity|Simple temporal entity]]
* [[WF:Type_proposals/Japanese verb conjugation class|Japanese verb conjugation class]]
=== Being prepared ===
=== Stalled ===
* [[WF:type proposals/Typed string|Typed string]]
* [[WF:type proposals/Wikidata value|Wikidata value]]
* [[WF:type proposals/Wikidata string-based value|Wikidata string-based value]]
* [[WF:type proposals/bytes|bytes]]
* [[WF:type proposals/Percentage|Percentage]]
=== Something to think about ===
* Symbol and expression (as in a [[w:computer algebra system|computer algebra system]]) - currently no idea yet
* [[WF:type proposals/Alphabet|Alphabet]]
* [[WF:type proposals/Context|Context]]
* [[WF:type proposals/Imperial Units|Imperial Units]]
* months in calendars
** [[WF:type proposals/Bengali month|Bengali month]]
** [[WF:type proposals/Darian month|Darian month]]
** [[WF:type proposals/Hebrew month|Hebrew month]]
** [[WF:type proposals/Hindu month|Hindu month]]
** [[WF:type proposals/Nepali month|Nepali month]]
** [[WF:type proposals/Sindhi month|Sindhi month]]
** [[WF:type proposals/Tamil month|Tamil month]]
* [[WF:type proposals/Multilingual gloss|Multilingual gloss]]
* [[WF:type proposals/Position on Earth|Position on Earth]]
* [[WF:type proposals/URL|URL]]
==== Wikidata integration ====
(These are just the types we will need that are not listed somewhere else)
* Wikidata qualifier
* Wikidata Data type
* Wikidata sitelink
* Unknown value
* Entity schema
==== "Heavy" data ====
Heavy data is those that can be more than 1.5MB (where medium data are between 60KB and 1.5MB). This includes most real-world files (jpg, mp3, pdf, zip, exe) and raw forms of data containing in such files (e.g. 1024*768 RGB image has 2359296 bytes in raw form). Wikifunctions currently have limited support for medium data and little support for heavy data (and neither support file uploading for computation). See [[WF:type proposals/bytes#Uses|bytes § Uses]] for more information.
* Image (raster): basically, a 2D or 3D array of number (though we ''do'' need a type to represent both the array and image mode)
* Audio and signal: basically, one number (sampling rate) and one or more (1D) arrays of number, one per channel (though we ''do'' need a type to represent all of them)
* Video: audio plus series of image
=== Unclear necessity / probably unnecessary ===
* Multidimensional array: can be represented as list of lists, but a dedicated edit interface would be nice (and way to enforce an array not to be jagged)
* Typed tuple: can be represented as nested [[Z882]]
* Set: use list instead
* Multiset: use list instead
* Multimap: use list of [[Z882]] instead (see also simple map [[Z883]])
* [[WF:type proposals/Syntactic type|Syntactic type]]
== Types that have already been Implemented ==
{{main|WF:type}}
* [[WF:type proposals/Grammatical voice (a/m/p)|Grammatical voice (a/m/p)]]
* [[WF:type proposals/Grammatical voice (a/mp)|Grammatical voice (a/mp)]]
* [[WF:type proposals/RGBA color|RGBA color]]
* [[WF:type proposals/Grammatical number (singular/paucal/multal)|Grammatical number (singular/paucal/multal)]]
* [[WF:type proposals/Grammatical definiteness|Grammatical definiteness]]
* [[WF:type proposals/Grammatical voice (a/p)|Grammatical voice (a/p)]]
* [[WF:type proposals/Grammatical affirmation and negation|Grammatical affirmation and negation]]
* [[WF:type proposals/Grammatical cases (n/g/d/a)|Grammatical cases (n/g/d/a)]]
* [[WF:type proposals/Grammatical degree of comparison (p/c/s)|Grammatical degree of comparison (p/c/s)]]
* [[WF:type proposals/Chemical element|Chemical element]]
* [[WF:type proposals/Wikidata based types|Wikidata based types]] as {{Z|Z6001}}, {{Z|Z6002}}, {{Z|Z6003}}, {{Z|Z6004}}, {{Z|Z6005}}
** [[WF:type proposals/Wikidata lexeme senses|Wikidata lexeme senses]] as {{Z|Z6006}}
** [[WF:type proposals/Wikidata time|Wikidata time]] as {{Z|Z6064}}
** [[WF:type proposals/Wikidata quantity|Wikidata quantity]] as {{Z|Z6010}}
** [[WF:type proposals/Wikidata geocoordinates|Wikidata geocoordinates]] as {{Z|Z6011}}
* [[WF:type proposals/Grammatical number (singular/dual/plural)|Grammatical number (singular/dual/plural)]] as {{Z|Z28215}}
* [[WF:type proposals/Breton mutation|Breton mutation]] as {{Z|Z27971}}
* [[WF:type proposals/Grammatical person (1/2/3)|Grammatical person (1/2/3)]] as {{Z|Z27970}}
* [[WF:type proposals/Grammatical gender (a/i)|Grammatical gender (a/i)]] as {{Z|Z26935}}
* [[WF:type proposals/Grammatical number (s/p)|Grammatical number (s/p)]] as {{Z|Z26934}}
* [[WF:type proposals/Hijri calendar month|Hijri calendar month]] as {{Z|Z26582}}
* [[WF:type proposals/Grammatical gender (m/f)|Grammatical gender (m/f)]] as {{Z|Z25340}}
* [[WF:type proposals/Grammatical gender (m/f/n)|Grammatical gender (m/f/n)]] as {{Z|Z25501}}
* [[WF:type proposals/Grammatical gender (c/n)|Grammatical gender (c/n)]] as {{Z|Z25502}}
* [[WF:type proposals/Natural number|Natural number]] as {{Z|Z13518}}
* [[WF:type_proposals/Gregorian calendar month|Gregorian calendar month]] as {{Z|Z16098}}
* [[WF:type proposals/Sign|Sign]] as {{Z|Z16659}}
* [[WF:type proposals/Igbo calendar month|Igbo calendar month]] as {{Z|Z16927}}
* [[WF:type proposals/Integer|Integer]] as {{Z|Z16683}}
* [[WF:type proposals/Day of the week|Day of the week]] as {{Z|Z17402}}
* [[WF:type proposals/Gregorian era|Gregorian era]] as {{Z|Z17813}}
* [[WF:type proposals/Rational number|Rational number]] as {{Z|Z19677}}
* [[WF:type proposals/Gregorian year|Gregorian year]] as {{Z|Z20159}}
* [[WF:type proposals/Day of Roman year|Day of Roman year]] as {{Z|Z20342}}
* [[WF:type proposals/Gregorian calendar date|Gregorian calendar date]] as {{Z|Z20420}}
* [[WF:type proposals/float64|float64]] as {{Z|Z20838}}
* [[WF:type proposals/Kleenean|Kleenean]] as {{Z|Z22112}}
* [[WF:type proposals/Byte|Byte]] as {{Z|Z80}}
* [[WF:type proposals/Unicode codepoint|Unicode codepoint]] as {{Z|Z86}}
== Proposals for changing existing types ==
=== Changes to existing types ===
* ...
== Templates ==
* [[WF:type proposals/(unnamed – new Type)|unnamed – new Type]]
* [[WF:type proposals/(unnamed – new lightweight Wikidata enumeration)|unnamed – new lightweight Wikidata enumeration]]
* [[WF:type proposals/(unnamed – modification of an existing Type)|unnamed – modification of an existing Type]]
[[category:project concept]]
e31by5o2dqpyee2oo6zatp99vrsdug6
Z14310
0
26563
262628
262526
2026-04-02T12:16:42Z
GrounderUK
50
#nudge
262628
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14310"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z14294",
"Z17K2": "Z14310K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "functions to choose from"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যে ফাংশন বাছাই করতে হবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọrụ ịhọrọ site na"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Funktionen, von denen gewählt wird"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " fonction à choisir"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di funzioni da scegliere"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "함수 선택"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi yang dipilih"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "funkcije"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace funkcí, ze kterých se vybírá"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z14310K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to choose for"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যে ভাষা বাছাই করতে হবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "asụsụ ị ga-ahọrọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache, die zu wählen ist"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " langue à choisir"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "언어 선택"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa yang dipilih"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "jezik"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z14356",
"Z14357",
"Z14412",
"Z14512",
"Z14566",
"Z16436",
"Z20244"
],
"Z8K4": [
"Z14",
"Z14349",
"Z14316"
],
"Z8K5": "Z14310"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "select a function based on language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ভাষার উপর ভিত্তি করে একটি ফাংশন নির্বাচন করুন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "zaɓi aiki bisa harshe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "họrọ ọrụ dabere na asụsụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "välj en funktion baserat på språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wähle Funktion basierend auf Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sélectionner une fonction en fonction de la langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "seleziona una funzione in base alla lingua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "언어에 따라 가능한 함수 선택"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "pilih fungsi berbasarkan bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "odaberi funkciju po jeziku"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vybrat funkci podle jazyka"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"ভাষার উপর ভিত্তি করে ফাংশন নির্বাচন"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"language selects function",
"language chooses function",
"choose function based on language",
"select function based on language",
"function for language chosen",
"function selection based on language",
"pick function for language",
"get function for language"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Sprache wählt Funktion",
"wähle Funktion abhängig von Sprache",
"Funktion für gewählte Sprache",
"Funktionsauswahl basierend auf Sprache"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"scegli dalla lingua",
"scegli in base alla lingua",
"selettore per lingua"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"funkce pro jazyk"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Ba a bayar da bayanin ba."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nhọrọ ọrụ dabere na asụsụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "väljer, baserat på språk, en av flera liknande funktioner"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a function associated with the requested language on a configuration list. This is used in general functions which need to work differently in different languages."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine Funktion zurück, die in einer konfigurierten Liste mit der angeforderten Sprache assoziiert ist; wird in Funktionen verwendet, die basierend auf der Sprache verschieden funktionieren"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie une fonction associée à la langue demandée sur une liste de configuration ; ceci est utilisé dans les fonctions générales qui doivent fonctionner différemment dans différentes langues"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ritorna una funzione associata alla lingua richiesta da una lista di configurazione. Utile per le funzioni generali che devono comportarsi diversamente in base alla lingua."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Vrátí funkci přiřazenou uvedenému jazyku v uvedeném seznamu konfigurací. Tato funkce se používá v obecných funkcích, které mají fungovat pro různé jazyky různě."
}
]
}
}
kxd7f6e1je8gb7cqaozqi5qmii0osvm
Z14327
0
26582
262733
160681
2026-04-02T17:06:20Z
GrounderUK
50
#nudged
262733
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14327"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z14326",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": "Z1120",
"Z14326K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Uzbek is not Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Usbekisch ist nicht Japanisch"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "#"
}
]
}
}
6kgxvibzep8kw6z21kfgyxjfk5kkyj1
Z16277
0
30359
262728
261685
2026-04-02T17:01:02Z
GrounderUK
50
Added Z16279 to the approved list of implementations
262728
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16277"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z16277K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de textes monolingues"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste einsprachiger Texte"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z16277K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z16278",
"Z16281",
"Z16572"
],
"Z8K4": [
"Z14",
"Z23758",
"Z16279"
],
"Z8K5": "Z16277"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first monolingual text in specified language from list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier texte monolingue... [manque de place]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erster einsprachiger Text in angegebener Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get the first monolingual text matching the specified language from a list of monolingual texts, otherwise return a blank text in that language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "obtient le premier texte monolingue correspondant à la langue spécifiée à partir d'une liste de textes monolingues, sinon renvoie un texte vide dans cette langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erhält den ersten einsprachigen Text, der mit der angegebenen Sprache übereinstimmt, aus einer Liste einsprachiger Texte"
}
]
}
}
p6vs7n6iqqdy1xkplz5836n0gn6w7zg
262945
262728
2026-04-03T10:24:23Z
GrounderUK
50
Removed Z23758 from the approved list of implementations
262945
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16277"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z16277K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de textes monolingues"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste einsprachiger Texte"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z16277K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z16278",
"Z16281",
"Z16572"
],
"Z8K4": [
"Z14",
"Z16279"
],
"Z8K5": "Z16277"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first monolingual text in specified language from list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier texte monolingue... [manque de place]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erster einsprachiger Text in angegebener Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get the first monolingual text matching the specified language from a list of monolingual texts, otherwise return a blank text in that language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "obtient le premier texte monolingue correspondant à la langue spécifiée à partir d'une liste de textes monolingues, sinon renvoie un texte vide dans cette langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erhält den ersten einsprachigen Text, der mit der angegebenen Sprache übereinstimmt, aus einer Liste einsprachiger Texte"
}
]
}
}
3x6h60xtby7d0cpjz3aj9bzkhugdvo4
262946
262945
2026-04-03T10:27:23Z
GrounderUK
50
[[Z1002]] aliases #nudge: JavaScript disconnected to allow recursion to composition
262946
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16277"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z16277K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de textes monolingues"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste einsprachiger Texte"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z16277K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z16278",
"Z16281",
"Z16572"
],
"Z8K4": [
"Z14",
"Z16279"
],
"Z8K5": "Z16277"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first monolingual text in specified language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier texte monolingue... [manque de place]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erster einsprachiger Text in angegebener Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"first monolingual text in specified language from list of monolingual texts",
"first Z11 in Z12 by Z60"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get the first monolingual text matching the specified language from a list of monolingual texts, otherwise return a blank text in that language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "obtient le premier texte monolingue correspondant à la langue spécifiée à partir d'une liste de textes monolingues, sinon renvoie un texte vide dans cette langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erhält den ersten einsprachigen Text, der mit der angegebenen Sprache übereinstimmt, aus einer Liste einsprachiger Texte"
}
]
}
}
k3l8xbxytghyg9h6vi3ph0x0thn5q9d
Z16572
0
31109
262947
219722
2026-04-03T10:33:06Z
GrounderUK
50
Workaround Quote issue [[:phab:T409229]]
262947
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16572"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z16277",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z16277",
"Z16277K1": {
"Z1K1": "Z7",
"Z7K1": "Z16556",
"Z16556K1": {
"Z1K1": "Z7",
"Z7K1": "Z29267",
"Z29267K1": [
"Z1",
"Z16112"
]
}
},
"Z16277K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "December"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "en: \"December\" from object labels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englische Bezeichnung von Dezember"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9vkyamuz8nni2h7y7x7tsis1xppahg3
Z18471
0
35572
262782
203832
2026-04-02T20:18:20Z
Ameisenigel
44
de
262782
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18471"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z873",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17144",
"Z873K2": [
"Z16683",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
}
],
"Z889K3": "Z13522"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "map abs. value of integer list to natural numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Map-Funktion mit absolutem Betrag von Ganzzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r22wnoe7ce41g141kx48ntin32zwi09
Z18472
0
35574
262783
120037
2026-04-02T20:19:08Z
Ameisenigel
44
de
262783
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18472"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z873",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17101",
"Z873K2": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "0"
},
{
"Z1K1": "Z13518",
"Z13518K1": "1"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z16683",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z889K3": "Z16688"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "map list of natural numbers to list of integers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Map-Funktion mit natürlicher Zahl in Ganzzahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sk49p71dr3eyob66tjxy8a8j6apt22w
Z18474
0
35579
262784
120297
2026-04-02T20:20:38Z
Ameisenigel
44
de
262784
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z12668",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z12668",
"Z12668K1": [
"Z1",
"Z16660",
"Z16661",
"Z16662",
"Z16660",
"Z16662"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1",
"Z16662",
"Z16660",
"Z16662",
"Z16661",
"Z16660"
],
"Z889K3": "Z16667"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Reversed list of 5 Signs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[positiv,neutral,negativ,positiv,negativ] umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mfvnv9xpkr4tzgvfyj0bkp5itevs4t5
Z18475
0
35580
262785
229914
2026-04-02T20:21:58Z
Ameisenigel
44
de
262785
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18475"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z18475K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "untyped list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta edebeghị: Edepụtara ndepụta ( Ihe )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste non typée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z18476",
"Z18478",
"Z18481",
"Z18510",
"Z18514",
"Z18624",
"Z23613",
"Z24893",
"Z24894",
"Z24895",
"Z23779",
"Z24875"
],
"Z8K4": [
"Z14",
"Z18477",
"Z21310"
],
"Z8K5": "Z18475"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "laghachi ndepụta edeputara"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoyer une liste typée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste ausgeben"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"type a list",
"untyped list to typed list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Typed list with the correct Type if all elements have the same Type, otherwise untyped (Z1-typed)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachi ndepụta pịnyere na ụdị ziri ezi ma ọ bụrụ na mmewere niile nwere otu Ụdị, ma ọ bụghị nke edeghị ya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie une liste typée avec le type correct si tous les éléments ont le même type, sinon renvoie une liste non typée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine typisierte Liste mit dem korrekten Typ aus, wenn alle Elemente den gleichen Typ haben, sonst eine untypisierte Liste"
}
]
}
}
f94u2ol748mmfux9ypgh5xh96p7xpb1
Z18476
0
35581
262786
189848
2026-04-02T20:23:09Z
Ameisenigel
44
de
262786
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18476"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18475",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": [
"Z1",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
"Z18646K3": "Z844"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "untyped list of Booleans to Boolean list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte boolesche Liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expect True because both elements are Boolean, so the correctly typed list is a Boolean list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ergibt wahr, da alle Elemente boolesch sind"
}
]
}
}
9sbpj9t11lc589undemvnwo8gkqhlcn
Z18477
0
35582
262787
158660
2026-04-02T20:24:45Z
Ameisenigel
44
de
262787
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18477"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18475",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z18475( Z18475K1 ) {\n return Z18475K1;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return Typed list, JavaScript "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "laghachi ndetu ederede, Javascript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoyer une liste typée, en JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste ausgeben in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Return the input argument (a list) and allow the Evaluator to convert it into a Typed list if all the elements have the same Type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Weghachite arụmụka ntinye (ndepụta) ma kwe ka onye nnwale gbanwee ya ka ọ bụrụ ndepụta pịnyere ma ọ bụrụ na ihe niile nwere otu Ụdị."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die eingegebenen Argumente aus und erlaubt dem Auswerter, sie in eine typisierte Liste umzuwandeln, wenn alle Elemente den gleichen Typ haben"
}
]
}
}
pnak9pse00d5tnbirqrzyslb1kqcck7
Z18478
0
35583
262788
120104
2026-04-02T20:26:20Z
Ameisenigel
44
de
262788
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18478"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18475",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": [
"Z1",
"first",
"second"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z6",
"first",
"second"
],
"Z889K3": "Z866"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of Strings to String-list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Zeichenketten-Liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "✅"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine typisierte Liste aus"
}
]
}
}
cu0maqyzijfm72dkul7h1zjwda49n6v
Z18479
0
35584
262789
196895
2026-04-02T20:28:24Z
Ameisenigel
44
de
262789
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18479"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z18479K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z18480",
"Z18483",
"Z18484",
"Z18485",
"Z18486",
"Z18487",
"Z18488",
"Z18497",
"Z18498",
"Z18499",
"Z18568"
],
"Z8K4": [
"Z14",
"Z18496",
"Z18482"
],
"Z8K5": "Z18479"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reverse Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reversed Typed list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Typed list with the order of the elements reversed"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine typisierte Liste aus, bei der die Reihenfolge der Elemente umgekehrt ist"
}
]
}
}
cm1xgpioonfo9lwd3e9g86a9hypozjb
262791
262789
2026-04-02T20:28:58Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262791
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18479"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z18479K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z18480",
"Z18483",
"Z18484",
"Z18485",
"Z18486",
"Z18487",
"Z18488",
"Z18497",
"Z18498",
"Z18499",
"Z18568"
],
"Z8K4": [
"Z14",
"Z18482",
"Z18496"
],
"Z8K5": "Z18479"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reverse Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reversed Typed list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Typed list with the order of the elements reversed"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine typisierte Liste aus, bei der die Reihenfolge der Elemente umgekehrt ist"
}
]
}
}
kji8jcl2f9qy8x5n9tv106g5k1mm1y9
262800
262791
2026-04-02T21:51:58Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262800
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18479"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z18479K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z18480",
"Z18483",
"Z18484",
"Z18485",
"Z18486",
"Z18487",
"Z18488",
"Z18497",
"Z18498",
"Z18499",
"Z18568"
],
"Z8K4": [
"Z14",
"Z18496",
"Z18482"
],
"Z8K5": "Z18479"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reverse Typed list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "typisierte Liste umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"reversed Typed list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a Typed list with the order of the elements reversed"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt eine typisierte Liste aus, bei der die Reihenfolge der Elemente umgekehrt ist"
}
]
}
}
cm1xgpioonfo9lwd3e9g86a9hypozjb
Z18480
0
35585
262790
120166
2026-04-02T20:28:56Z
Ameisenigel
44
de
262790
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18480"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18479",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18479",
"Z18479K1": [
"Z16683",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z16683",
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
},
{
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
],
"Z889K3": "Z16688"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reverse Integer list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "[-3,4,0] umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
namz9g6hcr60ugokhlmvzwaa6i44pg6
Z19654
0
42367
262880
261276
2026-04-03T04:53:07Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262880
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19654"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z19654K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Un chaine"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z19654K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Every N chars"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "L’intervalle n"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z19654K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String to add"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "La chaine à insérer"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z19656",
"Z20583"
],
"Z8K4": [
"Z14",
"Z19655",
"Z24314"
],
"Z8K5": "Z19654"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Add chars every n chars"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "insérer un caractère tous les n caractères"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Broader version of Z19645"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Version plus générique de Z19643."
}
]
}
}
m7q4tswijev4gg054e3jzv9gltt3yne
Z21733
0
47858
262848
251835
2026-04-03T02:02:32Z
Higa4
889
+ ja
262848
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21733"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20702",
"Z14293K2": [
"Z60",
"Z1004"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20707",
"Z14293K2": [
"Z60",
"Z1003",
"Z1133",
"Z1423",
"Z1127",
"Z1547"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20706",
"Z14293K2": [
"Z60",
"Z1728"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20612",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z21734",
"Z14293K2": [
"Z60",
"Z1002",
"Z1113",
"Z1199",
"Z1689",
"Z1437",
"Z1124"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22710",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622",
"Z1132"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20704",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29945",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30364",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30894",
"Z14293K2": [
"Z60",
"Z1534",
"Z1990"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33063",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
}
],
"Z14294K2": "Z29660"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for indefinte noun phrase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéf, langues"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéfinies pour les langues"
}
]
}
}
pgpxtxeif80vef3404gtz04r47x6s5d
262888
262848
2026-04-03T05:55:14Z
Redmin
52094
+Bangla and Indian English
262888
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21733"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20702",
"Z14293K2": [
"Z60",
"Z1004"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20707",
"Z14293K2": [
"Z60",
"Z1003",
"Z1133",
"Z1423",
"Z1127",
"Z1547"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20706",
"Z14293K2": [
"Z60",
"Z1728"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20612",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z21734",
"Z14293K2": [
"Z60",
"Z1002",
"Z1113",
"Z1199",
"Z1689",
"Z1437",
"Z1124",
"Z1966"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22710",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622",
"Z1132"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20704",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29945",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30364",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30894",
"Z14293K2": [
"Z60",
"Z1534",
"Z1990"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33063",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33079",
"Z14293K2": [
"Z60",
"Z1011"
]
}
],
"Z14294K2": "Z29660"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for indefinte noun phrase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéf, langues"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéfinies pour les langues"
}
]
}
}
g0578p95cpsixyat3wklcj8ss4uo3ap
Z22664
0
50966
262889
262182
2026-04-03T06:03:03Z
Redmin
52094
Added Z33078 to the approved list of implementations
262889
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22664"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "imenica"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "nome"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "adjectif"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "aggettivo"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z22664K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22671",
"Z22708",
"Z22711",
"Z22712",
"Z22795",
"Z22714",
"Z23296",
"Z23297",
"Z29632",
"Z30418",
"Z30846",
"Z23231"
],
"Z8K4": [
"Z14",
"Z22724",
"Z33078"
],
"Z8K5": "Z22664"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indefinite noun phrase with adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "neodređeni imenički izraz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma nominale indefinito con aggettivo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "生成带有形容词的名词短语"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"String from Wikidata items (indefinite noun phrase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "génère une phrase nominale indéfinie à partir d'un nom et d'un adjectif via les lexèmes Wikidata, dans une langue donnée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns an indefinite noun phrase combining the adjective and noun in the convention of a chosen language, e.g. \"a beautiful Paris\" for inputs \"Paris\" and \"beauty\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce un sintagma nominale indefinito combinando il nome e l'aggettivo nelle convenzioni della lingua selezionata."
}
]
}
}
rwcw8b4ba8d9fo4qujc94f9r6k3plcp
262890
262889
2026-04-03T06:07:04Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262890
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22664"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "imenica"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "nome"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "adjectif"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "aggettivo"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z22664K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22671",
"Z22708",
"Z22711",
"Z22712",
"Z22795",
"Z22714",
"Z23296",
"Z23297",
"Z29632",
"Z30418",
"Z30846",
"Z23231"
],
"Z8K4": [
"Z14",
"Z33078",
"Z22724"
],
"Z8K5": "Z22664"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indefinite noun phrase with adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "neodređeni imenički izraz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma nominale indefinito con aggettivo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "生成带有形容词的名词短语"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"String from Wikidata items (indefinite noun phrase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "génère une phrase nominale indéfinie à partir d'un nom et d'un adjectif via les lexèmes Wikidata, dans une langue donnée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns an indefinite noun phrase combining the adjective and noun in the convention of a chosen language, e.g. \"a beautiful Paris\" for inputs \"Paris\" and \"beauty\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce un sintagma nominale indefinito combinando il nome e l'aggettivo nelle convenzioni della lingua selezionata."
}
]
}
}
ql21zq3x8xufbb9gwyrcu7mt6tb21ny
262925
262890
2026-04-03T08:29:18Z
Redmin
52094
Added Z33082 to the approved list of test cases
262925
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22664"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "imenica"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "nome"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22664K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "adjectif"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "aggettivo"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z22664K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22671",
"Z22708",
"Z22711",
"Z22712",
"Z22795",
"Z22714",
"Z23296",
"Z23297",
"Z29632",
"Z30418",
"Z30846",
"Z23231",
"Z33082"
],
"Z8K4": [
"Z14",
"Z33078",
"Z22724"
],
"Z8K5": "Z22664"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indefinite noun phrase with adjective"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "neodređeni imenički izraz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma nominale indefinito con aggettivo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "生成带有形容词的名词短语"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"String from Wikidata items (indefinite noun phrase)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "génère une phrase nominale indéfinie à partir d'un nom et d'un adjectif via les lexèmes Wikidata, dans une langue donnée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns an indefinite noun phrase combining the adjective and noun in the convention of a chosen language, e.g. \"a beautiful Paris\" for inputs \"Paris\" and \"beauty\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce un sintagma nominale indefinito combinando il nome e l'aggettivo nelle convenzioni della lingua selezionata."
}
]
}
}
ilxke21mgb0yae7tvfw15lnvfpjalx2
Z22670
0
50978
262851
170291
2026-04-03T02:18:31Z
JJPMaster
6409
seeing if this will solve the sus problem
262851
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22670"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22664",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21760",
"Z21760K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K1"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z21760K2": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K2"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie, en Composition (1)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
24aur55g1r8xctrw4vw9naazksuxq2o
262870
262851
2026-04-03T03:08:10Z
JJPMaster
6409
Restored revision 170291 by [[Special:Contributions/Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]): Temporary self rv (TwinkleGlobal)
262870
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22670"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22664",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21760",
"Z21760K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K1"
},
"Z22696K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z21760K2": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K2"
},
"Z22696K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie, en Composition (1)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qoeznpbl72wufggs9jwz3x4v7h3lcpo
262878
262870
2026-04-03T03:57:33Z
JJPMaster
6409
migrate to Z33071
262878
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22670"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22664",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21760",
"Z21760K1": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
},
"Z33071K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K1"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z21760K2": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
},
"Z33071K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K2"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie, en Composition (1)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qcxf022hkkpfa0356emelqslukanczy
262879
262878
2026-04-03T04:03:02Z
JJPMaster
6409
Restored revision 262870 by [[Special:Contributions/JJPMaster|JJPMaster]] ([[en:w:User:BrandonXLF/Restorer|Restorer]])
262879
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22670"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22664",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21760",
"Z21760K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K1"
},
"Z22696K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z21760K2": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z22664K2"
},
"Z22696K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase nominale indéfinie, en Composition (1)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qoeznpbl72wufggs9jwz3x4v7h3lcpo
Translations:Wikifunctions:Support for Wikidata content/2/uk
1198
53157
262934
220408
2026-04-03T09:05:30Z
Renamerr
51
Marked translation unit as no longer outdated with no changes
220408
wikitext
text/x-wiki
Документація щодо лексикографічних типів Вікіданих доступна на [[$1|Вікідані:Лексикографічні дані/Документація]], а документація інших типів Вікіданих — на [[$2|Wikibase/DataModel]]
2y8xkfncsqs9we4zmhgfjc3znsx9cvq
Wikifunctions:Support for Wikidata content/uk
4
53158
262935
262469
2026-04-03T09:05:31Z
Renamerr
51
262935
wikitext
text/x-wiki
<languages/>
{{AW Content}}{{Technical documentation navbox}}
Вікіфункції забезпечують підтримку для отримання та використання вмісту Вікіданих, включаючи енциклопедичний вміст, що міститься переважно в ''елементах'', та лексикографічний вміст, що міститься в ''лексемах, формах лексем'' і ''смислах лексем''.
Оскільки екземпляри цих чотирьох типів вмісту можуть містити ''твердження'', Вікіфункції також включають підтримку ''тверджень'' і їхніх компонентів, включаючи ''властивості'', ''ранги тверджень'', ''кваліфікатори'' та (незабаром) ''посилання''.
Документація щодо лексикографічних типів Вікіданих доступна на [[:d:Special:MyLanguage/WD:Lexicographical data/Documentation|Вікідані:Лексикографічні дані/Документація]], а документація інших типів Вікіданих — на [[mw:Special:MyLanguage/Wikibase/DataModel|Wikibase/DataModel]]
'''Термінологічна примітка''': На Вікіданих ''Елемент'' (Item), ''Властивість'' (Property), ''Лексема'' (Lexeme), ''Форма лексеми'' (Lexeme form) та ''Смисл лексеми'' (Lexeme sense) є типами ''сутностей'' (entities), тому ми посилаємось на них як на ''типи сутностей'' (entity types).
Реалізована підтримка наразі включає:
# Вбудовані типи, що відповідають 5 типам сутностей, ''Твердженню'' (Statement) та ''Рангу твердження'' (Statement rank).
# <span lang="en" dir="ltr" class="mw-content-ltr">A built-in type "Reference", which corresponds to Wikidata's ''ReferenceRecord'' type</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">A built-in type "Claim" <sup>[ [[d:Special:MyLanguage/Wikidata:Glossary#Claim|glossary]] ]</sup>, which corresponds to Wikidata's type {{Q|86719099}} <sup>[ [[d:Special:MyLanguage/Wikidata:Glossary#Snak|glossary]] ]</sup>, and is used in Wikifunctions' representation of qualifiers and references inside statements</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Built-in ''reference types'' corresponding to the 5 entity types</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Built-in ''fetch functions'', for each of the entity types, which retrieve content from Wikidata and transform it into instances of the built-in types</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Built-in ''search functions'', which provide methods for finding lexemes by their relations to other entities</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">User interface components for selecting Wikidata content to be fetched, and for displaying the fetched content.</span>
'''Термінологічні примітки''':
* <span lang="en" dir="ltr" class="mw-content-ltr">We refer to the built-in types of (1) -- (3) as the “Wikidata types”, and the built-in types of (4) as the “Wikidata reference types”, but note that all of these are types '''on Wikifunctions''' for working with content '''from Wikidata'''.</span> <span lang="en" dir="ltr" class="mw-content-ltr">When we mention one of these types below, it will be underlined, and it will also be a link if it’s currently defined on Wikifunctions (e.g., [[Z6005|<u>Wikidata lexeme</u>]]).</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">To help keep things clear, when we mention a type ''in italics'' (such as ''Lexeme'' or ''Item'') we are talking about a type that exists '''on Wikidata'''.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For example, we will talk about the [[Z6005|<u>Wikidata lexeme</u>]] type that’s been created on Wikifunctions, which corresponds to the ''Lexeme'' type on Wikidata.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The ''reference types'' mentioned in (4) are not related to the "Reference" type mentioned in (2).</span> <span lang="en" dir="ltr" class="mw-content-ltr">(4) provides a way to refer to Wikidata entities using their identifiers, whereas (2) captures the sources that substantiate particular content.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
This page describes each of the above areas of support. Everything described here is deployed and available, except as noted in a few places.
</div>
<span id="Wikidata_types"></span>
== Типи Вікіданих ==
Було визначено такі типи, структура яких тісно пов'язана зі структурою відповідних типів у Вікіданих:
* [[Z6005|<u>Лексема Вікіданих</u>]]
* [[Z6004|<u>Форма лексеми Вікіданих</u>]]
* [[Z6006|<u>Смисл лексеми Вікіданих</u>]]
* [[Z6003|<u>Твердження Вікіданих</u>]]
* [[Z6002|<u>Властивість Вікіданих</u>]]
* [[Z6001|<u>Елемент Вікіданих</u>]]
* [[Z6040|<u>Ранг твердження Вікіданих</u>]]
* [[Z6008|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata reference</span></u>]]
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Z6007|<u> Wikidata claim</u>]], which corresponds to Wikidata's ''Snak'' type</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Z6020|<u> Wikidata claim subtype</u>]], which captures the 3 types of Snaks on Wikidata</span>
Примірники цих типів ніколи не зберігаються на постійній основі у Вікіфункціях (за винятком примірників [[Z6040|<u>рангу твердження Вікіданих</u>]] і [[Z6020|<u>підтипу заяви Вікіданих</u>]]).
Вони створюються динамічно, за потреби, з використанням вмісту, отриманого безпосередньо з Вікіданих.
Примірники типів сутностей містять у собі ідентифікатор сутності Вікіданих, з якої їх отримано.
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Z6040|<u>Wikidata statement rank</u>]] is an enumeration type which has only the 3 fixed instances <u>preferred</u>, <u>normal</u>, and <u>deprecated</u>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Z6020|<u>Wikidata claim subtype</u>]] is an enumeration type which has only the 3 fixed instances <u>value</u>, <u>some value</u>, and <u>no value</u>.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Additional background, motivation, and examples of the Wikidata types may be found on the [[Wikifunctions:Type proposals/Wikidata based types|types proposal discussion page]] (but please be aware that page is no longer active and isn't necessarily up-to-date in all details).
</div>
<span id="Example"></span>
=== Приклад ===
Екземпляр [[Z6005|<u>лексеми Вікіданих</u>]] має такі 7 частин:
# <span lang="en" dir="ltr" class="mw-content-ltr">identity, with a value of type [[Z6095|<u>Wikidata lexeme reference</u>]]</span>
# леми (lemmas), із значенням типу [[Z12|Багатомовний текст]]
# <span lang="en" dir="ltr" class="mw-content-ltr">language, with a value of type [[Z60|Natural language]]</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">lexical category, with a value of type [[Z6091|<u>Wikidata item reference</u>]]</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">statements, whose value is a list of [[Z6003|<u>Wikidata statement</u>]]</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">senses, whose value is a list of [[Z6006|<u>Wikidata lexeme sense</u>]]</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">forms, whose value is a list of [[Z6004|<u>Wikidata lexeme form</u>]]</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note, then, that each such instance contains instances of three other Wikidata types ([[Z6003|<u>Wikidata statement</u>]], [[Z6006|<u>Wikidata lexeme sense</u>]], and [[Z6004|<u>Wikidata lexeme form</u>]]), and also two Wikidata reference types (which are discussed in the next section).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Z12|Multilingual text]] and [[Z60|Natural language]] are multipurpose Wikifunctions’ types, not created specifically for handling Wikidata content.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The identity part stores the Wikidata identifier associated with the lexeme, and serves as a self-reference.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For information about the content of each of the other parts, please see [[:d:Special:MyLanguage/d:Lexicographical data/Documentation|d:Lexicographical data/Documentation]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A specific instance, which has been fetched from [[:d:Lexeme:L3435|L3435 on Wikidata]], is shown in the appendix.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Status of Wikidata types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
All these types are defined and available for use; there are no outstanding tasks directly related to them.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">They all have built-in equality functions.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Each of the five entity types has a built-in fetch function, as described below, by which its instances can be directly fetched (retrieved from Wikidata and instantiated on Wikifunctions).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Notes about Wikidata statements ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Statements appear inside of Wikidata items, properties, lexemes, lexeme forms, and lexeme senses.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Each [[Z6003|<u>Wikidata statement</u>]] imported from Wikidata contains seven parts:
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">a subject (an entity reference, discussed below)</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a predicate (a property reference, discussed below)</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a value</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a rank (an instance of [[Z6040|<u>Wikidata statement rank</u>]])</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a list of qualifiers (each represented as a [[Z6003|<u>Wikidata claim</u>]])</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a list of [[Z6008|<u>Wikidata reference</u>]]</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">an instance of [[Z6020|<u>Wikidata claim subtype</u>]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
The value, (3), may be of several different Wikifunctions types, including:
</div>
* [[Z6|<u><span lang="en" dir="ltr" class="mw-content-ltr">String</span></u>]]
* [[Z11|<u><span lang="en" dir="ltr" class="mw-content-ltr">Monolingual text</span></u>]]
* [[Z6010|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata quantity</span></u>]]
* [[Z6011|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata geo-coordinate</span></u>]]
* [[Z6040|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata time</span></u>]]
* <span lang="en" dir="ltr" class="mw-content-ltr">one of the Wikidata reference types, discussed below.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Because ''Statements'' in Wikidata do not have public identifiers, in Wikifunctions [[Z6003|<u>Wikidata statement</u>]] does not have a reference type or a fetch function. (These are described in more detail below.)
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata reference types ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The following reference types provide the means to refer to Wikidata entities without including the details of their content.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Instances of these reference types contain ''only'' the Wikidata ID of an entity, as a Z6/String.
</div>
* [[Z6095|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme reference</span></u>]]
* [[Z6094|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme form reference</span></u>]]
* [[Z6096|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme sense reference</span></u>]]
* [[Z6092|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata property reference</span></u>]]
* [[Z6091|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata item reference</span></u>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example''': a [[Z6091|<u>Wikidata item reference</u>]] to the item ''Q1084'' (which represents the concept ''noun'' on Wikidata) looks like the following.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions’ ZObject representation is presented in {{ll|Wikifunctions:Function model}}; we do not explain the details of the representation here.
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Wikidata item reference",
"Wikidata item id": "Q1084"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example uses''':
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Wikidata reference types are used with Wikidata fetch functions (see below).</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">When entity IDs and ''Property'' IDs appear inside of Wikidata lexemes, Wikidata lexeme forms, Wikidata lexeme senses, or Wikidata statements, they appear as instances of the appropriate Wikidata reference types.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For example, to indicate that ''Lexeme L3435'' (“umbrella”) has lexical category ''noun'' (which has entity ID ''Q1084''), the [[Z6005|<u>Wikidata lexeme</u>]] for ''L3435'' contains the [[Z6091|<u>Wikidata item reference</u>]] shown above, in the '''Example'''.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Status of Wikidata reference types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Ready for use. No outstanding tasks directly related to these types.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata fetch functions ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A fetch function is a built-in Wikifunctions function that takes an instance of one of the Wikidata reference types as its input argument.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">As noted above, each such instance contains the ID of a Wikidata entity.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Given that, it retrieves the content of that entity from Wikidata and transforms it into an instance of the corresponding Wikidata type.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example''': If [[Z6825|<u>Fetch Wikidata lexeme</u>]] is called with this instance of [[Z6095|<u>Wikidata lexeme reference</u>]]:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Wikidata lexeme reference",
"Wikidata lexeme id": "L3435"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6095",
"Z6095K1": "L3435"
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
it will return the instance of [[Z6005|<u>Wikidata lexeme</u>]] that is introduced in the ''Example'' subsection of the ''Wikidata types'' section above, and shown in greater detail in the Appendix.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Status of Wikidata fetch functions ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A fetch function exists for each of the entity types on Wikifunctions:
</div>
* [[Z6825|<u><span lang="en" dir="ltr" class="mw-content-ltr">Fetch Wikidata lexeme</span></u>]]
* [[Z6824|<u><span lang="en" dir="ltr" class="mw-content-ltr">Fetch Wikidata lexeme form</span></u>]]
* [[Z6826|<u><span lang="en" dir="ltr" class="mw-content-ltr">Fetch Wikidata lexeme sense</span></u>]]
* [[Z6822|<u><span lang="en" dir="ltr" class="mw-content-ltr">Fetch Wikidata property</span></u>]]
* [[Z6821|<u><span lang="en" dir="ltr" class="mw-content-ltr">Fetch Wikidata item</span></u>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
To enable calling the fetch functions from the user interface, Wikifunctions provides selector components, which make it possible to select an entity to be fetched.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">There will eventually be a selector corresponding to each of the entity types (and thus, to each of the fetch functions).</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
The next section provides more information about selector components.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata search functions ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In addition to fetching content from Wikidata, it's also possible to search Wikidata content in various ways, using its APIs.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions currently provides two built-in functions based on these search capabilities.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Function: [[Z6830|<u>Find lexemes for an item</u>]] ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Argument types: [[Z6091|<u>Wikidata item reference</u>]], [[Z6092|<u>Wikidata property reference</u>]], [[Z60|<u>Natural language</u>]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Return value type: List of [[Z6095|<u>Wikidata lexeme reference</u>]]</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikidata captures useful relationships between lexeme senses (which represent the meanings of a lexeme) and items. These include:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[d:Property:P5137|item for this sense]], most often connecting a noun to a thing or a class of things in Wikidata</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[d:Property:P9970|predicate for]], connecting a verb to an action or event</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[d:Property:P6271|demonym of]], connecting a noun or adjective to a location, describing the people and things that live or are from that place.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example 1.''' The three senses of the lexeme [[d:Lexeme:L18379|L18379/rose]] refer to the color, the flower, and the biological taxon.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Each of these 3 senses is related to a different item, by means of a statement, in Wikidata, such as this (for the first sense):
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">statement subject: [[d:Lexeme:L18379|L18379-S1/rose sense 1]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">statement property: [[d:Property:P5137|P5137/item for this sense]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">statement value: [[d:Q533047|Q533047/rose]]</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Z6830|<u>Find lexemes for an item</u>]] searches for lexemes that are related to a given item by a given property. (Even though the relationships exist between a ''lexeme sense'' and an item, Wikidata's API, and this function, return references to the ''lexeme(s)'' that contain the sense(s).)
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example''' '''2''': Calling [[Z6830|<u>Find lexemes for an item</u>]] with [[d:Q533047|Q533047/rose]] (the color), [[d:Property:P5137|P5137/item for this sense]], and [[Z1002|<u>Z1002/English</u>]] returns a list containing the lexeme reference for [[d:Lexeme:L18379|L18379/rose]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Calling the function with [[d:Q102231|Q102231/rose]] (the flower) or with [[d:Q34687|Q34687/Rosa ]] (the biological taxon) as the first argument also returns the lexeme [[d:Lexeme:L18379|L18379/rose]], because that lexeme is related (via its 3 senses) to all 3 of those items.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example''' '''3''': Calling [[Z6830|<u>Find lexemes for an item</u>]] with [[d:Q55|Q55/Netherlands]], [[d:Property:P6271|P6271/demonym of]], and [[Z1002|<u>Z1002/English</u>]] returns a list containing the [[Z6095|<u>Wikidata lexeme reference</u>]] for [[d:Lexeme:L34519|L34519/Dutch]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For an example in which [[Z6830|<u>Find lexemes for an item</u>]] is used in generating a natural language phrase, please see the ''Function of the Week'' section in {{ll|Wikifunctions:Status updates/2025-02-26}}.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Function: [[Z6831|<u>Find lexemes for a Wikidata lexeme sense</u>]] ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Argument types: [[Z6096|<u>Wikidata lexeme sense reference</u>]], [[Z6092|<u>Wikidata property reference</u>]], [[Z60|<u>Natural language</u>]]</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Return value type: List of [[Z6095|<u>Wikidata lexeme reference</u>]]</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikidata also captures useful relationships between lexemes senses and other lexeme senses, such as the relationships expressed using the property [[:d:Property:P8471|pertainym of]], which links an adjective sense to a related noun sense (e.g. lunar → moon), or an adverb sense to a related adjective sense (e.g. slowly → slow).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Z6831|<u>Find lexemes for a Wikidata lexeme sense</u>]] searches for lexemes that are related to a given lexeme sense by a given property, such as [[:d:Property:P8471|pertainym of]]. (Even though the relationships exist between pairs of ''lexeme senses'', Wikidata's API, and this function, return references to the ''lexeme(s)'' that contain the target sense(s).)
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== User interface ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Selectors ===
</div>
[[File:Selecting a lexeme for "goose".png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 1. Selecting a lexeme for "goose"</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Selectors make it possible, in Wikifunctions' user interface, to select an entity to be used.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">For example, when the user types a partial keyword in Wikifunctions' lexeme selector, the selector will query Wikidata for lexemes that match that partial keyword. (The search matches the partial keyword against the lemmas of all the lexemes on Wikidata.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">It shows up to 10 of the current matches, and allows the user to pick one of them.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
It updates the matches list as more typing is done.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example''': Figure 1 shows the appearance of a lexeme selector, after typing in the 5 characters "goose".
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">At this point the user is presented with 4 matching lexemes to choose from.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">For an example in which this lexeme selector is used in preparing a function call, please see the ''Function of the Week'' section in {{ll|Wikifunctions:Status updates/2024-10-17}}.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Note that the presence of a Wikidata selector is indicated by the Wikidata icon (with vertical bars in red, green, and blue).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Once a choice has been made by the user, the selector will generate the appropriate internal representation of the selected item, depending on context:
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">an instance of the appropriate Wikidata reference type, if that's all that's needed, or</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">a call to the appropriate fetch function, with an instance of the reference type as the argument passed to that call.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Selectors are primarily used when providing the arguments for a function call in the UI, and the called function provides the relevant context.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">If the user is specifying a value for an argument having a Wikidata reference type as its type, the selector will provide (1).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">In this case, no fetch is performed.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
If the argument in question has a Wikidata type as its type, the selector will provide (2), which will internally fetch the entire object and make it available to the called function.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Display elements ===
</div>
[[File:Compact view of lexeme form for "umbrellas".png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 2. Compact view of the lexeme form for "umbrellas"</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions also provides a simplified, compact view of Wikidata entities.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">This view is displayed in read pages and when viewing the output of a function call.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">This compact view displays the Wikidata icon followed by a word-form associated with the Wikidata entity (e.g., a lemma from a lexeme, representation from a lexeme form, or label from an entity), in the user's language if available.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
The word-form is linked to the Wikidata page from which the entity has been fetched.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example:''' Figure 2 shows the compact view, below the word '''Result''', of the [[Z6824|<u>Wikidata lexeme form</u>]] for ''umbrellas'' (which is called the ''representation'' of the form).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This is the initial appearance of the result of running a function that returns a lexeme form.
</div>
[[File:Expanded view of lexeme form for "umbrellas".png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 3. Expanded view of the lexeme form for "umbrellas"</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
If there's a need to explore the entity and its details, it can be expanded using the right ''chevron'' button (which looks like '>') preceding the element.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">The expanded view allows the user to understand what kind of representation is being used for this entity.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">The representation might employ a Wikidata reference type, a function call to the appropriate Wikidata fetch function, or the entire entity instance returned by that function call.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
In any case, the user will be able to expand, explore and navigate through its content.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Example:''' Figure 3 shows the expanded view of the lexeme form for ''umbrellas'', which results from clicking the chevron in Figure 2.
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">Here we see the presentation of the entire instance of [[Z6824|<u>Wikidata lexeme form</u>]].</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Each of the form's nested components with a chevron (e.g., <code>identity</code>, <code>lexeme</code>, etc.), can be expanded for further exploration.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Status of UI components for Wikidata entity types ===
</div>
* [[Z6825|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme</span></u>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Display and selector: available</span>
* [[Z6824|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme form</span></u>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Display and selector: available</span>
* [[Z6826|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata lexeme sense</span></u>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Display and selector: date of release not yet determined</span>
* [[Z6821|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata item</span></u>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Display and selector: available</span>
* [[Z6822|<u><span lang="en" dir="ltr" class="mw-content-ltr">Wikidata property</span></u>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">Display and selector: available</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Limitations of UI components for Wikidata entity types ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Visual discrimination'''.
Currently the Wikifunctions UI is lacking in visual discrimination between the various Wikidata entity types:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">The selectors for the other entity types look very similar to that for Wikidata lexemes, shown in Figure 1.</span> <span lang="en" dir="ltr" class="mw-content-ltr">There is no explicit indication of which type is being selected.</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Workarounds: Usually one knows from context which type of thing is being selected.</span> <span lang="en" dir="ltr" class="mw-content-ltr">In addition, the content of the selection choices (in the drop-down list) varies depending on which type of thing is being selected.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For example, in a ''lexeme'' selector each choice shows its lemma, language, and part of speech (as shown in Figure 1), whereas in a ''lexeme form'' selector each choice shows its word-form and grammatical features, along with information that identifies its containing lexeme.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The compact views for the other entity types look the same as that for Wikidata lexemes, shown in Figure 2. (That is, they only show the Wikidata icon and a single word form.)</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Workaround: If it's not obvious from context, one can click the chevron to get the expanded view of the entity, which explicitly states its type, as shown in Figure 3.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Missing compact views'''. Because the display elements for [[Z6006|<u>Wikidata lexeme sense</u>]] and [[Z6003|<u>Wikidata statement</u>]] have not yet been fully deployed, the presentation of elements of these types can be rather space-consuming, and can detract from the readability of larger entities that contain them.
</div> <div lang="en" dir="ltr" class="mw-content-ltr">
This is especially true when a lexeme, lexeme form, or lexeme sense contains a sizable list of statements.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Mismatch in status'''. Even though the fetch function is available for [[Z6826|<u>Wikidata lexeme sense</u>]], the selector for that type is not yet available.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Appendix: an instance of Wikidata lexeme ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
This example is introduced in the ''Example'' subsection of the ''Wikidata types'' section.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
It shows a specific instance of Wikidata lexeme, which has been fetched from [[:d:Lexeme:L3435|L3435 on Wikidata]].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The right column shows the formal ZObject representation (in canonical form); the left column, for readability, shows the same content with English labels for each of the ZObject's elements.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions’ ZObject representation is presented in {{ll|Wikifunctions:Function model}}; we do not explain the details of the representation here.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The example has been shortened by omitting some content, as indicated by ellipses.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For readability, it also omits the element type indication that normally appears in the first position of each list in canonical form.
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Wikidata lexeme",
"identity": {
"type": "Wikidata lexeme reference",
"Wikidata lexeme id": "L3435"
},
"lemmas": {
"type": "Multilingual text",
"texts": [
{
"type": "Monolingual text",
"language": "English",
"text": "umbrella"
}
]
},
"language": "English",
"lexical category": {
"type": "Wikidata item reference",
/* Wikidata item for "noun": */
"Wikidata item id": "Q1084"
},
"statements": [
{
"type": "Wikidata statement",
"subject": {
"type": "Wikidata lexeme reference",
"Wikidata lexeme id": "L3435"
},
"predicate": {
"type": "Wikidata property reference",
/* Oxford English Dictionary ID */
"Wikidata property id": "P5275"
},
"value": "208852",
...
},
...
],
"senses": [
{
"type": "Wikidata lexeme sense",
"identity": {
"type": "Wikidata lexeme sense reference",
"Wikidata lexeme sense id": "L3435-S1"
},
"glosses": {
"type": "Multilingual text",
"texts": [
{
"type": "Monolingual text",
"language": "Spanish",
"text": "utensilio empleado para cubrirse de la lluvia"
}
]
},
"statements": [
...
]
}
],
"forms": [
{
"type": "Wikidata lexeme form",
"identity": {
"type": "Wikidata lexeme form reference",
"Wikidata lexeme form id": "L3435-F1"
},
"lexeme": {
"type": "Wikidata lexeme reference",
"Wikidata lexeme id": "L3435"
},
"representations": {
"type": "Multilingual text",
"texts": [
{
"type": "Monolingual text",
"language": "English",
"text": "umbrella"
}
]
},
"grammatical features": [
{
"type": "Wikidata item reference",
/* Wikidata item for "singular": */
"Wikidata item id": "Q110786"
}
],
"statements": [
/* (empty list) */
]
},
...
]
}
</syntaxhighlight>
| <syntaxhighlight lang="json" line="line">{
"Z1K1": "Z6005",
"Z6005K1": {
"Z1K1": "Z6095",
"Z6095K1": "L3435"
},
"Z6005K2": {
"Z1K1": "Z12",
"Z12K1": [
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "umbrella"
}
]
},
"Z6005K3": "Z1002",
"Z6005K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
},
"Z6005K5": [
{
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6095",
"Z6095K1": "L3435"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5275"
},
"Z6003K3": "208852",
...
},
...
],
"Z6005K6": [
{
"Z1K1": "Z6006",
"Z6006K1": {
"Z1K1": "Z6096",
"Z6096K1": "L3435-S1"
},
"Z6006K2": {
"Z1K1": "Z12",
"Z12K1": [
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "utensilio empleado para cubrirse de la lluvia"
}
]
},
"Z6006K3": [
...
]
}
],
"Z6005K7": [
{
"Z1K1": "Z6004",
"Z6004K1": {
"Z1K1": "Z6094",
"Z6094K1": "L3435-F1"
},
"Z6004K2": {
"Z1K1": "Z6095",
"Z6095K1": "L3435"
},
"Z6004K3": {
"Z1K1": "Z12",
"Z12K1": [
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "umbrella"
}
]
},
"Z6004K4": [
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
],
"Z6004K5": [
]
},
...
]
}
</syntaxhighlight>
|}
[[Category:Wikidata{{#translation:}}| ]]
[[Category:Technical documentation{{#translation:}}]]
g3874dqmi6ogrp31inbe10iplce3apo
Z24254
0
55161
262852
182422
2026-04-03T02:22:18Z
Overlay2520
62517
Add title and short description
262852
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z24254"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24239",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z24239",
"Z24239K1": {
"Z1K1": "Z7",
"Z7K1": "Z24251",
"Z24251K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K4": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z24239K2": {
"Z1K1": "Z7",
"Z7K1": "Z24251",
"Z24251K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K4": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z24171",
"Z24171K2": {
"Z1K1": "Z7",
"Z7K1": "Z24251",
"Z24251K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z24251K4": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "10"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "[[1,2],[3,4]]*[[1,-2],[-3,4]] = [[-5,6],[-9,10]]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Matrix Multiplication"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Multiply an A x B matrix by an B x C matrix to get an A x C matrix."
}
]
}
}
kk08aycoxfh74oiitk4p2hy0oza560a
Z26043
0
60722
262690
261888
2026-04-02T15:30:08Z
Winston Sung
2672
262690
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26043"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26088",
"Z14293K2": [
"Z60",
"Z1002",
"Z1113",
"Z1689",
"Z1199",
"Z1437",
"Z1966",
"Z1124"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26337",
"Z14293K2": [
"Z60",
"Z1003",
"Z1423",
"Z1127",
"Z1547",
"Z1133"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26340",
"Z14293K2": [
"Z60",
"Z1237"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26572",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26562",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640",
"Z1757"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26617",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26704",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26712",
"Z14293K2": [
"Z60",
"Z1430",
"Z1231",
"Z1508",
"Z1843",
"Z1463",
"Z1859",
"Z1515"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26717",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26723",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26513",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26671",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27244",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411",
"Z1591",
"Z1504"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27259",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27283",
"Z14293K2": [
"Z60",
"Z1643",
"Z1506"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27324",
"Z14293K2": [
"Z60",
"Z1001",
"Z1114"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27490",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27924",
"Z14293K2": [
"Z60",
"Z1037",
"Z1381",
"Z1294"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29256",
"Z14293K2": [
"Z60",
"Z1907"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30598",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32671",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33036",
"Z14293K2": [
"Z60",
"Z1672",
"Z1107",
"Z1589",
"Z1406"
]
}
],
"Z14294K2": "Z26088"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-less instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "contoh kalimat tanpa artikel per bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "instanciation de phrases sans article par langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "instanciación de frases sin artículo por lengua"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8xt26kf7ks0acaa1x190s0oyr6teivs
Z26115
0
60866
262653
201979
2026-04-02T14:08:30Z
Winston Sung
2672
262653
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26115"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20241",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20241",
"Z20241K1": {
"Z1K1": "Z20159",
"Z20159K1": "Z17814",
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2025"
}
},
"Z20241K2": "Z1006"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "公元2025年"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2025 CE in Chinese is “公元2025年”"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jjixycsg6i7993lmh9ge2f11vnfx2ex
Z26565
0
61681
262615
206268
2026-04-02T12:02:33Z
GrounderUK
50
restructured to take the first element in the test call
262615
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26565"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z24139",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z24139",
"Z24139K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q205647"
}
},
"Z24139K2": [
"Z60",
"Z1199"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1199",
"Z11K2": "driving licence"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[“driving licence”(en-gb), …] ↤ Q205647"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ns6relofuzmk4ew3yhs7ssb8j7rszg
Z27336
0
63537
262944
218089
2026-04-03T10:18:22Z
Redmin
52094
Reuse value of “connItemPIDs”
262944
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27336"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z27332",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z27332( Z27332K1, Z27332K2 ) {\n\tif (Z27332K1.length===0){\n\t\tWikifunctions.Error(\"Z28170\",[\"Z27332K1\"]);\n\t}\n\tconst connItemPIDs=[\"P5137\",\"P9970\", \"P6271\"];\n\tfunction relevantSense( Z27292K1, Z27292K2 ) {\n\t\tfor (let s of Z27292K1.Z6005K6){\n\t\t\tfor (let c of s.Z6006K3){\n\t\t\t\tif (connItemPIDs.find((a)=\u003Ea===c.Z6003K2.Z6092K1)!=undefined \u0026\u0026 c.Z6003K3.Z6091K1===Z27292K2.Z6091K1){\n\t\t\t\t\treturn [s,c.Z6003K2.Z6092K1];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn [null,null];\n\t}\n\t\n\tfor (let i=0; i\u003CZ27332K1.length; ++i){\n\t\tif (relevantSense(Z27332K1[i],Z27332K2)[0]===null){\n\t\t\tWikifunctions.Error(\"Z28258\", [Z27332K1[i].Z6005K1.Z6095K1, //lexeme LID\n\t\t\t\t\t\t\t\"\",Z27332K2.Z6091K1, //item QID\n\t\t\t\t\t\t\t\"Z27332K1[\"+(i+1)+\"]\", \"\",\"Z27332K2\"]);\n\t\t}\n\t}\n\t\n\tfunction valuesOfStatementOfSense(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\t\n\tfunction rankOfStatementOfSense(s,p){\n\t\t//p is a list\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\treturn c.Z6003K4.Z6040K1.Z9K1;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\t\n\tconst languageStylePIDs=[\"P6191\"];\n\t\n\tconst rankRank=[\"Z6043\",\"Z6042\",\"Z6041\"];\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\n\tconst worstLexicalCategoryRank=[\n\t\t\"Q201322\",\t\t//prefix\n\t\t\"Q102047\",\t\t//suffix\n\t\t\"Q134830\",\t\t//prefix\n\t\t\"Q62155\",\t\t//affix\n\t\t];\n\tconst bestLexicalCategoryRank={\n\t\t//item for this sense\n\t\tP5137:[\"Q380057\",\"Q24905\",\"Q34698\",\"Q147276\",\"Q1084\"],\n\t\t//predicate for\n\t\tP9970:[\"Q24905\"],\n\t\t//denonym of\n\t\tP6271:[\"Q147276\",\"Q1084\"],\n\t\t};\n\t\n\tfunction compare(a,b){\n\t\tconst [sa,linkingPredicatea]=relevantSense(a,Z27332K2);\n\t\tconst [sb,linkingPredicateb]=relevantSense(b,Z27332K2);\n\t\t\n\t\t//ranks\n\t\tconst ra=rankOfStatementOfSense(sa,connItemPIDs);\n\t\tconst rb=rankOfStatementOfSense(sb,connItemPIDs);\n\t\t\n\t\tif (ra!==rb){\n\t\t\treturn rankRank.findIndex((a)=\u003Ea===ra) \u003C rankRank.findIndex((a)=\u003Ea===rb) ? 1 : -1;\n\t\t}\n\t\t\n\t\t//language style\n\t\tconst lsa=valuesOfStatementOfSense(sa,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfSense(sb,languageStylePIDs);\n\t\t\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (lsav!==lsbv){\n\t\t\treturn lsav\u003Clsbv ? 1 : -1;\n\t\t}\n\t\t\n\t\t//worst lexical category\n\t\tconst wlcav=worstLexicalCategoryRank.findIndex((v)=\u003Ev===a.Z6005K4.Z6091K1);\n\t\tconst wlcbv=worstLexicalCategoryRank.findIndex((v)=\u003Ev===b.Z6005K4.Z6091K1);\n\t\tif (wlcav!==wlcbv){\n\t\t\tif (wlcav===-1) return -1;\n\t\t\tif (wlcbv===-1) return 1;\n\t\t\treturn wlcav\u003Cwlcbv ? 1 : -1;\n\t\t}\n\t\t\n\t\t//best lexical category\n\t\tconst blcav=bestLexicalCategoryRank[linkingPredicatea].findIndex((v)=\u003Ev===a.Z6005K4.Z6091K1);\n\t\tconst blcbv=bestLexicalCategoryRank[linkingPredicateb].findIndex((v)=\u003Ev===b.Z6005K4.Z6091K1);\n\t\tif (blcav!==blcbv){\n\t\t\treturn blcav\u003Cblcbv ? 1 : -1;\n\t\t}\n\t\t\n\t\treturn 0;\n\t}\n\t\n\tconst sorted=Z27332K1.sort(compare);\n\treturn sorted[0];\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "miglior lessema tra lista di lessemi, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme from list, javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9hu45r9iuoxizeasitqqcgxzlmd6kci
262951
262944
2026-04-03T11:17:28Z
Redmin
52094
+ Q797886
262951
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27336"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z27332",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z27332( Z27332K1, Z27332K2 ) {\n\tif (Z27332K1.length===0){\n\t\tWikifunctions.Error(\"Z28170\",[\"Z27332K1\"]);\n\t}\n\tconst connItemPIDs=[\"P5137\",\"P9970\", \"P6271\"];\n\tfunction relevantSense( Z27292K1, Z27292K2 ) {\n\t\tfor (let s of Z27292K1.Z6005K6){\n\t\t\tfor (let c of s.Z6006K3){\n\t\t\t\tif (connItemPIDs.find((a)=\u003Ea===c.Z6003K2.Z6092K1)!=undefined \u0026\u0026 c.Z6003K3.Z6091K1===Z27292K2.Z6091K1){\n\t\t\t\t\treturn [s,c.Z6003K2.Z6092K1];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn [null,null];\n\t}\n\t\n\tfor (let i=0; i\u003CZ27332K1.length; ++i){\n\t\tif (relevantSense(Z27332K1[i],Z27332K2)[0]===null){\n\t\t\tWikifunctions.Error(\"Z28258\", [Z27332K1[i].Z6005K1.Z6095K1, //lexeme LID\n\t\t\t\t\t\t\t\"\",Z27332K2.Z6091K1, //item QID\n\t\t\t\t\t\t\t\"Z27332K1[\"+(i+1)+\"]\", \"\",\"Z27332K2\"]);\n\t\t}\n\t}\n\t\n\tfunction valuesOfStatementOfSense(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\t\n\tfunction rankOfStatementOfSense(s,p){\n\t\t//p is a list\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\treturn c.Z6003K4.Z6040K1.Z9K1;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\t\n\tconst languageStylePIDs=[\"P6191\"];\n\t\n\tconst rankRank=[\"Z6043\",\"Z6042\",\"Z6041\"];\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t'Q797886', // baby talk\n\t\t];\n\t\n\tconst worstLexicalCategoryRank=[\n\t\t\"Q201322\",\t\t//prefix\n\t\t\"Q102047\",\t\t//suffix\n\t\t\"Q134830\",\t\t//prefix\n\t\t\"Q62155\",\t\t//affix\n\t\t];\n\tconst bestLexicalCategoryRank={\n\t\t//item for this sense\n\t\tP5137:[\"Q380057\",\"Q24905\",\"Q34698\",\"Q147276\",\"Q1084\"],\n\t\t//predicate for\n\t\tP9970:[\"Q24905\"],\n\t\t//denonym of\n\t\tP6271:[\"Q147276\",\"Q1084\"],\n\t\t};\n\t\n\tfunction compare(a,b){\n\t\tconst [sa,linkingPredicatea]=relevantSense(a,Z27332K2);\n\t\tconst [sb,linkingPredicateb]=relevantSense(b,Z27332K2);\n\t\t\n\t\t//ranks\n\t\tconst ra=rankOfStatementOfSense(sa,connItemPIDs);\n\t\tconst rb=rankOfStatementOfSense(sb,connItemPIDs);\n\t\t\n\t\tif (ra!==rb){\n\t\t\treturn rankRank.findIndex((a)=\u003Ea===ra) \u003C rankRank.findIndex((a)=\u003Ea===rb) ? 1 : -1;\n\t\t}\n\t\t\n\t\t//language style\n\t\tconst lsa=valuesOfStatementOfSense(sa,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfSense(sb,languageStylePIDs);\n\t\t\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (lsav!==lsbv){\n\t\t\treturn lsav\u003Clsbv ? 1 : -1;\n\t\t}\n\t\t\n\t\t//worst lexical category\n\t\tconst wlcav=worstLexicalCategoryRank.findIndex((v)=\u003Ev===a.Z6005K4.Z6091K1);\n\t\tconst wlcbv=worstLexicalCategoryRank.findIndex((v)=\u003Ev===b.Z6005K4.Z6091K1);\n\t\tif (wlcav!==wlcbv){\n\t\t\tif (wlcav===-1) return -1;\n\t\t\tif (wlcbv===-1) return 1;\n\t\t\treturn wlcav\u003Cwlcbv ? 1 : -1;\n\t\t}\n\t\t\n\t\t//best lexical category\n\t\tconst blcav=bestLexicalCategoryRank[linkingPredicatea].findIndex((v)=\u003Ev===a.Z6005K4.Z6091K1);\n\t\tconst blcbv=bestLexicalCategoryRank[linkingPredicateb].findIndex((v)=\u003Ev===b.Z6005K4.Z6091K1);\n\t\tif (blcav!==blcbv){\n\t\t\treturn blcav\u003Cblcbv ? 1 : -1;\n\t\t}\n\t\t\n\t\treturn 0;\n\t}\n\t\n\tconst sorted=Z27332K1.sort(compare);\n\treturn sorted[0];\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "miglior lessema tra lista di lessemi, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme from list, javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7y8aoo8e3d4grff8yrxzbfygnm1fxwz
Wikifunctions:Abstract
4
66637
262843
222341
2026-04-03T01:56:14Z
Arlo Barnes
1231
keep it soft
262843
wikitext
text/x-wiki
{{soft redirect|abstract:}}
nwbdcal3kxdw24f8pa61k2srfhathgy
Z29843
0
69318
262633
261887
2026-04-02T12:26:03Z
内存溢出的猫
8400
Chinese
262633
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26707",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27219",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30397",
"Z14293K2": [
"Z60",
"Z1002"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30484",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30514",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30534",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32152",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32193",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32219",
"Z14293K2": [
"Z60",
"Z1037",
"Z1294",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32287",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32371",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": [
"Z60",
"Z1157",
"Z1517"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32848",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32855",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32788",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411"
]
}
],
"Z14294K2": "Z30397"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro vyjádřit umístění Z26570"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro funkci „vyjádřit umístění pomocí entity a třídy“"
}
]
}
}
d2p7o3aptb6jjb83uafg5ki3wwjd0r9
262637
262633
2026-04-02T12:31:01Z
内存溢出的猫
8400
262637
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26707",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27219",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30397",
"Z14293K2": [
"Z60",
"Z1002"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30484",
"Z14293K2": [
"Z60",
"Z1430"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30514",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30534",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32152",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32193",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32219",
"Z14293K2": [
"Z60",
"Z1037",
"Z1294",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32287",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32371",
"Z14293K2": [
"Z60",
"Z1004",
"Z1640"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": [
"Z60",
"Z1157",
"Z1517"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32848",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32855",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33028",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411"
]
}
],
"Z14294K2": "Z30397"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro vyjádřit umístění Z26570"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro funkci „vyjádřit umístění pomocí entity a třídy“"
}
]
}
}
glrpiqmtait562woc0o911s9zdzkpu3
Z30172
0
69880
262872
259928
2026-04-03T03:28:29Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262872
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30172"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"Z17K2": "Z30172K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "mappa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "map"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z30173"
],
"Z8K4": [
"Z14",
"Z30533",
"Z30174"
],
"Z8K5": "Z30172"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di elementi di una mappa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of values from a Typed map"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"values from Typed map",
"second elements of Typed pairs from Typed map"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b64cmlya8y9xbld2beac0g7mhke0sy0
Z31443
0
75389
262678
249948
2026-04-02T15:05:21Z
Winston Sung
2672
262678
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31443"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z31422",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1006",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"开启",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z31422K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z31422K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"X starts\" simple implementation in zh-Hans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6gzad1snp68af7w2rscf0kkxl0x0wsk
Wikifunctions:Status updates/2026-02-26/fr
4
77573
262753
256545
2026-04-02T18:12:26Z
Vincent Simar
884
262753
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Mise à jour précédente
| prev = 2026-02-20
| nextlabel = Prochaine mise à jour
| next = 2026-03-06
}}<div lang="en" dir="ltr" class="mw-content-ltr">
===Graceful overrides and fallbacks===
</div>
Nous examinons actuellement différents articles Wikipédia consacrés aux années afin de tester l'approche d'Abstract Wikipedia. Il s'agit d'articles très structurés qui semblent particulièrement bien convenir à cette approche. L'une des exigences pour ces articles est de fournir des en-têtes pour les sections telles que les naissances, les décès, les événements ou les prix Nobel.
La communauté a créé la fonction {{Z|Z28254}}, initialement destiné à être utilisé dans les cellules d'en-tête d'un tableau, mais il est également parfait pour ce type d'en-tête. À partir d'un élément Wikidata et d'une langue, il recherche le lexème associé à cet élément dans la langue correspondante, puis prend la forme plurielle.
<div lang="en" dir="ltr" class="mw-content-ltr">
This seems to work fine in many languages: given {{Q|Q14819852}}, it returns [https://www.wikifunctions.org/view/en/Z28254?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28254%22%2C%22Z28254K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q14819852%22%7D%2C%22Z28254K2%22%3A%22Z1002%22%7D “births”] in English, [https://www.wikifunctions.org/view/en/Z28254?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28254%22%2C%22Z28254K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q14819852%22%7D%2C%22Z28254K2%22%3A%22Z1015%22%7D “N-dɔɣi”] in Dagbani, ''etc.'' In German it returns [https://www.wikifunctions.org/view/en/Z28254?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28254%22%2C%22Z28254K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q14819852%22%7D%2C%22Z28254K2%22%3A%22Z1430%22%7D “Geburten”], which in my opinion would also work, but the German Wikipedia articles about years seem to prefer the past participle [[:d:Lexeme:L409117#F1|“Geboren”]] instead of the plural noun.
</div>
Nous pourrions maintenant soit modifier la fonction – ce qui est parfois la bonne solution –, soit fournir une liste codée en dur de remplacements. La fonction {{Z|Z31799}} <span lang="en" dir="ltr" class="mw-content-ltr">implements such a pattern: it first searches the list of overrides in [[Z31798|this multilingual text]] to check whether there's an entry for the given language, and only if not, it uses the function to get the right word from the lexeme. This pattern allows us to override what the function would otherwise create.</span>
Une autre approche consiste à prévoir une solution de secours : que faire si aucune des fonctions disponibles pour générer le texte ne fonctionne pour une langue donnée ? {{Z|Z31405}} crée une phrase indiquant que quelque chose a commencé. [[Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|Nous l'avons introduit il y a quelques semaines]], et utilise la fonction appropriée pour la langue donnée dans la liste à {{Z|Z31407}} ; si aucune fonction n'est trouvée pour cette langue, il revient à {{Z|Z31406}}, qui récupère le libellé du sujet dans la langue demandée et y ajoute un emoji, dans ce cas 🚀.
On peut débattre pour savoir si cette solution est meilleure que de ne rien créer, mais elle illustre un modèle dans lequel, en cas de fonctions manquantes, un espace réservé est créé.
Ces deux modèles — les remplacements et les solutions de secours — nous permettent de gérer de manière pragmatique les scénarios réels lors de la génération de textes dans de nombreuses langues différentes.
Abstract Wikipedia sera bientôt lancé, et nous sommes impatients de découvrir les modèles que vous utiliserez pour rédiger vos articles, ainsi que les premiers articles que vous créerez.
<span id="Recent_Changes_in_the_software"></span>
===Modifications récentes apportées au logiciel===
<div lang="en" dir="ltr" class="mw-content-ltr">
This week, we improved how literal parameters are displayed in function calls. Previously, when adding a literal parameter, it would be shown in expanded form, even when there was a simple, usable collapsed form available (for example, for boolean true/false using a radio control instead of a drop-down). These will now show in their compact form from the start ([[:phab:T417749|T417749]]).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
===Nicolas Vigneron talk at Celtic Knot 2025===
</div>
[[File:Celtic Knot 2025 recording.webm|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Celtic Knot 2025 recording</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Last year at [[:meta:Special:MyLanguage/Celtic Knot Conference 2025|Celtic Knot 2025]], [[User:VIGNERON|Nicolas Vigneron]] presented about Wikifunctions. A recording of the presentation is now available and can be [https://commons.wikimedia.org/wiki/File:Celtic_Knot_2025_recording.webm?start=0:53:12 watched on Commons]. The talk starts at around minute 53, and goes for about twenty minutes.
</div>
Merci à Nicolas pour la présentation et pour avoir fait passer le mot !
<div lang="en" dir="ltr" class="mw-content-ltr">
===Volunteer’s Corner on March 2===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1772476200 Monday, 2 March 2026 at 18:30 UTC]. 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 [https://meet.google.com/xuy-njxh-rkw Google Meet].
</div>
<span id="Fresh_Functions_weekly:_16_new_Functions"></span>
===Nouvelles fonctions hebdomadaires : 16 nouvelles fonctions===
Cette semaine, nous avons ajouté 16 nouvelles fonctions. Voici une liste non exhaustive des fonctions avec leurs implémentations et les tests réussis pour vous donner un aperçu des fonctions qui ont été créées. Merci à tous pour votre contribution !
* {{Z|Z31684}}
* {{Z|Z31697}}
* {{Z|Z31703}}
* {{Z|Z31716}}
* {{Z|Z31721}}
* {{Z|Z31742}}
* {{Z|Z31754}}
* {{Z|Z31758}}
* {{Z|Z31763}}
<div lang="en" dir="ltr" class="mw-content-ltr">
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
</div>
[[Category:Status updates{{#translation:}}|2026-02-26]]
25lgp8mykt7j2qcfnmy1y2uifr7lsjh
Translations:Wikifunctions:Status updates/2026-02-26/6/fr
1198
77587
262752
255941
2026-04-02T18:12:25Z
Vincent Simar
884
262752
wikitext
text/x-wiki
, initialement destiné à être utilisé dans les cellules d'en-tête d'un tableau, mais il est également parfait pour ce type d'en-tête. À partir d'un élément Wikidata et d'une langue, il recherche le lexème associé à cet élément dans la langue correspondante, puis prend la forme plurielle.
ghvh4huk24sq7fl0zkd91005w7sgw5r
Z32054
0
78053
262818
262431
2026-04-03T00:42:13Z
ChaoticVermillion
31127
changed retrieved
262818
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32054"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32053",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://en.wikipedia.org/wiki/United_States",
"Z32053K2": "United States",
"Z32053K3": "Wikipedia",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16103"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "14"
}
}
},
"Z32053K5": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://en.wikipedia.org/wiki/United_States\"\u003EUnited States\u003C/a\u003E. \u003Ci\u003EWikipedia\u003C/i\u003E. Retrieved: 2026-03-14.\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cite United States Wikipedia page"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "# T419789"
}
]
}
}
4q455q2bb3fdybnnxalmwk6xtmf8ple
Z32141
0
78232
262819
258042
2026-04-03T00:43:31Z
ChaoticVermillion
31127
changed retrieved
262819
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32141"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32053",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.example.com",
"Z32053K2": "Example",
"Z32053K3": "",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16103"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "19"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.example.com\"\u003EExample\u003C/a\u003E. Retrieved: 2026-03-19.\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Cite web works without website name"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iciv0pe1mumrfqitecz5xt6e8e9do18
Z32212
0
78372
262650
259682
2026-04-02T14:06:46Z
Winston Sung
2672
262650
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32212"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32212K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "主语"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32212K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语义角色"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32212K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "依存关系"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32212K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "語言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语言"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32214",
"Z32216"
],
"Z8K4": [
"Z14",
"Z32213"
],
"Z8K5": "Z32212"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defining role sentence in Chinese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "中文定義句"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Valid for all variants of Chinese."
}
]
}
}
q3260kuioby7gs2h6yzmav3dj2fdjvk
Z32214
0
78374
262652
259684
2026-04-02T14:07:50Z
Winston Sung
2672
Please use zh-hans, zh-hant, zh-hk labels instead
262652
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32214"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32212",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32212",
"Z32212K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3270129"
},
"Z32212K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q738570"
},
"Z32212K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q8646"
},
"Z32212K4": "Z1411"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "金钟是香港的中心商务区。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "金钟是香港的中心商务区。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lfxmq2mp9310jrcmput0rktwfcsu7b0
Z32216
0
78376
262679
259685
2026-04-02T15:06:00Z
Winston Sung
2672
262679
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32216"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32212",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32212",
"Z32212K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
"Z32212K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q634"
},
"Z32212K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q544"
},
"Z32212K4": "Z1107"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1107",
"Z11K2": "地球是太陽系的行星。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "地球是太陽系的行星。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
72v1b1s9jc14140i91qxvbdhaxhmmr4
Z32255
0
78446
262641
262416
2026-04-02T12:34:45Z
ChaoticVermillion
31127
testing out English variants
262641
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32255"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32249",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32612",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32994",
"Z14293K2": [
"Z60",
"Z1830",
"Z1326",
"Z1171",
"Z1736"
]
}
],
"Z14294K2": "Z32249"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for collective role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m861horj9eqt8nz49v6p03z0wy0uac6
Z32281
0
78476
262665
259463
2026-04-02T14:52:03Z
Winston Sung
2672
262665
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32281"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32281K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z32282"
],
"Z8K5": "Z32281"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returning wd. sep. in S/T Han-script Sinitic langs"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returning word separator in Simplified/Traditional Han-script Sinitic languages including Mandarin Chinese, Cantonese, Wu, Gan"
}
]
}
}
ehwb20mfo9rb0e407g5cw5pfx55cbzp
Z32282
0
78477
262666
258753
2026-04-02T14:53:38Z
Winston Sung
2672
262666
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32282"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32281",
"Z14K2": "、"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returning wd. sep. in S/T H-scr Sinitic langs, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pieawul1isxcg5d25ierv90dj6a11c0
Z32326
0
78559
262642
258984
2026-04-02T12:35:47Z
ChaoticVermillion
31127
nudge
262642
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32326"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32326K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32326K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32326K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32326K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32329"
],
"Z8K4": [
"Z14",
"Z32327"
],
"Z8K5": "Z32326"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Collective role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] are [Y] of [Z]"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creates sentences of the form [X]s are [Y]s of [Z]."
}
]
}
}
f4460t60yztmeljpk0gnfhgne48kzpl
Wikifunctions:Requests for deletions/Archive/2026/03
4
78564
262868
262112
2026-04-03T03:08:04Z
SpBot
978
archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/03#Z30255|Z30255]])
262868
wikitext
text/x-wiki
{{Talkarchive}}
== [[Z18386]] ==
It has no tests and no implementations. It probably never did anything. It was cloned long ago, and it was not so valid—it had wrong identity, which I fixed. But it should probably be just deleted. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:23, 19 March 2026 (UTC)
:Considering it has been empty for so long, taking the liberty to delete it. CC @[[User:So9q|So9q]], though I guess they were also pinged in the talk of that function. Happy to undelete if interested in working on it. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 09:38, 20 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 09:38, 20 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 09:38, 20 March 2026 (UTC)</small>
== [[Z23787]] ==
No implementations or tests, created by a user blocked in another project, essentially vandalism. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:15, 21 March 2026 (UTC)
:{{d}} —‍[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]] • [[Special:Contributions/Mdaniels5757|contribs]]) 22:24, 21 March 2026 (UTC)
::<small>This section was archived on a request by: —‍[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]] • [[Special:Contributions/Mdaniels5757|contribs]]) 22:24, 21 March 2026 (UTC)</small>
== [[Z24744]] ==
No implementations or tests, unclear purpose, created by a user with no other edits. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:15, 21 March 2026 (UTC)
:{{d}} —‍[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]] • [[Special:Contributions/Mdaniels5757|contribs]]) 22:24, 21 March 2026 (UTC)
::<small>This section was archived on a request by: —‍[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]] • [[Special:Contributions/Mdaniels5757|contribs]]) 22:24, 21 March 2026 (UTC)</small>
== [[Z21464]] ==
No implementations or tests, unclear purpose, very strange description, created by a user with almost no other edits. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:01, 22 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:00, 22 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:00, 22 March 2026 (UTC)</small>
== [[Z16491]] ==
No implementations or tests, and the [[User talk:JJPMaster#Z16491|user who created it has no plans to do anything with it]]. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:02, 22 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:01, 22 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:01, 22 March 2026 (UTC)</small>
== [[Z32275]] ==
I am using [[Z32326]] instead of this, so can someone delete [[Z32275]].
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:03, 22 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 03:03, 22 March 2026 (UTC)</small>
== [[Z27290]] ==
No implementations or tests, and [[User talk:Jens Ohlig#Z27290|the user who created it says that it can be deleted]]. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:59, 22 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 02:44, 23 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 02:44, 23 March 2026 (UTC)</small>
== [[Z32413]], [[Z32414]], [[Z32418]] ==
Vandalism. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 12:12, 23 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:51, 23 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:51, 23 March 2026 (UTC)</small>
== [[Z32458]], [[Z32459]] ==
Duplicate. [[User:GZWDer|GZWDer]] ([[User talk:GZWDer|talk]]) 16:52, 23 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:06, 24 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:06, 24 March 2026 (UTC)</small>
== [[Z31888]], [[Z31889]] ==
Unused duplicate. [[User:GZWDer|GZWDer]] ([[User talk:GZWDer|talk]]) 13:16, 24 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:49, 25 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:49, 25 March 2026 (UTC)</small>
== [[Z26359]], [[Z26360]] ==
The above edits are not being used, it was a test edit done to see how wiki function is and works. Requesting it to be deleted.[[User:Swayam Agrahari|Swayam Agrahari]] ([[User talk:Swayam Agrahari|talk]]) 05:18, 29 March 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:29, 29 March 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 07:29, 29 March 2026 (UTC)</small>
== [[Z30255]] ==
(Brazilian Portuguese)
“de lista para cadeia única”
Duplicate of [[Z12899]]. [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|talk]]) 13:49, 31 March 2026 (UTC)
:I suppose the Brazilian Portuguese label should be captured… it’s more of a merge, really. @[[User:EnaldoSS|EnaldoSS]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:31, 31 March 2026 (UTC)
::Sorry, I wasn't aware of the other function. I agree with the merge. [[User:EnaldoSS|EnaldoSS]] ([[User talk:EnaldoSS|talk]]) 19:06, 31 March 2026 (UTC)
:@[[User:EnaldoSS|EnaldoSS]] If you can add the pt-br labels to the original function I can delete the duplicate. I don't know Portugese, so I cannot confidently do that myself. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:04, 1 April 2026 (UTC)
::{{Done}} [[User:EnaldoSS|EnaldoSS]] ([[User talk:EnaldoSS|talk]]) 12:18, 1 April 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:59, 1 April 2026 (UTC)
:<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:59, 1 April 2026 (UTC)</small>
ey3j4bggel5gh6ti51omfat4fjr6b1e
Z32402
0
78640
262807
259233
2026-04-02T22:14:17Z
JJPMaster
6409
+spanish
262807
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32402"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32399",
"Z14293K2": [
"Z60",
"Z1002",
"Z1113",
"Z1966",
"Z1199",
"Z1437",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33044",
"Z14293K2": [
"Z60",
"Z1003",
"Z1133",
"Z1423",
"Z1127",
"Z1547"
]
}
],
"Z14294K2": "Z32399"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for X exists in N Ys"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nfmzlggmrnujukdktt78n8k1z7afatt
Z32406
0
78649
262683
259269
2026-04-02T15:08:42Z
Denny
81
Added Z32408, Z32353, Z32351, Z32492 and Z32493 to the approved list of test cases
262683
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32406"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32406K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "positive"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32408",
"Z32353",
"Z32351",
"Z32492",
"Z32493"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32406"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Malay second superlative form (paling)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "regular superlative form of any Malay words, with the structure of (paling) + any class."
}
]
}
}
ezqm7zjazfmf0ca8luaynj5o3igt8f6
262684
262683
2026-04-02T15:08:45Z
Denny
81
Added Z32350 and Z32357 to the approved list of implementations
262684
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32406"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32406K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "positive"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32408",
"Z32353",
"Z32351",
"Z32492",
"Z32493"
],
"Z8K4": [
"Z14",
"Z32350",
"Z32357"
],
"Z8K5": "Z32406"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Malay second superlative form (paling)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "regular superlative form of any Malay words, with the structure of (paling) + any class."
}
]
}
}
g9vvpjlvsnc2ftvc8jrnbir5iexqjrd
Z32436
0
78679
262686
259430
2026-04-02T15:10:35Z
Denny
81
Added Z32437, Z32438 and Z32439 to the approved list of test cases
262686
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32436"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32436K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "word"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z32437",
"Z32438",
"Z32439"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32436"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Portuguese word is feminine"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1htlh5kwb5i27e89iqzzl9q1eplaxrp
262687
262686
2026-04-02T15:10:37Z
Denny
81
Added Z32440 to the approved list of implementations
262687
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32436"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32436K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "word"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z32437",
"Z32438",
"Z32439"
],
"Z8K4": [
"Z14",
"Z32440"
],
"Z8K5": "Z32436"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Portuguese word is feminine"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8ok7s7wpeh4iwuguwwrp1gaddnvhi4j
Z32473
0
78719
262668
262301
2026-04-02T14:57:37Z
Csisc
991
Removed Z32642 from the approved list of implementations
262668
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32473"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32473K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person or entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32473K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32473K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32473K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32474"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32473"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] was born [date] in [place]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"X was born Y in Z",
"X was born on Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville, Alabama.\""
}
]
}
}
jkgmchurglpw0b000qcz3q0t5gi5nxn
262669
262668
2026-04-02T14:57:40Z
Csisc
991
Removed Z32474 from the approved list of test cases
262669
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32473"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32473K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person or entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32473K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32473K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32473K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32473"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] was born [date] in [place]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"X was born Y in Z",
"X was born on Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville, Alabama.\""
}
]
}
}
j1zbpv204xm7fgrvtp4ktcvfi1j0stg
262670
262669
2026-04-02T14:58:10Z
Csisc
991
262670
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32473"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person or entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32473K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32473K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32473"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] was born [date] in [place]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"X was born Y in Z",
"X was born on Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville, Alabama.\""
}
]
}
}
mci2hzny1r1682takhgz2t6e0qgcbht
262671
262670
2026-04-02T14:58:18Z
Csisc
991
Added Z32642 to the approved list of implementations
262671
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32473"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person or entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32473K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32473K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z32642"
],
"Z8K5": "Z32473"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] was born [date] in [place]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"X was born Y in Z",
"X was born on Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville, Alabama.\""
}
]
}
}
lp1mf9notgel4wj4ns7zgvxz9jt3173
262672
262671
2026-04-02T14:58:39Z
Csisc
991
Added Z32474 to the approved list of test cases
262672
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32473"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person or entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z32473K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z32473K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32473K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32474"
],
"Z8K4": [
"Z14",
"Z32642"
],
"Z8K5": "Z32473"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] was born [date] in [place]."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"X was born Y in Z",
"X was born on Y in Z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns a string that says \"[name] was born [date] in [place].\", eg. \"Jimmy Wales was born 8 August 1966 in Huntsville, Alabama.\""
}
]
}
}
9401f70344aw3ruznl29h2d550jc086
Z32474
0
78720
262675
259555
2026-04-02T15:02:49Z
Csisc
991
262675
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32473",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32473",
"Z32473K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q181"
}
},
"Z32473K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1966"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16108"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "8"
}
}
},
"Z32473K3": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q79860"
}
},
"Z32473K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Jimmy Wales was born 8 August 1966 in Huntsville, Alabama."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Jimmy Wales was born 8 August 1966 in Huntsville"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qy0q3rhts6hambfj1mmclej4xip1sav
262793
262675
2026-04-02T21:14:15Z
Csisc
991
262793
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32473",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32473",
"Z32473K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q181"
}
},
"Z32473K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1966"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16108"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "8"
}
}
},
"Z32473K3": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q79860"
}
},
"Z32473K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Jimmy Wales was born 8 August 1966 in Huntsville."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Jimmy Wales was born 8 August 1966 in Huntsville"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7sbm3itcl83yqp2h2o7gc2hyjm7p9v6
262798
262793
2026-04-02T21:16:20Z
Csisc
991
262798
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32474"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32473",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32473",
"Z32473K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q181"
}
},
"Z32473K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1966"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16108"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "8"
}
}
},
"Z32473K3": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q79860"
}
},
"Z32473K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Jimmy Wales was born on 8 August 1966 in Huntsville."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Jimmy Wales was born 8 August 1966 in Huntsville"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
20e6zmn6aeelvooei0cbwt3yv1f604q
Z32541
0
78791
262688
262019
2026-04-02T15:18:42Z
Denny
81
Added Z32545 and Z32548 to the approved list of implementations
262688
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32541"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32541K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "slovo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "word"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32542",
"Z32544",
"Z32546",
"Z32547",
"Z32543"
],
"Z8K4": [
"Z14",
"Z32545",
"Z32548"
],
"Z8K5": "Z32541"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "přidat předložku v/ve"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[cs] prefix with v/ve"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"v/ve"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Před dané české slovo vloží předložku „v“/„ve“ v odpovídající podobě"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Prefix a Czech word with the preposition “v”/“ve” in the corresponding form."
}
]
}
}
55zidylow1rjjvtt5temfonuvm7on8v
262803
262688
2026-04-02T21:55:32Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262803
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32541"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z32541K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "slovo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "word"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z32542",
"Z32544",
"Z32546",
"Z32547",
"Z32543"
],
"Z8K4": [
"Z14",
"Z32548",
"Z32545"
],
"Z8K5": "Z32541"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "přidat předložku v/ve"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[cs] prefix with v/ve"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"v/ve"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Před dané české slovo vloží předložku „v“/„ve“ v odpovídající podobě"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Prefix a Czech word with the preposition “v”/“ve” in the corresponding form."
}
]
}
}
2pry7ycof78fp6xgtkrcfgo9npa6qi6
Z32641
0
78990
262620
260456
2026-04-02T12:08:37Z
内存溢出的猫
8400
262620
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32641"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32639",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32639",
"Z32639K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q43934"
},
"Z32639K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34876"
},
"Z32639K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q148"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1585",
"Z11K2": "ᠯᡳᠶᠣᠣ ᠨᡳᠩ ᡤᠣᠯᠣ ᠣᠴᡳ ᡩᡠᠯᡳᠮᠪᠠᡳ ᡤᡠᡵᡠᠨ ᡳ ᡝᠮᡠ ᡤᠣᠯᠣ᠉"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "辽宁省是中华人民共和国的一个省。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kgz04mm87dvzl5dbkw2l4w4lq6sviox
Z32642
0
78992
262676
262300
2026-04-02T15:03:59Z
Csisc
991
262676
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32642"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32473",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
},
"Z14326K2": "Z1002"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K1"
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
}
},
" was born on ",
{
"Z1K1": "Z7",
"Z7K1": "Z20773",
"Z20773K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K2"
}
},
" in ",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K3"
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
}
}
]
},
"Z802K3": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] is born on [date] in [place], composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An implementation"
}
]
}
}
klrdzs1c0csb278gxsuwkmyxohx3zr2
262795
262676
2026-04-02T21:15:03Z
Csisc
991
262795
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32642"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32473",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z14326",
"Z14326K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
},
"Z14326K2": "Z1002"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K1"
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
}
},
" was born on ",
{
"Z1K1": "Z7",
"Z7K1": "Z20773",
"Z20773K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K2"
}
},
" in ",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z18",
"Z18K1": "Z32473K3"
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z32473K4"
}
},
"."
]
},
"Z802K3": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[name] is born on [date] in [place], composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An implementation"
}
]
}
}
altm43nbnu4aru09ximnbhfbndjcznl
Z32643
0
78993
262654
260513
2026-04-02T14:19:49Z
GrounderUK
50
move label to alias as there is no connected implementation
262654
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32643"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32643K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z32643K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "classes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32643K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32643"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "not yet available"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Article-less multi instantiating fragment"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Makes a sentence of form \"X is a Y and Z\" or \"X is a H, J, and K\""
}
]
}
}
c0llqkgs3dcgu0b4bq0i3i3hph9t433
Wikifunctions:Status updates/2026-03-26
4
79069
262892
261112
2026-04-03T07:45:21Z
Ameisenigel
44
262892
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-03-19
| nextlabel = <translate><!--T:2--> Next update</translate>
| next = 2026-04-02
}}
<translate>
=== First few days of Abstract Wikipedia Beta === <!--T:3-->
<!--T:24-->
Last week we kicked off the Beta of Abstract Wikipedia, and many of you came to visit and some of you came to become part of a new community. We are very excited about how things are going!
<!--T:4-->
The numbers are constantly changing, but so far already more than 120 articles have been started. [[<tvar name="1">User:ChaoticVermillion</tvar>|ChaoticVermillion]] has created [<tvar name="2">https://abstract.wikipedia.org/wiki/User:ChaoticVermillion/First_Abstract_Wiki_pages</tvar> a page to commemorate the first 25 articles]. One thing we are particularly happy about is that more than 75 volunteers have made contributions to the wiki, and the wiki has seen more than 1000 edits already. We understand that contributing to Abstract Wikipedia is currently not a very user-friendly experience, and a lot of things are broken. We have already fixed a whole slew of things (see the section on Recent Changes in the software below), and we are working on many more.
<!--T:5-->
Based on the initial reaction and your feedback, we are changing our plans for the upcoming quarters, to focus on bugfixes, features, and capabilities that you are raising. We are monitoring the Phabricator board, the Project chat, and the Telegram / IRC chat, and collecting your feedback and suggestions. This will be our priority in the coming months.
<!--T:6-->
We are also excited to see that Wikifunctions is seeing a significant increase in the pace of new functions being created. This week we report 79 new functions! Some of them are in languages that had no functions before, and some of them are providing functionality that helps with writing Abstract Wikipedia articles.
<!--T:7-->
By the way, here’s one tip: currently, caching for Abstract Wikipedia happens on the level of the “fragment”. This means that by putting several sentences into a single paragraph, the paragraph as a whole is being run, may cause time-outs, and will be cached. Instead, if, for now, you put one sentence into each fragment, caching and evaluation can be more spread out and should allow for more content. Eventually we want to fix that, but it may take a moment, so you can try out more by following this tip for now. This can be changed later again and pulled together into paragraphs if so wished.
<!--T:8-->
As you might have noticed, there have been a few bugs that we've fixed and tweaks that we've made. We fixed a bug that meant that the code mis-configured some namespaces, so broke talk and User pages and published the very first articles in the wrong place (<tvar name="1">[[:phab:T420617|T420617]]</tvar>, <tvar name="2">[[:phab:T420649|T420649]]</tvar>). We switched the orchestrator's composition language temporarily back to v1 <tvar name="3">([[:phab:T418887|T418887]])</tvar>, then made some quick fixes (<tvar name="4">[[:phab:T419833|T419833]]</tvar>) and then re-enabled it — see below. We switched up a hard-coded link for policies to the new initial policy list. We fixed a bug that meant the creation workflow looked in the wrong place to make sure you didn't over-write an existing page (<tvar name="5">[[:phab:T420725|T420725]]</tvar>), and it worked if you browsed directly to Special:CreateAbstract/Q123456 (<tvar name="6">[[:phab:T420916|T420916]]</tvar>). We adjusted the display of previews to correctly set the language's RTL status too (<tvar name="7">[[:phab:T420687|T420687]]</tvar>) and we added Help links for the pages to view and create Abstract articles.We're working now on improving performance and caching, fixing the /view/ links to work, making sure Abstract Wikipedia pages show up on the Tools database views, adding to the site statistics process, and a dozen other little things. Thank you for bearing with us!
<!--T:9-->
Keep giving us feedback! We really appreciate your willingness to try things out, and are very happy to see you accepting this early version of Abstract Wikipedia.
=== Status of Composition Language v2 === <!--T:10-->
<!--T:25-->
A couple of weeks ago, we enabled composition language v2 in production. There were some minor bugs that the team was able to triage, but there was also a set of function calls that became categorically impossible to specify. An example case is [[<tvar name="1">:phab:T419833</tvar>|here]]. These function calls worked in v1 because of 1) an extremely lazy execution model and 2) lax error handling. In v2, execution order is much stricter (and more comprehensible!), and error handling has become predictable. As a result, when a [[<tvar name="2">Z7</tvar>|Z7/Function call]] will cause an error, that error is immediately returned in v2.
<!--T:11-->
We have since added [<tvar name="1">https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests/606</tvar> a temporary layer of indirection] (hereinafter the "scope hack") to the v2 composition language. This will cause affected functions to work much in the way they did in v1. However, this is a temporary measure. It is bad for performance and it makes the Wikifunctions language semantics a bit strange.
<!--T:12-->
In future, compositions that depend on error-handling functions (e.g. [[<tvar name="1">Z850</tvar>|Z850/Try-catch]] and [[<tvar name="2">Z853</tvar>|Z853/Get error]]) should wrap top-level [[<tvar name="3">Z7</tvar>|Z7/Function calls]] in [[<tvar name="4">Z99</tvar>|Z99/Quote]], then use [[<tvar name="5">Z899</tvar>|Z899/Unquote]] inside of the composition. This technique is verified to work in all versions of the composition language, so it will be possible to migrate all existing functions.
<!--T:13-->
Another unwanted side effect of v2 and its new strategy for error handling is that many of the failing function calls might return a different error type. While we will work to always return the most accurate and descriptive error type, it is possible that many calls that rely on [[<tvar name="1">Z850</tvar>|Z850/Try-catch]] to catch a specific error type will now fail until the expected error type is corrected to the one thrown by v2.
<!--T:14-->
We will document all the content issues that we come across and track their status here: [[<tvar name="1">Wikifunctions:Request for cleanup</tvar>|Wikifunctions:Request for cleanup]]. Once these functions have been migrated, we will roll back the scope hack.
=== Recent Changes in the software === <!--T:15-->
<!--T:26-->
This week on Wikifunctions, we made the following changes: When you're editing an article with the visual editor with a Wikifunctions call that creates a reference, we now show the style more clearly. We also now show the standard MediaWiki warning box when you're editing an old version of a Wikifunctions Object page (<tvar name="1">[[:phab:T364318|T364318]]</tvar>).
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 === <!--T:16-->
<!--T:27-->
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
<!--T:17-->
Here is the description of the talk:
</translate>
: <translate><!--T:18--> ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</translate>
: <translate><!--T:19--> ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</translate>
<translate>
<!--T:20-->
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 === <!--T:21-->
<!--T:28-->
The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1776101400</tvar> Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [<tvar name="2">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet].
=== Fresh Functions weekly: 76 new Functions === <!--T:22-->
<!--T:29-->
This week we had 76 (!) new functions. That’s a lot more than usual, driven by the launch of Abstract Wikipedia Beta. 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!
</translate>
* {{Z|Z32085}}
* {{Z|Z32097}}
* {{Z|Z32109}}
* {{Z|Z32123}}
* {{Z|Z32126}}
* {{Z|Z32145}}
* {{Z|Z32149}}
* {{Z|Z32152}}
* {{Z|Z32160}}
* {{Z|Z32163}}
* {{Z|Z32177}}
* {{Z|Z32179}}
* {{Z|Z32180}}
* {{Z|Z32185}}
* {{Z|Z32193}}
* {{Z|Z32199}}
* {{Z|Z32204}}
* {{Z|Z32208}}
* {{Z|Z32212}}
* {{Z|Z32215}}
* {{Z|Z32225}}
* {{Z|Z32229}}
* {{Z|Z32230}}
* {{Z|Z32234}}
* {{Z|Z32244}}
* {{Z|Z32249}}
* {{Z|Z32261}}
* {{Z|Z32290}}
* {{Z|Z32302}}
* {{Z|Z32308}}
* {{Z|Z32321}}
* {{Z|Z32326}}
* {{Z|Z32330}}
* {{Z|Z32340}}
* {{Z|Z32343}}
* {{Z|Z32347}}
* {{Z|Z32355}}
* {{Z|Z32371}}
* {{Z|Z32373}}
<translate>
<!--T:23-->
A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.
</translate>
[[Category:Status updates{{#translation:}}|2026-03-26]]
gdtulbljjsyjj6g41rhjqgo7q5lam5v
Wikifunctions:Status updates/2026-03-26/en
4
79121
262895
261192
2026-04-03T07:45:31Z
FuzzyBot
207
Updating to match new version of source page
262895
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Previous update
| prev = 2026-03-19
| nextlabel = Next update
| next = 2026-04-02
}}
=== First few days of Abstract Wikipedia Beta ===
Last week we kicked off the Beta of Abstract Wikipedia, and many of you came to visit and some of you came to become part of a new community. We are very excited about how things are going!
The numbers are constantly changing, but so far already more than 120 articles have been started. [[User:ChaoticVermillion|ChaoticVermillion]] has created [https://abstract.wikipedia.org/wiki/User:ChaoticVermillion/First_Abstract_Wiki_pages a page to commemorate the first 25 articles]. One thing we are particularly happy about is that more than 75 volunteers have made contributions to the wiki, and the wiki has seen more than 1000 edits already. We understand that contributing to Abstract Wikipedia is currently not a very user-friendly experience, and a lot of things are broken. We have already fixed a whole slew of things (see the section on Recent Changes in the software below), and we are working on many more.
Based on the initial reaction and your feedback, we are changing our plans for the upcoming quarters, to focus on bugfixes, features, and capabilities that you are raising. We are monitoring the Phabricator board, the Project chat, and the Telegram / IRC chat, and collecting your feedback and suggestions. This will be our priority in the coming months.
We are also excited to see that Wikifunctions is seeing a significant increase in the pace of new functions being created. This week we report 79 new functions! Some of them are in languages that had no functions before, and some of them are providing functionality that helps with writing Abstract Wikipedia articles.
By the way, here’s one tip: currently, caching for Abstract Wikipedia happens on the level of the “fragment”. This means that by putting several sentences into a single paragraph, the paragraph as a whole is being run, may cause time-outs, and will be cached. Instead, if, for now, you put one sentence into each fragment, caching and evaluation can be more spread out and should allow for more content. Eventually we want to fix that, but it may take a moment, so you can try out more by following this tip for now. This can be changed later again and pulled together into paragraphs if so wished.
As you might have noticed, there have been a few bugs that we've fixed and tweaks that we've made. We fixed a bug that meant that the code mis-configured some namespaces, so broke talk and User pages and published the very first articles in the wrong place ([[:phab:T420617|T420617]], [[:phab:T420649|T420649]]). We switched the orchestrator's composition language temporarily back to v1 ([[:phab:T418887|T418887]]), then made some quick fixes ([[:phab:T419833|T419833]]) and then re-enabled it — see below. We switched up a hard-coded link for policies to the new initial policy list. We fixed a bug that meant the creation workflow looked in the wrong place to make sure you didn't over-write an existing page ([[:phab:T420725|T420725]]), and it worked if you browsed directly to Special:CreateAbstract/Q123456 ([[:phab:T420916|T420916]]). We adjusted the display of previews to correctly set the language's RTL status too ([[:phab:T420687|T420687]]) and we added Help links for the pages to view and create Abstract articles.We're working now on improving performance and caching, fixing the /view/ links to work, making sure Abstract Wikipedia pages show up on the Tools database views, adding to the site statistics process, and a dozen other little things. Thank you for bearing with us!
Keep giving us feedback! We really appreciate your willingness to try things out, and are very happy to see you accepting this early version of Abstract Wikipedia.
=== Status of Composition Language v2 ===
A couple of weeks ago, we enabled composition language v2 in production. There were some minor bugs that the team was able to triage, but there was also a set of function calls that became categorically impossible to specify. An example case is [[:phab:T419833|here]]. These function calls worked in v1 because of 1) an extremely lazy execution model and 2) lax error handling. In v2, execution order is much stricter (and more comprehensible!), and error handling has become predictable. As a result, when a [[Z7|Z7/Function call]] will cause an error, that error is immediately returned in v2.
We have since added [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests/606 a temporary layer of indirection] (hereinafter the "scope hack") to the v2 composition language. This will cause affected functions to work much in the way they did in v1. However, this is a temporary measure. It is bad for performance and it makes the Wikifunctions language semantics a bit strange.
In future, compositions that depend on error-handling functions (e.g. [[Z850|Z850/Try-catch]] and [[Z853|Z853/Get error]]) should wrap top-level [[Z7|Z7/Function calls]] in [[Z99|Z99/Quote]], then use [[Z899|Z899/Unquote]] inside of the composition. This technique is verified to work in all versions of the composition language, so it will be possible to migrate all existing functions.
Another unwanted side effect of v2 and its new strategy for error handling is that many of the failing function calls might return a different error type. While we will work to always return the most accurate and descriptive error type, it is possible that many calls that rely on [[Z850|Z850/Try-catch]] to catch a specific error type will now fail until the expected error type is corrected to the one thrown by v2.
We will document all the content issues that we come across and track their status here: [[Wikifunctions:Request for cleanup|Wikifunctions:Request for cleanup]]. Once these functions have been migrated, we will roll back the scope hack.
=== Recent Changes in the software ===
This week on Wikifunctions, we made the following changes: When you're editing an article with the visual editor with a Wikifunctions call that creates a reference, we now show the style more clearly. We also now show the standard MediaWiki warning box when you're editing an old version of a Wikifunctions Object page ([[:phab:T364318|T364318]]).
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[User:99of9|Toby Hudson]] will be presenting [[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[:meta:Event:WikiCon Australia 2026|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[:en:National Film and Sound Archive|National Film and Sound Archive of Australia]] in [[:en:Canberra|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 76 new Functions ===
This week we had 76 (!) new functions. That’s a lot more than usual, driven by the launch of Abstract Wikipedia Beta. 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!
* {{Z|Z32085}}
* {{Z|Z32097}}
* {{Z|Z32109}}
* {{Z|Z32123}}
* {{Z|Z32126}}
* {{Z|Z32145}}
* {{Z|Z32149}}
* {{Z|Z32152}}
* {{Z|Z32160}}
* {{Z|Z32163}}
* {{Z|Z32177}}
* {{Z|Z32179}}
* {{Z|Z32180}}
* {{Z|Z32185}}
* {{Z|Z32193}}
* {{Z|Z32199}}
* {{Z|Z32204}}
* {{Z|Z32208}}
* {{Z|Z32212}}
* {{Z|Z32215}}
* {{Z|Z32225}}
* {{Z|Z32229}}
* {{Z|Z32230}}
* {{Z|Z32234}}
* {{Z|Z32244}}
* {{Z|Z32249}}
* {{Z|Z32261}}
* {{Z|Z32290}}
* {{Z|Z32302}}
* {{Z|Z32308}}
* {{Z|Z32321}}
* {{Z|Z32326}}
* {{Z|Z32330}}
* {{Z|Z32340}}
* {{Z|Z32343}}
* {{Z|Z32347}}
* {{Z|Z32355}}
* {{Z|Z32371}}
* {{Z|Z32373}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
[[Category:Status updates{{#translation:}}|2026-03-26]]
2itebc6ongf8do2uct40671s3alqpxt
Z32788
0
79205
262658
261158
2026-04-02T14:30:24Z
Winston Sung
2672
262658
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32788"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zh-hans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i0f1jhnnh422r0yos9i26lsrbamc0nc
262763
262658
2026-04-02T18:38:57Z
Winston Sung
2672
262763
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32788"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32788K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zh-*"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4fygotnf9lu92p2l7a3sa3jfl33hjqv
262767
262763
2026-04-02T18:44:54Z
Winston Sung
2672
262767
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32788"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32788K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and cls, zh-hans/t/hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ft2m99gyaalqpsqlycphxjporg3d9ax
262950
262767
2026-04-03T11:15:20Z
GrounderUK
50
expanded alias
262950
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32788"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32788K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32788K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z32788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and cls, zh-hans/t/hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"State location using entity and class, Chinese variants: zh-hans, zh-hant, zh-hk"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q27c87jzeb5d5m63g8xy2lst8grnds5
Z32790
0
79207
262656
261185
2026-04-02T14:29:15Z
Winston Sung
2672
262656
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1645",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z23753K2": "Z1006"
},
"是位於",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": "Z1006"
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": "Z1006"
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zh, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o0e0orm9mpsykrclwckq4bl93sqyxyl
262657
262656
2026-04-02T14:29:49Z
Winston Sung
2672
262657
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1645",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z23753K2": "Z1006"
},
"是位於",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": "Z1006"
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": "Z1006"
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zhhans, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kq8v8z0vq6c9zkyv9o1uux52o6vus2e
262659
262657
2026-04-02T14:31:27Z
Winston Sung
2672
262659
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1645",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z23753K2": "Z1645"
},
"是位於",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": "Z1645"
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": "Z1645"
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zhhans, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7tsduqnkewgmd69ve2tjm5x7j777r6r
262764
262659
2026-04-02T18:41:40Z
Winston Sung
2672
262764
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是位于"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是位於"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是位於"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zhhans, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
60hxe606fit5yryfqiojibv0s262yuf
262765
262764
2026-04-02T18:42:49Z
Winston Sung
2672
262765
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是位于"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是位於"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是位於"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State loc. using entity and cls., zh-hans/t/hk, cp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gat0c27nvbcpjc5twufa4ihy9hbahk0
262766
262765
2026-04-02T18:43:43Z
Winston Sung
2672
262766
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是位于"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是位於"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是位於"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"的",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State loc using entity and cls, zh-hans/t/hk, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j6itxoggnkh05efnwy3ehjoket02ugr
262949
262766
2026-04-03T11:10:55Z
Winston Sung
2672
262949
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32790"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32788",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是位于"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是位於"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是位於"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K4"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "的"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "的"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "的"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32788K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "。"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z32788K1"
}
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State loc using entity and cls, zh-hans/t/hk, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fs1c7qc19etubku55qgkvk31gac1e1i
Z32791
0
79208
262680
261737
2026-04-02T15:06:20Z
Winston Sung
2672
262680
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q7473516"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "zh",
"Z60K2": [
"Z6"
]
},
"Z11K2": "東京是位於日本的城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh: \"Tokyo is a city in Japan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "東京是位於日本的城市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pzge95eouixlnznk71tf7islbmld5gn
262681
262680
2026-04-02T15:07:03Z
Winston Sung
2672
262681
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q7473516"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "zh",
"Z60K2": [
"Z6"
]
},
"Z11K2": "東京是位於日本的城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh: \"Tokyo is a city in Japan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant 東京是位於日本的城市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5nc53iwa6x5hm69l7py85edxfnvt841
262768
262681
2026-04-02T18:46:43Z
Winston Sung
2672
262768
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": "Z1672",
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7473516"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z32788K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "zh",
"Z60K2": [
"Z6"
]
},
"Z11K2": "東京是位於日本的城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh: \"Tokyo is a city in Japan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant 東京是位於日本的城市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oq8sr5dk2h0fmfeiaznqhzkw85ewsti
262770
262768
2026-04-02T18:49:45Z
Winston Sung
2672
262770
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32791"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": "Z1672",
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7473516"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z32788K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "zh-hant",
"Z60K2": [
"Z6"
]
},
"Z11K2": "東京是位於日本的城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh: \"Tokyo is a city in Japan.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant 東京是位於日本的城市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3p2ji28kc1lqkcalb3aqzj93w50afp5
Wikifunctions:Status updates/2026-03-26/de
4
79211
262894
262455
2026-04-03T07:45:31Z
FuzzyBot
207
Updating to match new version of source page
262894
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = Vorheriges Update
| prev = 2026-03-19
| nextlabel = Nächstes Update
| next = 2026-04-02
}}
<span id="First_few_days_of_Abstract_Wikipedia_Beta"></span>
=== Erste Tage der Abstrakten Wikipedia Beta ===
Letzte Woche starteten wir die Beta-Version der Abstrakten Wikipedia und viele von euch haben vorbeigeschaut, einige sind sogar Teil unserer neuen Community geworden. Wir freuen uns sehr über den bisherigen Verlauf!
Die Zahlen ändern sich ständig, aber bisher wurden bereits über 120 Artikel begonnen. [[User:ChaoticVermillion|ChaoticVermillion]] hat [https://abstract.wikipedia.org/wiki/User:ChaoticVermillion/First_Abstract_Wiki_pages eine Seite erstellt, um die ersten 25 Artikel zu würdigen]. Besonders erfreulich ist, dass über 75 Freiwillige zum Wiki beigetragen haben und es bereits über 1000 Bearbeitungen gab. Uns ist bewusst, dass das Mitwirken an der Abstrakten Wikipedia derzeit nicht sehr benutzerfreundlich ist und viele Dinge nicht funktionieren. Wir haben bereits zahlreiche Fehler behoben (siehe den Abschnitt zu Letzten Änderungen an der Software weiter unten) und arbeiten an vielen weiteren.
Aufgrund der ersten Reaktionen und eurer Rückmeldungen ändern wir unsere Pläne für die kommenden Quartale und konzentrieren uns künftig auf die von euch angesprochenen Fehlerbehebungen, Funktionen und Möglichkeiten. Wir beobachten das Phabricator-Board, die Projektdiskussion und den Telegram-/IRC-Chat und sammeln eure Rückmeldungen und Vorschläge. Dies wird in den nächsten Monaten unsere Priorität sein.
Wir freuen uns sehr über die deutlich gestiegene Anzahl neuer Funktionen auf Wikifunctions. Diese Woche konnten wir 79 neue Funktionen vermelden! Einige davon sind für Sprachen gedacht, für die es bisher keine solchen Funktionen gab, und andere bieten Funktionen, die das Schreiben von Artikeln für die Abstrakte Wikipedia erleichtern.
Übrigens, hier ein Tipp: Aktuell erfolgt das Caching für die Abstrakte Wikipedia auf “Fragment“-Ebene. Das bedeutet: Wenn du mehrere Sätze in einen Absatz einfügst, wird der gesamte Absatz ausgeführt, was zu Zeitüberschreitungen führen kann und im Cache gespeichert wird. Wenn du stattdessen vorerst in jedes Fragment einen Satz einfügst, verteilen sich das Caching und die Auswertung gleichmäßiger, wodurch mehr Inhalte verarbeitet werden können. Wir planen, dies zukünftig zu beheben, aber es kann noch etwas dauern. Probiere daher vorerst diesen Tipp aus. Du kannst dies später jederzeit wieder ändern und die Sätze bei Bedarf zu Absätzen zusammenfassen.
Wie du vielleicht bemerkt hast, haben wir einige Fehler behoben und Verbesserungen vorgenommen. Wir haben einen Fehler behoben, der zu einer fehlerhaften Konfiguration einiger Namensräume führte, wodurch die Diskussions- und Benutzerseiten nicht mehr funktionierten und die ersten Artikel am falschen Ort veröffentlicht wurden ([[:phab:T420617|T420617]], [[:phab:T420649|T420649]]). Wir haben die Kompositionssprache des Orchestrierers vorübergehend auf v1 zurückgesetzt ([[:phab:T418887|T418887]]), anschließend einige schnelle Korrekturen vorgenommen ([[:phab:T419833|T419833]]) und sie dann wieder aktiviert — siehe unten. Wir haben einen fest codierten Link für Richtlinien auf die neue Liste der initialen Richtlinien geändert. Wir haben einen Fehler behoben, der dazu führte, dass der Arbeitsablauf zur Artikelerstellung an der falschen Stelle suchte, um sicherzustellen, dass du keine bestehende Seite überschreibst ([[:phab:T420725|T420725]]). Er funktionierte, wenn du direkt zu Special:CreateAbstract/Q123456 navigierst ([[:phab:T420916|T420916]]). Wir haben die Vorschauansicht angepasst, um den RTL-Status der Sprache korrekt anzuzeigen ([[:phab:T420687|T420687]]), und Hilfelinks für die Seiten zum Anzeigen und Erstellen von abstrakten Artikeln hinzugefügt. Aktuell arbeiten wir an der Verbesserung der Leistung und des Caching, der Behebung der Probleme mit den /view/-Links, der Anzeige von Seiten der Abstrakten Wikipedia in den Datenbankansichten der Tools, der Erweiterung der Website-Statistiken und einigen weiteren kleineren Optimierungen. Vielen Dank für eure Geduld!
Gibt uns weiterhin Rückmeldung! Wir wissen eure Bereitschaft, Dinge auszuprobieren, sehr zu schätzen und freuen uns, dass ihr diese frühe Version der Abstrakten Wikipedia akzeptiert.
<span id="Status_of_Composition_Language_v2"></span>
=== Status von Kompositionssprache v2 ===
Vor einigen Wochen haben wir die Kompositionssprache v2 in der Produktion aktiviert. Es gab einige kleinere Fehler, die das Team beheben konnte, aber auch eine Reihe von Funktionsaufrufen, die sich nicht mehr eindeutig spezifizieren ließen. Ein Beispiel hierfür befindet sich [[:phab:T419833|hier]]. Diese Funktionsaufrufe funktionierten in v1 aufgrund zweier Gründe: 1) eines extrem verzögerten Ausführungsmodells und 2) einer unzureichenden Fehlerbehandlung. In v2 ist die Ausführungsreihenfolge deutlich strenger (und verständlicher!) und die Fehlerbehandlung ist vorhersehbar geworden. Wenn also ein [[Z7|Z7/Funktionsaufruf]] einen Fehler verursacht, wird dieser Fehler in v2 sofort zurückgegeben.
Wir haben der Kompositionssprache v2 [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests/606 eine temporäre Indirektionsebene] (im Folgenden "Scope-Hack") hinzugefügt. Dadurch verhalten sich betroffene Funktionen weitgehend wie in v1. Dies ist jedoch nur eine vorübergehende Maßnahme. Sie beeinträchtigt die Leistung und führt zu einer etwas ungewöhnlichen Semantik der Wikifunctions-Sprache.
Zukünftig sollten Kompositionen, die auf Fehlerbehandlungsfunktionen (z. B. [[Z850|Z850/Try-Catch]] und [[Z853|Z853/Fehler erhalten]]) angewiesen sind, [[Z7|Z7/Funktionsaufrufe]] der obersten Ebene in [[Z99|Z99/Zitat]] einbetten und anschließend [[Z899|Z899/Zitat aufheben]] innerhalb der Komposition verwenden. Diese Technik funktioniert nachweislich in allen Versionen der Kompositionssprache, sodass alle bestehenden Funktionen migriert werden können.
Ein weiterer unerwünschter Nebeneffekt von v2 und ihrer neuen Fehlerbehandlungsstrategie ist, dass viele fehlgeschlagene Funktionsaufrufe möglicherweise einen anderen Fehlertyp zurückgeben. Wir arbeiten zwar daran, stets den präzisesten und aussagekräftigsten Fehlertyp zurückzugeben, dennoch kann es vorkommen, dass viele Aufrufe, die auf [[Z850|Z850/Try-Catch]] angewiesen sind, um einen bestimmten Fehlertyp abzufangen, nun fehlschlagen, bis der erwartete Fehlertyp auf den von v2 ausgegebenen korrigiert wurde.
Wir werden alle auftretenden Inhaltsprobleme dokumentieren und ihren Status hier verfolgen: [[Wikifunctions:Request for cleanup|Wikifunctions:Request for cleanup]]. Sobald diese Funktionen migriert wurden, werden wir den Scope-Hack rückgängig machen.
<span id="Recent_Changes_in_the_software"></span>
=== Letzte Änderungen an der Software ===
Diese Woche haben wir bei Wikifunctions folgende Änderungen vorgenommen: Wenn du einen Artikel mit dem Visual Editor bearbeitest und dabei einen Wikifunctions-Aufruf verwendest, der eine Referenz erstellt, wird der Stil nun deutlicher angezeigt. Außerdem wird jetzt die Standard-Warnmeldung von MediaWiki angezeigt, wenn du eine ältere Version einer Wikifunctions-Objektseite bearbeitest ([[:phab:T364318|T364318]]).
<span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April_2026"></span>
=== Wikifunctions-Präsentation bei der WikiCon Australien am 11. April 2026 ===
[[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive of Australia|National Film and Sound Archive of Australia]] in [[:de:Canberra|Canberra]] [[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]] präsentieren.
Hier die Beschreibung des Vortrags:
: ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.''
: ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.''
Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien!
<span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span>
=== Anstehendes Freiwilligentreffen am 13. April 2026 ===
Das nächste Freiwilligentreffen findet am [https://zonestamp.toolforge.org/1776101400 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [https://meet.google.com/xuy-njxh-rkw Google Meet] teilzunehmen.
<span id="Fresh_Functions_weekly:_76_new_Functions"></span>
=== Wöchentliche neue Funktionen: 76 neue Funktionen ===
Diese Woche hatten wir 76 (!) neue Funktionen. Das ist deutlich mehr als üblich, was auf den Start der Abstrakten Wikipedia Beta zurückzuführen ist. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!
* {{Z|Z32085}}
* {{Z|Z32097}}
* {{Z|Z32109}}
* {{Z|Z32123}}
* {{Z|Z32126}}
* {{Z|Z32145}}
* {{Z|Z32149}}
* {{Z|Z32152}}
* {{Z|Z32160}}
* {{Z|Z32163}}
* {{Z|Z32177}}
* {{Z|Z32179}}
* {{Z|Z32180}}
* {{Z|Z32185}}
* {{Z|Z32193}}
* {{Z|Z32199}}
* {{Z|Z32204}}
* {{Z|Z32208}}
* {{Z|Z32212}}
* {{Z|Z32215}}
* {{Z|Z32225}}
* {{Z|Z32229}}
* {{Z|Z32230}}
* {{Z|Z32234}}
* {{Z|Z32244}}
* {{Z|Z32249}}
* {{Z|Z32261}}
* {{Z|Z32290}}
* {{Z|Z32302}}
* {{Z|Z32308}}
* {{Z|Z32321}}
* {{Z|Z32326}}
* {{Z|Z32330}}
* {{Z|Z32340}}
* {{Z|Z32343}}
* {{Z|Z32347}}
* {{Z|Z32355}}
* {{Z|Z32371}}
* {{Z|Z32373}}
Eine [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar.
[[Category:Status updates{{#translation:}}|2026-03-26]]
b2qvepapn9opcjlg8jhdmzbvebm45sa
Wikifunctions:Status updates/2026-03-26/ar
4
79317
262893
261817
2026-04-03T07:45:31Z
FuzzyBot
207
Updating to match new version of source page
262893
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = تحديث سابق
| prev = 2026-03-19
| nextlabel = تحديث لاحق
| next = 2026-04-02
}}
<span id="First_few_days_of_Abstract_Wikipedia_Beta"></span>
=== الأيام الأولى من النسخة التجريبية لويكيبيديا المجردة ===
أطلقنا الأسبوع الماضي النسخة التجريبية من ويكيبيديا المجردة، وقد زارنا العديد منكم، وانضمّ إلينا البعض الآخر ليصبحوا جزءًا من مجتمعنا الجديد. نحن متحمسون للغاية لكيفية سير الأمور!
تتغير الأرقام باستمرار، ولكن حتى الآن بُدأت كتابة أكثر من 120 مقالة. أنشأ [[User:ChaoticVermillion|ChaoticVermillion]] [https://abstract.wikipedia.org/wiki/User:ChaoticVermillion/First_Abstract_Wiki_pages صفحةً لتخليد ذكرى أول 25 مقالة]. من الأمور التي تُسعدنا بشكل خاص هو مساهمة أكثر من 75 متطوعًا في الويكي، ووصول عدد التعديلات إلى أكثر من 1000 تعديل. نُدرك أن المساهمة في ويكيبيديا المجردة ليست سهلة الاستخدام حاليًا، وأن هناك العديد من الأشياء معطلة. لقد أصلحنا بالفعل مجموعة كبيرة من المشاكل (انظر قسم التغييرات الأخيرة في البرمجية أدناه)، ونعمل على إصلاح المزيد.
بناءً على ردود الفعل الأولية وملاحظاتكم، نُجري تعديلات على خططنا للفصول القادمة، للتركيز على إصلاح الأخطاء، وإضافة الميزات والقدرات التي اقترحتموها. نتابع عن كثب لوحة فبريكاتور، ودردشة المشروع، وقناة تيليجرام/ دردشة IRC، ونجمع ملاحظاتكم واقتراحاتكم. سيكون هذا من أولوياتنا في الأشهر القادمة.
متحمسون أيضًا لرؤية زيادة ملحوظة في وتيرة إنشاء دوال جديدة في ويكي دوال. هذا الأسبوع، نُعلن عن 79 دالة جديدة! بعضها بلغات لم يكن لها دوال من قبل، وبعضها الآخر يُقدّم دوال تُساعد في كتابة مقالات ويكيبيديا المجردة.
بالمناسبة، إليكم نصيحة: حاليًا، تجري عملية التخزين المؤقت لويكيبيديا المجردة على مستوى "الجزء". هذا يعني أنه عند وضع عدة جمل في فقرة واحدة، يجري تشغيل الفقرة بأكملها، مما قد يُسبب انقطاعات في الاتصال، وسيجري تخزينها مؤقتًا. بدلًا من ذلك، إذا وضعتم جملة واحدة في كل جزء، فسيكون التخزين المؤقت والتقييم أكثر تباعدًا، مما يسمح باستيعاب المزيد من المحتوى. نعتزم إصلاح ذلك لاحقًا، ولكن قد يستغرق الأمر بعض الوقت، لذا يُمكنكم تجربة المزيد باتباع هذه النصيحة حاليًا. يُمكنكم تغيير ذلك لاحقًا وتجميعها في فقرات إذا رغبتم.
كما لاحظتم، قمنا بإصلاح بعض الأخطاء وإجراء بعض التحسينات. أصلحنا خطأً كان يتسبب في سوء ضبط لبعض النطاقات، مما أدى إلى تعطّل صفحات النقاش وصفحات المستخدمين ونشر المقالات الأولى في مكان خاطئ ([[:phab:T420617|T420617]]، [[:phab:T420649|T420649]]). أعدنا بتغيير مؤقت لغة تركيب المنسق إلى إصدار v1 ([[:phab:T418887|T418887]])، ثم أجرينا بعض الإصلاحات السريعة ([[:phab:T419833|T419833]]) ثم أعدنا تفعيلها - انظر أدناه. قمنا بتغيير رابط ثابت للسياسات إلى قائمة السياسات الأولية الجديدة. أصلحنا خطأً كان يعني أن سير عمل الإنشاء بدا في المكان الخطأ وذلك للتأكد من عدم الكتابة فوق صفحة موجودة ([[:phab:T420725|T420725]])، حيث كان يعمل بشكل صحيح عند التصفح مباشرةً إلى Special:CreateAbstract/Q123456 ([[:phab:T420916|T420916]]). قمنا بتعديل عرض المعاينات لضبط حالة اللغة من اليمين إلى اليسار بشكل صحيح ([[:phab:T420687|T420687]])، وأضفنا روابط مساعدة للصفحات لعرض وإنشاء مقالات مجردة. نعمل حاليًا على تحسين الأداء والتخزين المؤقت، اصلاح روابط /view/ لتعمل، التأكد من ظهور صفحات ويكيبيديا المجردة في مشاهدات قاعدة بيانات الأدوات، عمل إضافة لعملية إحصائيات الموقع، وعشرات الأمور الصغيرة الأخرى. شكرا لتحملكم معنا!
استمروا بتزويدنا بتعليقاتكم! نحن نقدّر حقًا رغبتكم في تجربة الأشياء، ويسعدنا جدًا أن نرى قبولكم لهذه النسخة المبكرة من ويكيبيديا المجردة.
<span id="Status_of_Composition_Language_v2"></span>
=== حالة لغة التركيب v2 ===
<div lang="en" dir="ltr" class="mw-content-ltr">
A couple of weeks ago, we enabled composition language v2 in production. There were some minor bugs that the team was able to triage, but there was also a set of function calls that became categorically impossible to specify. An example case is [[:phab:T419833|here]]. These function calls worked in v1 because of 1) an extremely lazy execution model and 2) lax error handling. In v2, execution order is much stricter (and more comprehensible!), and error handling has become predictable. As a result, when a [[Z7|Z7/Function call]] will cause an error, that error is immediately returned in v2.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We have since added [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/merge_requests/606 a temporary layer of indirection] (hereinafter the "scope hack") to the v2 composition language. This will cause affected functions to work much in the way they did in v1. However, this is a temporary measure. It is bad for performance and it makes the Wikifunctions language semantics a bit strange.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
In future, compositions that depend on error-handling functions (e.g. [[Z850|Z850/Try-catch]] and [[Z853|Z853/Get error]]) should wrap top-level [[Z7|Z7/Function calls]] in [[Z99|Z99/Quote]], then use [[Z899|Z899/Unquote]] inside of the composition. This technique is verified to work in all versions of the composition language, so it will be possible to migrate all existing functions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Another unwanted side effect of v2 and its new strategy for error handling is that many of the failing function calls might return a different error type. While we will work to always return the most accurate and descriptive error type, it is possible that many calls that rely on [[Z850|Z850/Try-catch]] to catch a specific error type will now fail until the expected error type is corrected to the one thrown by v2.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
We will document all the content issues that we come across and track their status here: [[Wikifunctions:Request for cleanup|Wikifunctions:Request for cleanup]]. Once these functions have been migrated, we will roll back the scope hack.
</div>
<span id="Recent_Changes_in_the_software"></span>
=== التغييرات الأخيرة في البرمجية ===
أجرينا هذا الأسبوع التغييرات التالية على ويكي دوال: عند تحرير مقال باستخدام المحرر المرئي مع استدعاء ويكي دوال الذي يُنشئ إحالة، أصبحنا نعرض الطراز بشكل أوضح. كما نعرض الآن مربع تحذير ميدياويكي القياسي عند تحرير إصدار قديم من صفحة كائن ويكي دوال ([[:phab:T364318|T364318]]).
<span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April_2026"></span>
=== العرض التقديمي لويكي دوال بمؤتمر ويكي أستراليا في 11 أبريل 2026 ===
سيقوم [[User:99of9|Toby Hudson]] بتقديم [[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|ويكي دوال في الممارسة العملية: منطق قابل لإعادة الاستخدام لويكيميديا]] في [[:meta:Event:WikiCon Australia 2026|مؤتمر ويكي أستراليا]] يوم 11 أبريل 2026 الساعة 12:00 بالتوقيت المحلي [[:en:National Film and Sound Archive|بالأرشيف الوطني للسينما والصوت]] في [[:en:Canberra|كانبرا]].
إليك وصف الحديث:
: ''تعدنا ويكي دوال بشيء بسيط ولكنه طموح: كتابة المنطق مرة واحدة، وجعله قابلاً لإعادة الاستخدام في جميع مشاريع ويكيميديا ولغاتها. يمكن لدوال صغيرة مختارة بعناية أن تُحدث تأثيرًا كبيرًا وتُغني عن بعض التحديثات والنسخ واللصق، أو حتى الترجمة.''
: ''يركّز هذا الحديث على الأهداف والاستخدام العملي بدلاً من التفاصيل الداخلية أو البرمجة، ولكنها ستُتيح وقتًا كافيًا لأسئلة الحضور للتعمق في التفاصيل. سنتعرف على ماهية ويكي دوال وما الغرض منها. سنختبر مجموعة من الدوال الموجودة على ويكي دوال مباشرةً. سنرى كيفية تضمين نتيجة استدعاء دالة في صفحة ويكي عادية في مكان آخر ضمن مشروع شقيق. ثم سنلقي نظرة على الدور المحوري الذي ستلعبه ويكي دوال في ويكيبيديا المُجرَّدة مستقبلاً.''
شكرًا لك Toby لتقديم هذا العرض! ونتمنى للجميع وقتًا ممتعًا في مؤتمر ويكي أستراليا!
<span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span>
=== ركن المتطوعين قادم في 13 أبريل 2026 ===
سيكون موعد ركن المتطوعين القادم [https://zonestamp.toolforge.org/1776101400 الاثنين، 13 أبريل 2026 الساعة 17:30 ت ع م]. نخطط لجدول الأعمال التالي: وقت للإجابة على الأسئلة ومناقشة كافة الأمور المستجدة. سنحتفل بإطلاق النسخة التجريبية من ويكيبيديا المجردة. إذا توفر وقت، سنقوم إما بكتابة دالة معًا أو سنعمل على مقالة في ويكيبيديا المجردة (بقيادة المتطوعين). الجميع مدعوون للانضمام إلينا على [https://meet.google.com/xuy-njxh-rkw Google Meet].
<span id="Fresh_Functions_weekly:_76_new_Functions"></span>
=== دوال جديدة أسبوعيًا: 76 دالة جديدة ===
لدينا هذا الأسبوع 76 (!) دالة جديدة. وهذا أكثر بكثير من المعتاد، مدفوعًا بإطلاق النسخة التجريبية من ويكيبيديا المجردة. إليك قائمة غير مكتملة بالدوال التي لديها تنفيذات واختبارات ناجحة لتعطيك لمحة عمّا جرى إنشاؤه. شكرًا لكم جميعًا على المساهمة!
* {{Z|Z32085}}
* {{Z|Z32097}}
* {{Z|Z32109}}
* {{Z|Z32123}}
* {{Z|Z32126}}
* {{Z|Z32145}}
* {{Z|Z32149}}
* {{Z|Z32152}}
* {{Z|Z32160}}
* {{Z|Z32163}}
* {{Z|Z32177}}
* {{Z|Z32179}}
* {{Z|Z32180}}
* {{Z|Z32185}}
* {{Z|Z32193}}
* {{Z|Z32199}}
* {{Z|Z32204}}
* {{Z|Z32208}}
* {{Z|Z32212}}
* {{Z|Z32215}}
* {{Z|Z32225}}
* {{Z|Z32229}}
* {{Z|Z32230}}
* {{Z|Z32234}}
* {{Z|Z32244}}
* {{Z|Z32249}}
* {{Z|Z32261}}
* {{Z|Z32290}}
* {{Z|Z32302}}
* {{Z|Z32308}}
* {{Z|Z32321}}
* {{Z|Z32326}}
* {{Z|Z32330}}
* {{Z|Z32340}}
* {{Z|Z32343}}
* {{Z|Z32347}}
* {{Z|Z32355}}
* {{Z|Z32371}}
* {{Z|Z32373}}
يتوفّر [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest قائمة كاملة بجميع الدوال مرتبّة بحسب وقت إنشائها].
[[Category:Status updates{{#translation:}}|2026-03-26]]
dbxo0bekdoa50r78tmmmv2jta57j9b0
Z32896
0
79378
262781
262095
2026-04-02T20:09:48Z
Denny
81
262781
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32896"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32094",
"Z14293K2": [
"Z60",
"Z1002",
"Z1113",
"Z1689",
"Z1199"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33053",
"Z14293K2": [
"Z60",
"Z1430"
]
}
],
"Z14294K2": "Z32897"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "configuration for Australian place population"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language configuration for functions that take a QID and return an HTML fragment expressing the latest population. Initially scoped to match expressions in Australian local places."
}
]
}
}
suz4b4g96n4yg86i3fnkthicx8auwec
Z32902
0
79414
262667
262213
2026-04-02T14:54:24Z
Winston Sung
2672
262667
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32902"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32900",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32900",
"Z32900K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q19939"
},
"Z32900K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7377"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "虎是一種哺乳動物。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "老虎是一種哺乳動物。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
777090qemwc8fce05ue0736v1z1zqro
Z32903
0
79415
262685
262010
2026-04-02T15:09:15Z
Winston Sung
2672
262685
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32903"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34"
},
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7275"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "瑞典是位于欧洲的国家。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh-hans: \"Sweden is a state in Europe.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "zh-Hans 瑞典是位于欧洲的国家。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
71cequjyvseibz9e1meopy2aukpcvuu
262769
262685
2026-04-02T18:48:48Z
Winston Sung
2672
262769
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32903"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32788",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32788",
"Z32788K1": "Z1645",
"Z32788K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34"
},
"Z32788K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z32788K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q7275"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "瑞典是位于欧洲的国家。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test in zh-hans: \"Sweden is a state in Europe.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "zh-Hans 瑞典是位于欧洲的国家。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ankxv8xoi7a0m45nkfp4ulhf7848pe9
Z32957
0
79480
262811
262208
2026-04-02T23:38:35Z
Redmin
52094
+en label
262811
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32957"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z31819",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z31819",
"Z31819K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z31819K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z889K3": "Z24166"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiply all elements by zero "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
15b35km5cjd2asbmo4goac6s9qsdh1x
262812
262811
2026-04-02T23:50:56Z
Redmin
52094
Switch to [[Z18646]] from [[Z889]]
262812
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32957"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z31819",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z31819",
"Z31819K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z31819K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z18646K3": "Z24166"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiply all elements by zero "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bt7gxdlq75k5vsu93txo76t27exk61i
Z32959
0
79482
262677
262217
2026-04-02T15:04:24Z
Winston Sung
2672
262677
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32959"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32900",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32900",
"Z32900K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q89"
},
"Z32900K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3314483"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "蘋果是一種水果。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "蘋果是一種水果。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gob15ty3fp15vzupccf151v0a419jbm
Z32982
0
79512
262809
262415
2026-04-02T22:24:25Z
YoshiRulz
10156
Added Z32984 to the approved list of implementations
262809
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32982"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32982K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32983"
],
"Z8K4": [
"Z14",
"Z32984"
],
"Z8K5": "Z32982"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-defining role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] is a [Y] of [Z]"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentence of the type [X] is a [Y] of [Z]. e.g. \"Earth is a planet of the Solar System\" or \"Pretoria is a capital of South Africa\""
}
]
}
}
6yqb2vtlvnlyhn4syksqvq3pc0fepwm
Z32994
0
79532
262954
262410
2026-04-03T11:33:50Z
Higa4
889
Added Z33086 to the approved list of implementations
262954
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32994"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32994K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32996"
],
"Z8K4": [
"Z14",
"Z32995",
"Z33086"
],
"Z8K5": "Z32994"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese collective role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pqk36yyof0wf1qvkgvliosg8ehsrxwm
262955
262954
2026-04-03T11:35:15Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
262955
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32994"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32994K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32994K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32996"
],
"Z8K4": [
"Z14",
"Z33086",
"Z32995"
],
"Z8K5": "Z32994"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese collective role sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4j92367ry9jrxq0scmmugxtcpnt9ifq
Z33026
0
79573
262664
262603
2026-04-02T14:40:14Z
Winston Sung
2672
262664
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33026"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33026K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33026K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33026K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33026"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, zh-Hans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ma960gjuc798p57sb5q089lt8h2iocr
Z33027
0
79575
262663
262605
2026-04-02T14:39:41Z
Winston Sung
2672
262663
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33027"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33026",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1645",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33026K1"
}
},
"Z23468K2": "Z1645"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33026K3"
}
},
"Z23468K2": "Z1645"
},
"创作的",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33026K2"
}
},
"Z23468K2": "Z1645"
},
"。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work: entity, class, creator, zhhans, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sdlzavxchjyfv7ingvfon6mnd8q09xw
Z33028
0
79576
262621
262609
2026-04-02T12:09:53Z
GrounderUK
50
Added Z33029 to the approved list of test cases
262621
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33028"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33029"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33028"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class, Chinese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
41bh8y367gecyhjdcfqbgokowhqha7y
262622
262621
2026-04-02T12:10:30Z
GrounderUK
50
Added Z33030 to the approved list of implementations
262622
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33028"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33029"
],
"Z8K4": [
"Z14",
"Z33030"
],
"Z8K5": "Z33028"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class, Chinese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9yp49ds3xfvawzg291biwihtpf20ak0
262638
262622
2026-04-02T12:32:36Z
内存溢出的猫
8400
zh-Hans
262638
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33028"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33029"
],
"Z8K4": [
"Z14",
"Z33030"
],
"Z8K5": "Z33028"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class, zh-Hans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ecv268f17bilfexjyj2c68fono12qa
262661
262638
2026-04-02T14:33:16Z
Winston Sung
2672
262661
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33028"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33028K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33029"
],
"Z8K4": [
"Z14",
"Z33030"
],
"Z8K5": "Z33028"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class, zh-Hans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dxizjpzxn04e0f2tax2ajzd55qtng94
Z33029
0
79577
262616
262610
2026-04-02T12:03:31Z
内存溢出的猫
8400
262616
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33029"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33028",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33028",
"Z33028K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q57906"
},
"Z33028K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q748149"
},
"Z33028K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1006",
"Z11K2": "扬州市是江苏省的一个地级市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "扬州市是江苏省的一个地级市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lbh2cbv9k2mhxzo93io7nfqjfgfnyt0
262662
262616
2026-04-02T14:33:59Z
Winston Sung
2672
262662
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33029"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33028",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33028",
"Z33028K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q57906"
},
"Z33028K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q748149"
},
"Z33028K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1006",
"Z11K2": "扬州市是江苏省的一个地级市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "扬州市是江苏省的一个地级市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mvh99cntvesquvdzyvh6j829gdyq4j9
262682
262662
2026-04-02T15:07:10Z
Winston Sung
2672
262682
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33029"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33028",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33028",
"Z33028K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q57906"
},
"Z33028K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q748149"
},
"Z33028K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1006",
"Z11K2": "扬州市是江苏省的一个地级市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "zh-Hans 扬州市是江苏省的一个地级市。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6fgwmtxka7tug9eywt5xnv020bh1ibn
Z33030
0
79578
262612
262611
2026-04-02T12:01:14Z
内存溢出的猫
8400
finish
262612
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33030"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33028",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1006",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": ""
}
},
"Z23468K2": "Z1006"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K3"
}
},
"Z23468K2": "Z1006"
},
"的一个",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K2"
}
},
"Z23468K2": "Z1006"
},
"。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class, zh, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dli0dorwkotarvsrx69ieuaml84f3or
262614
262612
2026-04-02T12:02:20Z
内存溢出的猫
8400
262614
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33030"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33028",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1006",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K1"
}
},
"Z23468K2": "Z1006"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K3"
}
},
"Z23468K2": "Z1006"
},
"的一个",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K2"
}
},
"Z23468K2": "Z1006"
},
"。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class, zh, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qhqzrfmn19gj6g8ta23czbajn6a2i3i
262640
262614
2026-04-02T12:33:25Z
内存溢出的猫
8400
262640
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33030"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33028",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1006",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K1"
}
},
"Z23468K2": "Z1006"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K3"
}
},
"Z23468K2": "Z1006"
},
"的一个",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K2"
}
},
"Z23468K2": "Z1006"
},
"。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1411",
"Z11K2": "State location using entity and class zh-Hans comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
oahsfhlrpl5yxgies3en8zs6kxsbqrf
262660
262640
2026-04-02T14:32:12Z
Winston Sung
2672
262660
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33030"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33028",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1006",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K1"
}
},
"Z23468K2": "Z1006"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K3"
}
},
"Z23468K2": "Z1006"
},
"的一个",
{
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33028K2"
}
},
"Z23468K2": "Z1006"
},
"。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "State location using entity and class zh-Hans comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
duceqk2zx67lfg4epnpexke2ey7l6h3
Z33031
0
79579
262627
2026-04-02T12:15:44Z
ChaoticVermillion
31127
created function
262627
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33031"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33031K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33031K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33031K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33031"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple past perfect sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creates a sentence of the form [X] [verb]ed, e.g. \"Wikinews closed.\" or \"Nikola Tesla invented.\""
}
]
}
}
qs4kiir2wzmz3360nohgxuvald81hbe
262810
262627
2026-04-02T22:57:22Z
ChaoticVermillion
31127
chagned label
262810
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33031"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33031K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33031K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33031K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33031"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English subject only past perfect sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creates a sentence of the form [X] [verb]ed, e.g. \"Wikinews closed.\" or \"Nikola Tesla invented.\""
}
]
}
}
niuul2w5xvq0kj3rv9b39y93zthagpz
Z33032
0
79580
262629
2026-04-02T12:18:44Z
ChaoticVermillion
31127
inspired by recent events...
262629
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33032"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33031",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33031",
"Z33031K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q964"
},
"Z33031K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5135520"
},
"Z33031K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikinews closed."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"Wikinews closed.\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
80vbvpqfcnwiuyqgjnwr6ftmqfzvk2h
Z33033
0
79581
262630
2026-04-02T12:19:49Z
ChaoticVermillion
31127
added test
262630
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33033"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33031",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33031",
"Z33031K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q9036"
},
"Z33031K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q108696953"
},
"Z33031K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Nikola Tesla invented."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"Nikola Tesla invented.\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j5h6q2dj7z9l28fu17v2s5c1427xub6
Z33034
0
79582
262631
2026-04-02T12:24:10Z
GrounderUK
50
➕some variants
262631
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33034"
},
"Z2K2": [
"Z60",
"Z1124",
"Z1113",
"Z1199"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English variants"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a persistent list of some English variants"
}
]
}
}
h58ch9a3r8c4l4g333qux66skknb3ze
262632
262631
2026-04-02T12:25:20Z
GrounderUK
50
add [[Z1002]]
262632
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33034"
},
"Z2K2": [
"Z60",
"Z1002",
"Z1124",
"Z1113",
"Z1199"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English variants"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a persistent list of some English variants"
}
]
}
}
h8tz9bkngc7jnu5y1bqyrl7vtb49om4
262636
262632
2026-04-02T12:29:54Z
ChaoticVermillion
31127
added other english variants
262636
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33034"
},
"Z2K2": [
"Z60",
"Z1002",
"Z1124",
"Z1113",
"Z1199",
"Z1437",
"Z1299",
"Z1966",
"Z1689"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English variants"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a persistent list of some English variants"
}
]
}
}
csphn78ww00jmvjq5hhqn32qa30rwrk
Z33036
0
79584
262689
2026-04-02T15:28:41Z
Winston Sung
2672
262689
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33036"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33036K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "實體"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33036K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "類別"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33036"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "繁體中文是字句"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Traditional Han Chinese \"是\" sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1coqvuvv5gnc5fczth6x5vdg1k7upk5
Z33037
0
79585
262691
2026-04-02T15:33:43Z
Winston Sung
2672
262691
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33037"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33036",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1672",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33036K1"
},
"Z23753K2": "Z1672"
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33036K2"
},
"Z23753K2": "Z1672"
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
28da697maacfqo8nml4v8p5rs75oa7w
262757
262691
2026-04-02T18:25:33Z
Winston Sung
2672
262757
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33037"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33036",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33038",
"Z33038K1": "Z1672",
"Z33038K2": {
"Z1K1": "Z18",
"Z18K1": "Z33036K1"
},
"Z33038K3": {
"Z1K1": "Z18",
"Z18K1": "Z33036K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e84ri0d6e97plveu5pdi7ip2mdx8yyt
Z33038
0
79586
262692
2026-04-02T15:38:37Z
Winston Sung
2672
262692
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33038"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33038K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33038K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "實體"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33038K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "類別"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33038"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "簡繁中文是字句"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b3qbunz9iux6oglkec767y0eg9mqax1
Z33039
0
79587
262693
2026-04-02T15:43:34Z
Winston Sung
2672
262693
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33039"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33039K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z33039K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言與其對應值"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33039"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "產生Wikitext字詞轉換語法,zh-hans/-hant/-hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kcd2pmndzl8ztmb3irdni4tc7ynlq7a
262709
262693
2026-04-02T16:16:13Z
Winston Sung
2672
262709
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33039"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33039K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z33039K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言與其對應值"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33039"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "產生Wikitext字詞轉換語法,zh-hans/-hant/-hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o3e8fnubb2g9k8kpmuz204bt857jn1n
262749
262709
2026-04-02T18:06:20Z
Winston Sung
2672
262749
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33039"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z33039K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然語言與其對應值"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33039"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "產生Wikitext字詞轉換語法,zh-hans/-hant/-hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q6bt1p7sw9gd6470ic00qvlp9hfe42s
Wikifunctions:Type proposal/Syntactic table
4
79588
262696
2026-04-02T15:58:41Z
DVrandecic (WMF)
7
Created page with "One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous. For example, consider the following six outputs: # Brač is an island. # Brač is a beautiful island. # Brač is a beautiful [[:en:Island|island]]. # '''Brač''' is an island. # '''Brač''' is a beautiful island. # '''Brač''' is a beautiful [[:en:Island|island]]. How many language-spec..."
262696
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
rik2d4gxpfks0xo71e3amyczj3p2svr
262699
262696
2026-04-02T16:01:06Z
DVrandecic (WMF)
7
262699
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
98h421mauz09c1g2vjtamzunbuengfj
262702
262699
2026-04-02T16:03:54Z
DVrandecic (WMF)
7
262702
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
hhe8epjjn4heu30i7ox2cnu3s4iy5dv
262704
262702
2026-04-02T16:07:23Z
DVrandecic (WMF)
7
262704
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
cfpui1qs9bx8vd1265zd6jcqx9jqukp
262706
262704
2026-04-02T16:10:23Z
DVrandecic (WMF)
7
262706
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
ju68ajxn7obzp6czeoprbsyb3m86tkd
262710
262706
2026-04-02T16:16:56Z
DVrandecic (WMF)
7
262710
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it.
To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group.
=== Cory's thoughts ===
This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with
<blockquote>schönen <bold>Städte</bold></blockquote>
others might prefer something like
<blockquote>schönen <bold>Städt</bold>e</blockquote>
(note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g.
<blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote>
More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this:
<pre>
{
"text": "Please pick it up.",
"spans": [
{ "tag": "bold", "begin": 7, "end": 11 },
{ "tag": "bold", "begin": 15, "end": 17 }
]
}
</pre>
Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token.
It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!).
rcubwkyx0yelo7dg8vkclo5uegb16g5
262711
262710
2026-04-02T16:17:21Z
DVrandecic (WMF)
7
262711
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it.
To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group.
=== Cory's thoughts ===
This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with
<blockquote>schönen <bold>Städte</bold></blockquote>
others might prefer something like
<blockquote>schönen <bold>Städt</bold>e</blockquote>
(note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g.
<blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote>
More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this:
<pre>
{
"text": "Please pick it up.",
"spans": [
{ "tag": "bold", "begin": 7, "end": 11 },
{ "tag": "bold", "begin": 15, "end": 17 }
]
}
</pre>
Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token.
It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!).
=== Further thoughts by Denny ===
Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system.
m1sz83zbl94z66h2qvf00boq6sphbc2
262714
262711
2026-04-02T16:32:31Z
Feeglgeef
8776
262714
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it.
To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group.
=== Cory's thoughts ===
This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with
<blockquote>schönen <bold>Städte</bold></blockquote>
others might prefer something like
<blockquote>schönen <bold>Städt</bold>e</blockquote>
(note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g.
<blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote>
More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this:
<pre>
{
"text": "Please pick it up.",
"spans": [
{ "tag": "bold", "begin": 7, "end": 11 },
{ "tag": "bold", "begin": 15, "end": 17 }
]
}
</pre>
Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token.
It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!).
=== Further thoughts by Denny ===
Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system.
== Comments ==
{{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC)
nnxc5rrzcr3qkqt9i0n4de045oo8myp
262727
262714
2026-04-02T16:59:57Z
DVrandecic (WMF)
7
262727
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it.
To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group.
== Discusssion ==
=== Cory's thoughts ===
This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with
<blockquote>schönen <bold>Städte</bold></blockquote>
others might prefer something like
<blockquote>schönen <bold>Städt</bold>e</blockquote>
(note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g.
<blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote>
More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this:
<pre>
{
"text": "Please pick it up.",
"spans": [
{ "tag": "bold", "begin": 7, "end": 11 },
{ "tag": "bold", "begin": 15, "end": 17 }
]
}
</pre>
Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token.
It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!).
=== Further thoughts by Denny ===
Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system.
== Comments ==
* {{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC)
ocetyk5v7vr37cq4fiqdpxwrdp2ugb2
262748
262727
2026-04-02T17:59:48Z
Jsamwrites
938
/* Comments */
262748
wikitext
text/x-wiki
One aim of the NLG system is to have a small number of language-specific functions. It is OK to have many abstract functions, but the specific languages should ideally be less numerous.
For example, consider the following six outputs:
# Brač is an island.
# Brač is a beautiful island.
# Brač is a beautiful [[:en:Island|island]].
# '''Brač''' is an island.
# '''Brač''' is a beautiful island.
# '''Brač''' is a beautiful [[:en:Island|island]].
How many language-specific functions would that need?
If I look at the current best practices, I seem to land on six language-specific functions, one for each output. Even though grammatically there seem to be only two major operations:
* Connect two noun phrases in a predicative sentence: Brač is an island
* Combine an adjective and a noun to form a noun phrase: a beautiful island
Besides that, we would have functions to turn a phrase into a link or to give strong emphasis to a phrase, but do these need to be language-specific? I think not.
We seem to have all the necessary pieces for the outputs already available:
* <code>Indefinite noun phrase with adjective</code>: a beautiful island ([https://www.wikifunctions.org/wiki/Z22664?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q7242%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D function call])
* <code>Article-less instantiating fragment</code>: Brač is an island. ([https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z26039K3%22%3A%22Z1002%22%7D function call])
* <code>Strong importance</code>: '''Brač''' ([https://www.wikifunctions.org/view/en/Z28914?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28914%22%2C%22Z28914K1%22%3A%22Bra%C4%8D%22%7D function call])
* <code>HTML link to Wikipedia article about Wikidata item</code>: [[:en:Island|island]] ([https://www.wikifunctions.org/view/en/Z29588?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29588%22%2C%22Z29588K1%22%3A%22Z1002%22%2C%22Z29588K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%7D function call])
But it is currently not possible to plug these together to allow for the creation of the outputs above, beyond the first one.
That’s partially because of the involved types:
* <code>indefinite noun phrase with adjective</code> takes two <code>Wikidata item references</code> and a <code>language</code> and returns a <code>string</code>
* <code>article-less instantiating fragment</code> does the same
* <code>Strong importance</code> takes a <code>string</code> and returns an <code>HTML fragment</code>
* <code>HTML link to Wikipedia article about Wikidata item</code> takes a <code>language</code> and a <code>Wikidata item reference</code> and returns an <code>HTML fragment</code>
It seems that what we would want to do is the following (the language parameter has been omitted for legibility):
# <code>instantiating( Brač, island )</code>
# <code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
# <code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
# <code>instantiating( strong( Brač ), island )</code>
# <code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
# <code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
If we want to be able to do this, the type of <code>Brač</code> and the return type of <code>strong</code> must be the same, as well as the type of <code>island</code> and the return types of <code>link</code> and <code>noun with adjective</code>.
What could that type be?
In English, as usual, we may get seduced to a certain simplicity: we could probably just use <code>HTML fragment</code> as the type and probably get away with it! All of the operations above seem to work out.
But in French (or Italian or Spanish or many other languages) that wouldn’t work: <code>noun with adjective</code> needs to know the gender of the noun in order to select the right form of the adjective (the adjective and the noun need to agree with each other). HTML fragment does not provide that information.
I don’t think that there currently is a good type for that. I suggest introducing a new type, the <code>syntactic table</code>. This is inspired by [[:en:Grammatical Framework (programming language)|Grammatical Framework]], and in core similar to a [[Wikifunctions:Type proposals/Syntactic type|proposal I made last year]], but I learned a lot from the comments and modified the type accordingly, making it considerably simpler.
<code>Syntactic table</code> has the following four keys:
# <code>Language</code>, i.e. which <code>natural language</code> is this table for
# <code>Part of speech</code>, i.e. which part of speech is this (noun, noun phrase, verb, adjective, etc.) (is this a lightweight enumeration or a <code>Wikidata item reference</code>?)
# <code>Inherent features</code>, <code>list</code> of <code>Wikidata item references</code> representing grammatical features, e.g. <code>masculine</code>, <code>plural</code>, etc.
# <code>Options</code>, a <code>list</code> of <code>pairs</code> of a <code>list</code> of <code>Wikidata item references</code> (representing grammatical features) and a <code>list</code> of <code>HTML fragments</code>
Or, do visualize it, here is a visualization of the syntactic table for the German noun ''“Stadt”'', meaning ''city''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|Stadt
|Stadt
|Stadt
|Stadt
|-
|'''plural'''
|Städte
|Städte
|Städten
|Städte
|}
And here is a partial visualization of the syntactic table for the German adjective ''“schön”'', meaning ''beautiful''.
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |adjective
|-
|'''''Inherent feature'''''
| colspan="4" |—
|-
| rowspan="2" |'''''options'''''
| colspan="3" |'''singular'''
| rowspan="2" |'''plural'''
|-
|'''masculine'''
|'''feminine'''
|'''neuter'''
|-
|'''nominative'''
|schöner
|schöne
|schönes
|schönen
|-
|'''genitive'''
|schönen
|schönen
|schönen
|schönen
|-
|'''dative'''
|schönen
|schönen
|schönen
|schönen
|-
|'''accusative'''
|schönen
|schöne
|schönes
|schönen
|}
Now there would be a number of functions working on <code>syntactic tables</code>: for example, the <code>merge</code> function, which takes two tables and returns a table, representing the merger.
The inherent features of each of the tables are used to filter the options in each other tables. In addition, the options are combined together to create a new map of forms. So the result of the merging the two tables with a simple spaced concatenation would be:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne Stadt
|schönen Stadt
|schönen Stadt
|schöne Stadt
|-
|'''plural'''
|schönen Städte
|schönen Städte
|schönen Städten
|schönen Städte
|}
Another function could be used to bold a part of the text (which is a mostly language-independent operation). So we might have bolded the noun ''‘Stadt’'' before, which would result in the following output:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|'''Stadt'''
|-
|'''plural'''
|'''Städte'''
|'''Städte'''
|'''Städten'''
|'''Städte'''
|}
If we merge that with the adjective as before, we get the following result:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |core noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|schöne '''Stadt'''
|schönen '''Stadt'''
|schönen '''Stadt'''
|schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
And if we merge that with an indefinite article, we get a full noun phrase:
{| class="wikitable"
|'''''language'''''
| colspan="4" |German
|-
|'''''Part of speech'''''
| colspan="4" |noun phrase
|-
|'''''Inherent feature'''''
| colspan="4" |feminine
|-
|'''''options'''''
|'''nominative'''
|'''genitive'''
|'''dative'''
|'''accusative'''
|-
|'''singular'''
|eine schöne '''Stadt'''
|einer schönen '''Stadt'''
|einer schönen '''Stadt'''
|eine schöne '''Stadt'''
|-
|'''plural'''
|schönen '''Städte'''
|schönen '''Städte'''
|schönen '''Städten'''
|schönen '''Städte'''
|}
Note that we are always operating on <code>syntactic tables</code>, both in the input and in the output, allowing us to combine the functions flexibly.
Compared to my [[Wikifunctions:Type proposals/Syntactic type|previous proposal]], we would not be creating hundreds of types, but just a small number (one basically, maybe some supporting types), answering one of the biggest criticisms. Also, the new type will be available immediately for all languages that want to use it.
To summarize, the idea is to have two kind of functions: functions that are usable across all (or at least most) languages (such as <code>link</code> or <code>strong emphasis</code>) and functions that need to be implemented in each language (such as <code>noun with adjective</code>). Both can use the same type, and thus be combined in a way that can reduce the number of functions in the latter group.
== Discusssion ==
=== Cory's thoughts ===
This proposal can get us very far for languages with simple (-ish) morphologies. It will be less effective for morphologically rich language, where a syntactic table might contain thousands of forms, and where it might be more natural to apply these kinds of transformations only to parts of words. For example, while some languages might be okay with
<blockquote>schönen <bold>Städte</bold></blockquote>
others might prefer something like
<blockquote>schönen <bold>Städt</bold>e</blockquote>
(note the "e" standing outside of the bold chunk). This can even happen in English: if we wanted to make the phrasal verb "pick up" bold in a sentence, we'd have to deal with non-consecutive bold tokens, e.g.
<blockquote>Please <bold>pick</bold> it <bold>up</bold>.</blockquote>
More broadly, NLP systems tend to handle this kind of metadata in one of two ways: offset and inset annotation. Inset annotation looks like the above examples: tags that intervene directly in a data structure. Offset annotation might look more like this:
<pre>
{
"text": "Please pick it up.",
"spans": [
{ "tag": "bold", "begin": 7, "end": 11 },
{ "tag": "bold", "begin": 15, "end": 17 }
]
}
</pre>
Decisions like this are not unrelated to how we decide to represent linguistic elements more generally. A general, robust solution would involve treating linguistic units not as literal text strings but as symbolic transformational nodes. In this case, the system wouldn't operate over "Stadt" but over a richer structure containing 1) the syntactic usage of "Stadt," 2) the eventual inflected form of "Stadt," and 3) any additional annotations, such as bold text, that should be applied to the token.
It is also possible for these two paradigms to play nicely together. At the end of the day, our system will need to produce specific surface forms in sequence to create sentences, but how we get to those surface forms can vary. Some languages might use syntactic tables while others might need to function in terms of symbolic morphological transformations (if only to reduce the search space of possible syntactic tables!).
=== Further thoughts by Denny ===
Cory’s point is valid. In some languages, we will easily get to hundreds of forms. That may not be feasible. Questions are whether we can avoid to expand all these forms, or whether, maybe with a smart usage of quoting functions or some other mechanism, we can find a way to scale the system.
== Comments ==
* {{s}}: this isn't perfect, but it's much much better. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:32, 2 April 2026 (UTC)
* {{s}} I feel that this is a step that's required for handling different types of phrases. [[User:Jsamwrites|John Samuel]] 17:59, 2 April 2026 (UTC)
3op3o8gukvc7ppvwms59evwsowlfj1o
Z33040
0
79589
262697
2026-04-02T15:59:44Z
Winston Sung
2672
262697
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Convert monolingual text into lang conv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ld43oyl4a4tb04rtlehymzav0zd5thl
262703
262697
2026-04-02T16:07:18Z
Winston Sung
2672
262703
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual text into lang conv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tm8uqmc0yq02p6wbu1t8ukr23s9nwxh
262707
262703
2026-04-02T16:12:12Z
Winston Sung
2672
262707
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual txt into Wt langconv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual text into Wikitext language converter language unit"
}
]
}
}
duuirydb0og7jgyl1qjb6a5vdpcu3w9
262712
262707
2026-04-02T16:23:01Z
Winston Sung
2672
262712
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual txt into Wt langconv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual text into Wikitext language converter language unit"
}
]
}
}
hwnd9xyghld4wkfxzlttezwf32smk31
262723
262712
2026-04-02T16:54:59Z
GrounderUK
50
Added Z33043 to the approved list of test cases
262723
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33043"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual txt into Wt langconv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual text into Wikitext language converter language unit"
}
]
}
}
huubkb7sjyiojz5hla8gs4e235zbk01
262724
262723
2026-04-02T16:55:03Z
GrounderUK
50
Added Z33041 to the approved list of implementations
262724
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33040"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z11",
"Z17K2": "Z33040K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33043"
],
"Z8K4": [
"Z14",
"Z33041"
],
"Z8K5": "Z33040"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual txt into Wt langconv lang unit"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert monolingual text into Wikitext language converter language unit"
}
]
}
}
ifu0sxrb1nejylmukkkx18wlgjiguo9
Z33041
0
79590
262698
2026-04-02T16:01:07Z
Winston Sung
2672
262698
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33041"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33040",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z12877",
"Z12877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
":",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
";"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7l2v8ooqk6jihhei4w3vn8dw0m4qrdk
262700
262698
2026-04-02T16:01:41Z
Winston Sung
2672
262700
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33041"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33040",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z12877",
"Z12877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
":",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
";"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Conv monolingual txt into lang conv lang unit, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
laqy18zo6fc9k1d3g2zpjql5m41vexy
262705
262700
2026-04-02T16:07:29Z
Winston Sung
2672
262705
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33041"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33040",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z12877",
"Z12877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
":",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
";"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conv monolingual txt into lang conv lang unit, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7b2cflshr2hqpohkcbobzpogc5kk744
262708
262705
2026-04-02T16:15:08Z
Winston Sung
2672
262708
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33041"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33040",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z7",
"Z7K1": "Z14404",
"Z14404K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z12877",
"Z12877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
":",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
";"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conv monolingual txt into lang conv lang unit, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nf9u0p7x67gz7kyxphlcso1seassrca
262713
262708
2026-04-02T16:23:49Z
Winston Sung
2672
262713
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33041"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33040",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z12877",
"Z12877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
":",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z18",
"Z18K1": "Z33040K1"
}
},
";"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conv monolingual txt into lang conv lang unit, cmp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7b2cflshr2hqpohkcbobzpogc5kk744
Z33042
0
79591
262701
2026-04-02T16:02:48Z
Winston Sung
2672
262701
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33042"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33039",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"-{",
{
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
"(to-do zh-hans:zh-Hans;)",
"(to-do zh-hant:zh-Hant;)",
"(to-do zh-hk:zh-Hant-HK;)"
]
},
"}-"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1q5ncir1a3mc1rb4cnk5h3u4rj4vjy1
262722
262701
2026-04-02T16:50:32Z
Winston Sung
2672
262722
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33042"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33039",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"-{",
{
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z23159",
"Z23159K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K2"
},
"Z23159K2": "Z1645"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z23159",
"Z23159K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K2"
},
"Z23159K2": "Z1672"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z23159",
"Z23159K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K2"
},
"Z23159K2": "Z1589"
}
}
}
]
},
"}-"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3w23pgke0xrm2wis7yefsbpfmse5n68
262750
262722
2026-04-02T18:09:06Z
Winston Sung
2672
262750
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33042"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33039",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"-{",
{
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K1"
},
"Z16273K2": "Z1645"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K1"
},
"Z16273K2": "Z1672"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z18",
"Z18K1": "Z33039K1"
},
"Z16273K2": "Z1589"
}
}
]
},
"}-"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o2y8jmi3mtg7exqas04ianzigknk8q1
Z33043
0
79592
262718
2026-04-02T16:39:26Z
Winston Sung
2672
262718
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33043"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33040",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "zh-hant:zh-Hant;"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikitext lang conv lang unit\"zh-hant:zh-Hant;\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9obwdc12ovwlwjj5xgfhmvs5k064ldn
262719
262718
2026-04-02T16:39:40Z
Winston Sung
2672
262719
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33043"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33040",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33040",
"Z33040K1": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "zh-hant:zh-Hant;"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikitext lang conv lang unit \"zh-hant:zh-Hant;\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5u962h0rlx9z6yisiack69355se4l3j
Wikifunctions:Status updates/2026-04-02
4
79593
262729
2026-04-02T17:01:03Z
DVrandecic (WMF)
7
Created page with "=== Fresh Functions weekly: 102 new Functions === This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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! * {{Z|Z32387}} * {{Z|Z32395}} * {{Z|Z32399}} * {{Z|Z32406}} * {{Z|Z32410}} * {{Z|Z32425}} * {{Z|Z32428}} * {{Z|Z32431}} * {{Z|Z32436}} * {{Z|..."
262729
wikitext
text/x-wiki
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
8hjv1wf4f6syyro9j3lstg9meooy5x6
262731
262729
2026-04-02T17:01:58Z
DVrandecic (WMF)
7
262731
wikitext
text/x-wiki
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
k0k1k77fd5qzlop8jouf3wcg0an9q6f
262732
262731
2026-04-02T17:06:11Z
DVrandecic (WMF)
7
262732
wikitext
text/x-wiki
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
mdk76fgrqruykvm9k78vight4rnn111
262734
262732
2026-04-02T17:09:29Z
DVrandecic (WMF)
7
262734
wikitext
text/x-wiki
=== News in Types: Grammatical voices ===
Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration.
Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
1gxy032tezeffpspgt2ce2qvqesddam
262737
262734
2026-04-02T17:39:53Z
DVrandecic (WMF)
7
Recent Changes in the software
262737
wikitext
text/x-wiki
=== Recent Changes in the software ===
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation ([[:phab:T419666|T419666]]).
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia ([[:phab:T421148|T421148]]). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions ([[:phab:T420670|T420670]]). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article ([[:phab:T420725|T420725]]). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages ([[:phab:T420687|T420687]]). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail ([[:phab:T420916|T420916]]).
=== News in Types: Grammatical voices ===
Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration.
Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
9634u1r63ihthb69lo7whtyueqoh98a
262738
262737
2026-04-02T17:40:27Z
DVrandecic (WMF)
7
262738
wikitext
text/x-wiki
=== Functions suggested by Abstract Wikipedia ===
The Abstract Wikipedia community has created [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Suggested_functions a page to collect suggestions] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
=== Recent Changes in the software ===
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation ([[:phab:T419666|T419666]]).
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia ([[:phab:T421148|T421148]]). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions ([[:phab:T420670|T420670]]). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article ([[:phab:T420725|T420725]]). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages ([[:phab:T420687|T420687]]). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail ([[:phab:T420916|T420916]]).
=== News in Types: Grammatical voices ===
Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration.
Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
i39gjpu9m8xiiw9ptwnzvgbrt8u9ycg
262740
262738
2026-04-02T17:41:19Z
DVrandecic (WMF)
7
262740
wikitext
text/x-wiki
=== Request for Discussion: Towards a more modular NLG ===
One drawback of the current approach towards NLG is that it is very tightly coupled between the conceptual "thing" you want to say and the choice of a single Function to serve that need. It could benefit from more modularity, to support some languages better and reduce the challenge of using them. Since the launch of Abstract Wikipedia, there have been so many discussions coming up that it is difficult to keep track of all and join them all, but one thing I noticed is how to create functions that allow to create grammatically correct sentences and at the same time allow for the kind of annotation and formatting we are used from Wikipedia articles, e.g. emphasis, links, etc.
I made a proposal last year, which received a fair amount of criticism. In the light of the use cases and requirements we are noticing right now, I have improved and significantly simplified the proposal. But there doesn’t seem to be an answer yet: we want to present this as a contribution to the on-going discussion and to open it for finding answers together. The proposal is currently here: [[Wikifunctions:Type proposal/Syntactic table|Syntactic tables]].
=== Functions suggested by Abstract Wikipedia ===
The Abstract Wikipedia community has created [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Suggested_functions a page to collect suggestions] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
=== Recent Changes in the software ===
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation ([[:phab:T419666|T419666]]).
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia ([[:phab:T421148|T421148]]). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions ([[:phab:T420670|T420670]]). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article ([[:phab:T420725|T420725]]). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages ([[:phab:T420687|T420687]]). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail ([[:phab:T420916|T420916]]).
=== News in Types: Grammatical voices ===
Based on two proposals by [[User:Dv103|Dv103]] for [[:en:Voice (grammar)|Grammatical voices]], a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/m/p)|active / middle / passive]], and a proposal for [[Wikifunctions:Type proposals/Grammatical voice (a/mp)|active / mediopassive]], the respective two new lightweight enumerations have been created: {{Z|Z32792}} and {{Z|Z32789}}. They join the existing [[Z28517|Grammatical voice active / passive]] lightweight enumeration.
Please join in [[Wikifunctions:Type proposals|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
: ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
: ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
tpnqpe056bo87n4k7ct5e3meum4v22c
262896
262740
2026-04-03T07:53:00Z
Ameisenigel
44
prepared for translation
262896
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate>Previous update</translate>
| prev = 2026-03-26
| nextlabel = <translate>Next update</translate>
| next =
}}
<translate>
=== Request for Discussion: Towards a more modular NLG ===
One drawback of the current approach towards NLG is that it is very tightly coupled between the conceptual "thing" you want to say and the choice of a single Function to serve that need. It could benefit from more modularity, to support some languages better and reduce the challenge of using them. Since the launch of Abstract Wikipedia, there have been so many discussions coming up that it is difficult to keep track of all and join them all, but one thing I noticed is how to create functions that allow to create grammatically correct sentences and at the same time allow for the kind of annotation and formatting we are used from Wikipedia articles, e.g. emphasis, links, etc.
I made a proposal last year, which received a fair amount of criticism. In the light of the use cases and requirements we are noticing right now, I have improved and significantly simplified the proposal. But there doesn’t seem to be an answer yet: we want to present this as a contribution to the on-going discussion and to open it for finding answers together. The proposal is currently here: [[<tvar name="1">Wikifunctions:Type proposal/Syntactic table</tvar>|Syntactic tables]].
=== Functions suggested by Abstract Wikipedia ===
The Abstract Wikipedia community has created [[<tvar name="1">:abstract:Abstract Wikipedia:Suggested functions</tvar>|a page to collect suggestions]] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
=== Recent Changes in the software ===
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation (<tvar name="1">[[:phab:T419666|T419666]]</tvar>).
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia (<tvar name="1">[[:phab:T421148|T421148]]</tvar>). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions (<tvar name="2">[[:phab:T420670|T420670]]</tvar>). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article (<tvar name="3">[[:phab:T420725|T420725]]</tvar>). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages (<tvar name="4">[[:phab:T420687|T420687]]</tvar>). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail (<tvar name="5">[[:phab:T420916|T420916]]</tvar>).
=== News in Types: Grammatical voices ===
Based on two proposals by <tvar name="1">[[User:Dv103|Dv103]]</tvar> for [[<tvar name="2">:en:Voice (grammar)</tvar>|Grammatical voices]], a proposal for [[<tvar name="3">Wikifunctions:Type proposals/Grammatical voice (a/m/p)</tvar>|active / middle / passive]], and a proposal for [[<tvar name="4">Wikifunctions:Type proposals/Grammatical voice (a/mp)</tvar>|active / mediopassive]], the respective two new lightweight enumerations have been created: <tvar name="5">{{Z|Z32792}}</tvar> and <tvar name="6">{{Z|Z32789}}</tvar>. They join the existing [[<tvar name="7">Z28517</tvar>|Grammatical voice active / passive]] lightweight enumeration.
Please join in [[<tvar name="1">Wikifunctions:Type proposals</tvar>|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
Here is the description of the talk:
</translate>
: <translate>''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</translate>
: <translate>''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</translate>
<translate>
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 ===
The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1776101400</tvar> Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [<tvar name="2">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet].
=== Fresh Functions weekly: 102 new Functions ===
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
</translate>
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
<translate>
A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.
</translate>
[[Category:Status updates{{#translation:}}|2026-04-02]]
4hf1fvkaa09h09lnrkikpdc2cjnvt6e
262897
262896
2026-04-03T07:53:14Z
Ameisenigel
44
Marked this version for translation
262897
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-03-26
| nextlabel = <translate><!--T:2--> Next update</translate>
| next =
}}
<translate>
=== Request for Discussion: Towards a more modular NLG === <!--T:3-->
<!--T:4-->
One drawback of the current approach towards NLG is that it is very tightly coupled between the conceptual "thing" you want to say and the choice of a single Function to serve that need. It could benefit from more modularity, to support some languages better and reduce the challenge of using them. Since the launch of Abstract Wikipedia, there have been so many discussions coming up that it is difficult to keep track of all and join them all, but one thing I noticed is how to create functions that allow to create grammatically correct sentences and at the same time allow for the kind of annotation and formatting we are used from Wikipedia articles, e.g. emphasis, links, etc.
<!--T:5-->
I made a proposal last year, which received a fair amount of criticism. In the light of the use cases and requirements we are noticing right now, I have improved and significantly simplified the proposal. But there doesn’t seem to be an answer yet: we want to present this as a contribution to the on-going discussion and to open it for finding answers together. The proposal is currently here: [[<tvar name="1">Wikifunctions:Type proposal/Syntactic table</tvar>|Syntactic tables]].
=== Functions suggested by Abstract Wikipedia === <!--T:6-->
<!--T:7-->
The Abstract Wikipedia community has created [[<tvar name="1">:abstract:Abstract Wikipedia:Suggested functions</tvar>|a page to collect suggestions]] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
=== Recent Changes in the software === <!--T:8-->
<!--T:9-->
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation (<tvar name="1">[[:phab:T419666|T419666]]</tvar>).
<!--T:10-->
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia (<tvar name="1">[[:phab:T421148|T421148]]</tvar>). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions (<tvar name="2">[[:phab:T420670|T420670]]</tvar>). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article (<tvar name="3">[[:phab:T420725|T420725]]</tvar>). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages (<tvar name="4">[[:phab:T420687|T420687]]</tvar>). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail (<tvar name="5">[[:phab:T420916|T420916]]</tvar>).
=== News in Types: Grammatical voices === <!--T:11-->
<!--T:12-->
Based on two proposals by <tvar name="1">[[User:Dv103|Dv103]]</tvar> for [[<tvar name="2">:en:Voice (grammar)</tvar>|Grammatical voices]], a proposal for [[<tvar name="3">Wikifunctions:Type proposals/Grammatical voice (a/m/p)</tvar>|active / middle / passive]], and a proposal for [[<tvar name="4">Wikifunctions:Type proposals/Grammatical voice (a/mp)</tvar>|active / mediopassive]], the respective two new lightweight enumerations have been created: <tvar name="5">{{Z|Z32792}}</tvar> and <tvar name="6">{{Z|Z32789}}</tvar>. They join the existing [[<tvar name="7">Z28517</tvar>|Grammatical voice active / passive]] lightweight enumeration.
<!--T:13-->
Please join in [[<tvar name="1">Wikifunctions:Type proposals</tvar>|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 === <!--T:14-->
<!--T:15-->
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
<!--T:16-->
Here is the description of the talk:
</translate>
: <translate><!--T:17--> ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</translate>
: <translate><!--T:18--> ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</translate>
<translate>
<!--T:19-->
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 === <!--T:20-->
<!--T:21-->
The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1776101400</tvar> Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [<tvar name="2">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet].
=== Fresh Functions weekly: 102 new Functions === <!--T:22-->
<!--T:23-->
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
</translate>
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
<translate>
<!--T:24-->
A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.
</translate>
[[Category:Status updates{{#translation:}}|2026-04-02]]
6gez1pv40kmwqwh3tme2ykudffdwo69
262941
262897
2026-04-03T09:43:17Z
Waldyrious
801
fix punctuation
262941
wikitext
text/x-wiki
<languages/>
{{Wikifunctions updates
| prevlabel = <translate><!--T:1--> Previous update</translate>
| prev = 2026-03-26
| nextlabel = <translate><!--T:2--> Next update</translate>
| next =
}}
<translate>
=== Request for Discussion: Towards a more modular NLG === <!--T:3-->
<!--T:4-->
One drawback of the current approach towards NLG is that it is very tightly coupled between the conceptual "thing" you want to say and the choice of a single Function to serve that need. It could benefit from more modularity, to support some languages better and reduce the challenge of using them. Since the launch of Abstract Wikipedia, there have been so many discussions coming up that it is difficult to keep track of all and join them all, but one thing I noticed is how to create functions that allow to create grammatically correct sentences and at the same time allow for the kind of annotation and formatting we are used from Wikipedia articles, e.g. emphasis, links, etc.
<!--T:5-->
I made a proposal last year, which received a fair amount of criticism. In the light of the use cases and requirements we are noticing right now, I have improved and significantly simplified the proposal. But there doesn’t seem to be an answer yet: we want to present this as a contribution to the on-going discussion and to open it for finding answers together. The proposal is currently here: [[<tvar name="1">Wikifunctions:Type proposal/Syntactic table</tvar>|Syntactic tables]].
=== Functions suggested by Abstract Wikipedia === <!--T:6-->
<!--T:7-->
The Abstract Wikipedia community has created [[<tvar name="1">:abstract:Abstract Wikipedia:Suggested functions</tvar>|a page to collect suggestions]] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
=== Recent Changes in the software === <!--T:8-->
<!--T:9-->
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation (<tvar name="1">[[:phab:T419666|T419666]]</tvar>).
<!--T:10-->
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia (<tvar name="1">[[:phab:T421148|T421148]]</tvar>). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions (<tvar name="2">[[:phab:T420670|T420670]]</tvar>). A problem in the article creation workflow has also been addressed: attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content; now users see an appropriate message and are redirected to the existing article (<tvar name="3">[[:phab:T420725|T420725]]</tvar>). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages (<tvar name="4">[[:phab:T420687|T420687]]</tvar>). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail (<tvar name="5">[[:phab:T420916|T420916]]</tvar>).
=== News in Types: Grammatical voices === <!--T:11-->
<!--T:12-->
Based on two proposals by <tvar name="1">[[User:Dv103|Dv103]]</tvar> for [[<tvar name="2">:en:Voice (grammar)</tvar>|Grammatical voices]], a proposal for [[<tvar name="3">Wikifunctions:Type proposals/Grammatical voice (a/m/p)</tvar>|active / middle / passive]], and a proposal for [[<tvar name="4">Wikifunctions:Type proposals/Grammatical voice (a/mp)</tvar>|active / mediopassive]], the respective two new lightweight enumerations have been created: <tvar name="5">{{Z|Z32792}}</tvar> and <tvar name="6">{{Z|Z32789}}</tvar>. They join the existing [[<tvar name="7">Z28517</tvar>|Grammatical voice active / passive]] lightweight enumeration.
<!--T:13-->
Please join in [[<tvar name="1">Wikifunctions:Type proposals</tvar>|reviewing, discussing, and creating type proposals]].
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 === <!--T:14-->
<!--T:15-->
[[<tvar name="1">User:99of9</tvar>|Toby Hudson]] will be presenting [[<tvar name="2">:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia</tvar>|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[<tvar name="3">:meta:Event:WikiCon Australia 2026</tvar>|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[<tvar name="4">:en:National Film and Sound Archive</tvar>|National Film and Sound Archive of Australia]] in [[<tvar name="5">:en:Canberra</tvar>|Canberra]].
<!--T:16-->
Here is the description of the talk:
</translate>
: <translate><!--T:17--> ''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</translate>
: <translate><!--T:18--> ''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</translate>
<translate>
<!--T:19-->
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
=== Volunteer’s Corner upcoming on 13 April 2026 === <!--T:20-->
<!--T:21-->
The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1776101400</tvar> Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [<tvar name="2">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet].
=== Fresh Functions weekly: 102 new Functions === <!--T:22-->
<!--T:23-->
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
</translate>
* {{Z|Z32387}}
* {{Z|Z32395}}
* {{Z|Z32399}}
* {{Z|Z32406}}
* {{Z|Z32410}}
* {{Z|Z32425}}
* {{Z|Z32428}}
* {{Z|Z32431}}
* {{Z|Z32436}}
* {{Z|Z32442}}
* {{Z|Z32453}}
* {{Z|Z32456}}
* {{Z|Z32468}}
* {{Z|Z32473}}
* {{Z|Z32496}}
* {{Z|Z32506}}
* {{Z|Z32516}}
* {{Z|Z32522}}
* {{Z|Z32527}}
* {{Z|Z32531}}
* {{Z|Z32536}}
* {{Z|Z32537}}
* {{Z|Z32541}}
* {{Z|Z32550}}
* {{Z|Z32556}}
* {{Z|Z32557}}
* {{Z|Z32573}}
* {{Z|Z32577}}
* {{Z|Z32581}}
* {{Z|Z32585}}
* {{Z|Z32588}}
* {{Z|Z32599}}
* {{Z|Z32606}}
* {{Z|Z32621}}
* {{Z|Z32645}}
* {{Z|Z32663}}
* {{Z|Z32668}}
* {{Z|Z32671}}
* {{Z|Z32673}}
* {{Z|Z32688}}
* {{Z|Z32691}}
* {{Z|Z32695}}
* {{Z|Z32715}}
* {{Z|Z32731}}
* {{Z|Z32739}}
* {{Z|Z32749}}
* {{Z|Z32753}}
* {{Z|Z32756}}
* {{Z|Z32757}}
* {{Z|Z32758}}
* {{Z|Z32766}}
* {{Z|Z32772}}
* {{Z|Z32780}}
* {{Z|Z32787}}
* {{Z|Z32793}}
* {{Z|Z32831}}
* {{Z|Z32839}}
* {{Z|Z32843}}
* {{Z|Z32848}}
* {{Z|Z32855}}
* {{Z|Z32864}}
* {{Z|Z32878}}
* {{Z|Z32881}}
<translate>
<!--T:24-->
A [<tvar name="1">https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest</tvar> complete list of all functions sorted by when they were created] is available.
</translate>
[[Category:Status updates{{#translation:}}|2026-04-02]]
8uzp5soze5g27jokzlxdk9t3k1v3h9p
Z33044
0
79594
262735
2026-04-02T17:31:18Z
JJPMaster
6409
create spanish version
262735
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33044"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33044"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1lqq7mnivamy5ztfeux0eme2cb9ehyi
262739
262735
2026-04-02T17:41:03Z
JJPMaster
6409
262739
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33044"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z33044K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cantidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "clase"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33044"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n177wyiqrvzojf8ovtgp4xqiniwti3d
262746
262739
2026-04-02T17:54:45Z
GrounderUK
50
Added Z33046 to the approved list of test cases
262746
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33044"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z33044K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cantidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "clase"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33046"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33044"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0betix2te6agcrqactqxeu9rt5gd3fi
262747
262746
2026-04-02T17:56:26Z
GrounderUK
50
Added Z33045 to the approved list of implementations
262747
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33044"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z33044K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "cantidad"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33044K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "clase"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33046"
],
"Z8K4": [
"Z14",
"Z33045"
],
"Z8K5": "Z33044"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
43p876hjnm45u5h9teq7zgpsnxqjebz
Z33045
0
79595
262736
2026-04-02T17:33:51Z
JJPMaster
6409
+comp
262736
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33045"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33044",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": ""
}
},
"Z23468K2": "Z1003"
}
},
" existe en ",
{
"Z1K1": "Z7",
"Z7K1": "Z14280",
"Z14280K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z14280K2": "Z1003"
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": ""
}
},
"Z23468K2": "Z1003"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z22396",
"Z22396K1": {
"Z1K1": "Z7",
"Z7K1": "Z23082",
"Z23082K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z23082K2": "Z1003"
}
}
}
}
},
"."
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mu7553meeql0x3je5naoz90rauo5aa2
262742
262736
2026-04-02T17:45:25Z
JJPMaster
6409
correct copy of composition from Z32400
262742
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33045"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33044",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33044K1"
}
},
"Z23468K2": "Z1003"
}
},
" existe en ",
{
"Z1K1": "Z7",
"Z7K1": "Z14280",
"Z14280K1": {
"Z1K1": "Z18",
"Z18K1": "Z33044K2"
},
"Z14280K2": "Z1003"
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z18",
"Z18K1": "Z33044K2"
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33044K3"
}
},
"Z23468K2": "Z1003"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z22396",
"Z22396K1": {
"Z1K1": "Z7",
"Z7K1": "Z23082",
"Z23082K1": {
"Z1K1": "Z18",
"Z18K1": "Z33044K3"
},
"Z23082K2": "Z1003"
}
}
}
}
},
"."
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X exists in N Ys, Spanish composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
or1qq0ln3jyaxzq1w5v5nx3m9y0snab
Z33046
0
79596
262741
2026-04-02T17:43:42Z
JJPMaster
6409
262741
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33046"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33044",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33044",
"Z33044K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q151"
},
"Z33044K2": {
"Z1K1": "Z13518",
"Z13518K1": "198"
},
"Z33044K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Wikcionario existe en 198 idiomas"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikcionario existe en 198 idiomas"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j7nioor4rsr9even6ajfacg1utv2wru
262743
262741
2026-04-02T17:48:54Z
JJPMaster
6409
it expected the other word
262743
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33046"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33044",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33044",
"Z33044K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q151"
},
"Z33044K2": {
"Z1K1": "Z13518",
"Z13518K1": "198"
},
"Z33044K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Wikcionario existe en 198 lenguas."
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikcionario existe en 198 lenguas."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8xs96e46lrktulf70xp7063odvnyk96
Z33047
0
79597
262751
2026-04-02T18:11:21Z
Winston Sung
2672
262751
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33047"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33039",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33039",
"Z33039K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "zh-Hans"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "zh-Hant"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "zh-Hant-HK"
}
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "-{zh-hans:zh-Hans; zh-hant:zh-Hant; zh-hk:zh-Hant-HK;}-"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fpvi6spg18cj1uxnmwdregnmuq27e1x
Z33048
0
79598
262754
2026-04-02T18:22:25Z
Winston Sung
2672
262754
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33048"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33038",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是"
}
]
},
"Z16273K2": {
"Z1K1": "Z9",
"Z9K1": ""
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jnxc8sg5x87y5wdgqxe88o5k5ivivm6
262755
262754
2026-04-02T18:23:06Z
Winston Sung
2672
262755
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33048"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33038",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z16273",
"Z16273K1": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "是"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "是"
}
]
},
"Z16273K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bkzasuk80fn0gdibmgo772v3euzq0f3
262756
262755
2026-04-02T18:24:05Z
Winston Sung
2672
262756
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33048"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33038",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
"是",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33038K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33038K1"
}
},
"。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0j158g4jnptmuvza5ounpuwni50al18
Z33049
0
79599
262758
2026-04-02T18:29:22Z
Winston Sung
2672
262758
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33049"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33036",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33036",
"Z33036K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8686"
},
"Z33036K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q852579"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "上海市是城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m7p91khbuv24om6d4ioar0pnf8gec3g
Z33050
0
79600
262759
2026-04-02T18:31:22Z
Winston Sung
2672
262759
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33050"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33038",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33038",
"Z33038K1": "Z1645",
"Z33038K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8686"
},
"Z33038K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "上海市是城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0lm9ahyub8rwkn1kxdn3y2wi2e999fp
Z33051
0
79601
262760
2026-04-02T18:32:33Z
Winston Sung
2672
262760
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33051"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33038",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33038",
"Z33038K1": "Z1672",
"Z33038K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8686"
},
"Z33038K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "上海市是城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
llehzb1hk1iprjkd3zkz0fkf3doca5j
Z33052
0
79602
262761
2026-04-02T18:33:52Z
Winston Sung
2672
262761
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33052"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33038",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33038",
"Z33038K1": "Z1589",
"Z33038K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8686"
},
"Z33038K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "上海市是城市。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q5uxcgo8e32cjdh9nzqmmm08ika582i
Z33053
0
79603
262773
2026-04-02T19:51:34Z
Denny
81
262773
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33053"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33053K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33053K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33053"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Australian place population sentence in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pefv3c3nqehpryfl5wdtrm5zv20zjw2
262775
262773
2026-04-02T19:58:59Z
Denny
81
Added Z33054 to the approved list of test cases
262775
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33053"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33053K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33053K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z33054"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33053"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Australian place population sentence in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pplkxdzu80ueqm9agrr9m513635u2os
262780
262775
2026-04-02T20:09:07Z
Denny
81
Added Z33055 to the approved list of implementations
262780
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33053"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33053K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "location"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33053K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z33054"
],
"Z8K4": [
"Z14",
"Z33055"
],
"Z8K5": "Z33053"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Australian place population sentence in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2y99ag8d0bqpytvbe62h11m5eyt0nxc
Z33054
0
79604
262774
2026-04-02T19:58:48Z
Denny
81
262774
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33054"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33053",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33053",
"Z33053K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q55771891"
},
"Z33053K2": "Z1430"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Laut der \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q60745365\"\u003EAustralischen Volkszählung von 2021\u003C/a\u003E (enwiki: \u003Ca href=\"https://en.wikipedia.org/wiki/2021_Australian_census\"\u003E2021 Australian census\u003C/a\u003E) had Midgee eine Bevölkerung von 90.\u003Csup class=\"ext-wikilambda-reference\"\u003EAustralian Bureau of Statistics. Midgee (SAL) https://www.abs.gov.au/census/find-census-data/quickstats/2021/SAL31828 \u003Ci\u003E2021 Census QuickStats\u003C/i\u003E.\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Midgee in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7n0dwrhqtp4f803qajz9l2siqfoj91m
262776
262774
2026-04-02T20:05:06Z
Denny
81
typo
262776
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33054"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33053",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33053",
"Z33053K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q55771891"
},
"Z33053K2": "Z1430"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Laut der \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q60745365\"\u003EAustralischen Volkszählung von 2021\u003C/a\u003E (enwiki: \u003Ca href=\"https://en.wikipedia.org/wiki/2021_Australian_census\"\u003E2021 Australian census\u003C/a\u003E) hat Midgee eine Bevölkerung von 90.\u003Csup class=\"ext-wikilambda-reference\"\u003EAustralian Bureau of Statistics. Midgee (SAL) https://www.abs.gov.au/census/find-census-data/quickstats/2021/SAL31828 \u003Ci\u003E2021 Census QuickStats\u003C/i\u003E.\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Midgee in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sjkeyr9g099z57om8jk2h96slcsz5ul
262777
262776
2026-04-02T20:06:29Z
Denny
81
262777
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33054"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33053",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33053",
"Z33053K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q55771891"
},
"Z33053K2": "Z1430"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Laut der \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q60745365\"\u003E Volkszählung in Australien 2021\u003C/a\u003E (enwiki: \u003Ca href=\"https://en.wikipedia.org/wiki/2021_Australian_census\"\u003E2021 Australian census\u003C/a\u003E) hat Midgee eine Bevölkerung von 90.\u003Csup class=\"ext-wikilambda-reference\"\u003EAustralian Bureau of Statistics. Midgee (SAL) https://www.abs.gov.au/census/find-census-data/quickstats/2021/SAL31828 \u003Ci\u003E2021 Census QuickStats\u003C/i\u003E.\u003C/sup\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Midgee in German"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
on1kx5zhy2ssq8z5j3d20k3dfvzf7hx
Z33055
0
79605
262778
2026-04-02T20:07:05Z
Denny
81
262778
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33055"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33053",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Laut der "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z7",
"Z7K1": "Z28297",
"Z28297K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z7",
"Z7K1": "Z28874",
"Z28874K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z28312K2": {
"Z1K1": "Z6092",
"Z6092K1": "P459"
}
}
}
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (enwiki: "
},
{
"Z1K1": "Z7",
"Z7K1": "Z31697",
"Z31697K1": {
"Z1K1": "Z7",
"Z7K1": "Z28297",
"Z28297K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z7",
"Z7K1": "Z28874",
"Z28874K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z28312K2": {
"Z1K1": "Z6092",
"Z6092K1": "P459"
}
}
}
},
"Z31697K2": "Z1002"
},
{
"Z1K1": "Z89",
"Z89K1": ") hat "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " eine Bevölkerung von "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z28446",
"Z28446K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
}
},
"Z28446K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"Australian Bureau of Statistics. ",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
},
" (SAL) ",
"https://www.abs.gov.au/census/find-census-data/quickstats/2021/",
{
"Z1K1": "Z7",
"Z7K1": "Z21449",
"Z21449K1": {
"Z1K1": "Z6092",
"Z6092K1": "P10112"
},
"Z21449K2": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
}
}
},
" \u003Ci\u003E2021 Census QuickStats\u003C/i\u003E."
]
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f2lf74qxvw0ri9q8fvk9r6tgdtjsict
262779
262778
2026-04-02T20:08:08Z
Denny
81
262779
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33055"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33053",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "Laut der "
},
{
"Z1K1": "Z7",
"Z7K1": "Z32428",
"Z32428K1": {
"Z1K1": "Z7",
"Z7K1": "Z28297",
"Z28297K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z7",
"Z7K1": "Z28874",
"Z28874K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z28312K2": {
"Z1K1": "Z6092",
"Z6092K1": "P459"
}
}
}
},
"Z32428K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
},
{
"Z1K1": "Z89",
"Z89K1": " (enwiki: "
},
{
"Z1K1": "Z7",
"Z7K1": "Z31697",
"Z31697K1": {
"Z1K1": "Z7",
"Z7K1": "Z28297",
"Z28297K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z7",
"Z7K1": "Z28874",
"Z28874K1": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z28312K2": {
"Z1K1": "Z6092",
"Z6092K1": "P459"
}
}
}
},
"Z31697K2": "Z1002"
},
{
"Z1K1": "Z89",
"Z89K1": ") hat "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": " eine Bevölkerung von "
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z28446",
"Z28446K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
}
},
"Z28446K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1082"
}
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
}
},
{
"Z1K1": "Z89",
"Z89K1": "."
},
{
"Z1K1": "Z7",
"Z7K1": "Z32891",
"Z32891K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"Australian Bureau of Statistics. ",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z33053K2"
}
},
" (SAL) ",
"https://www.abs.gov.au/census/find-census-data/quickstats/2021/",
{
"Z1K1": "Z7",
"Z7K1": "Z21449",
"Z21449K1": {
"Z1K1": "Z6092",
"Z6092K1": "P10112"
},
"Z21449K2": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z33053K1"
}
}
},
" \u003Ci\u003E2021 Census QuickStats\u003C/i\u003E."
]
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "following Z32094"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
acg2zqxmsczl5sjst2i5ljp9i4fliiy
Wikifunctions:Type proposals/Syntactic unit
4
79606
262792
2026-04-02T21:12:14Z
Mahir256
38
Created page with "''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}..."
262792
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s).
For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron].
== Uses ==
* This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language.
* Many of the instance methods listed in the Udiron implementation liked above would need to be defined as functions here for this to work.
* This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.)
== Structure ==
* lexeme: The lexeme which this syntactic unit represents.
** See the note under 'sense' below.
* language: The language to be applied when this syntactic unit is rendered.
** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved.
* sense: The specific meaning of the lexeme which this syntactic unit represents.
** The lexeme and the sense are both included separately because there are
** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well.
* inflections: The inflections to be applied in rendering this syntactic unit
* config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process.
** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page].
* left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit.
* right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit.
** Udiron currently groups these into a tuple of lists 'dependents'.
* id: A unique identifier for the syntactic unit.
** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track.
=== Example values ===
The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below:
* [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme"
* [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}}), (''bullet point below'', {{Q|2990574}})], [], "comeupwithanidschemeforthesethings"
* [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith"
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "syntactic unit",
"lexeme": "Wikidata lexeme",
"language": "language",
"sense": "Wikidata item",
"inflections": "typed list(Wikidata item reference)",
"config": "function configuration (to be proposed later)",
"left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"id": "string",
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z60",
"ZxyzK3": "Z6006",
"ZxyzK4": "Z881(Z6091)",
"ZxyzK5": "…",
"ZxyzK6": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK7": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK8": "Z6",
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions.
== Identity ==
Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used.
== Read function ==
No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations.
== Comments ==
ns2bi7w46gzsvthet0mnr5sls5zugfo
262794
262792
2026-04-02T21:14:44Z
Mahir256
38
/* Structure */
262794
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s).
For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron].
== Uses ==
* This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language.
* Many of the instance methods listed in the Udiron implementation liked above would need to be defined as functions here for this to work.
* This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.)
== Structure ==
* lexeme: The lexeme which this syntactic unit represents.
** See the note under 'sense' below.
* language: The language to be applied when this syntactic unit is rendered.
** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved.
* sense: The specific meaning of the lexeme which this syntactic unit represents.
** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level.
** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well.
* inflections: The inflections to be applied in rendering this syntactic unit.
** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme.
* config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process.
** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page].
* left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit.
* right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit.
** Udiron currently groups these into a tuple of lists 'dependents'.
* id: A unique identifier for the syntactic unit.
** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track.
=== Example values ===
The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below:
* [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme"
* [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}}), (''bullet point below'', {{Q|2990574}})], [], "comeupwithanidschemeforthesethings"
* [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith"
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "syntactic unit",
"lexeme": "Wikidata lexeme",
"language": "language",
"sense": "Wikidata item",
"inflections": "typed list(Wikidata item reference)",
"config": "function configuration (to be proposed later)",
"left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"id": "string",
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z60",
"ZxyzK3": "Z6006",
"ZxyzK4": "Z881(Z6091)",
"ZxyzK5": "…",
"ZxyzK6": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK7": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK8": "Z6",
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions.
== Identity ==
Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used.
== Read function ==
No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations.
== Comments ==
bztleifb6jn45xb7uma5tdgpjjois9j
262799
262794
2026-04-02T21:22:42Z
Mahir256
38
262799
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s).
For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron].
== Uses ==
* This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language.
* Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work.
* This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.)
== Structure ==
* lexeme: The lexeme which this syntactic unit represents.
** See the note under 'sense' below.
* language: The language to be applied when this syntactic unit is rendered.
** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved.
* sense: The specific meaning of the lexeme which this syntactic unit represents.
** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level.
** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well.
* inflections: The inflections to be applied in rendering this syntactic unit.
** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme.
* config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process.
** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page].
* left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit.
* right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit.
** Udiron currently groups these into a tuple of lists 'dependents'.
* id: A unique identifier for the syntactic unit.
** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track.
=== Example values ===
The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below:
* [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme"
* [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}}), (''bullet point below'', {{Q|2990574}})], [], "comeupwithanidschemeforthesethings"
* [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith"
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "syntactic unit",
"lexeme": "Wikidata lexeme",
"language": "language",
"sense": "Wikidata item",
"inflections": "typed list(Wikidata item reference)",
"config": "function configuration (to be proposed later)",
"left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))",
"id": "string",
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z60",
"ZxyzK3": "Z6006",
"ZxyzK4": "Z881(Z6091)",
"ZxyzK5": "…",
"ZxyzK6": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK7": "Z881(Z882(syntactic unit, Z6091))",
"ZxyzK8": "Z6",
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions.
== Identity ==
Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used.
== Read function ==
No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations.
== Comments ==
c98iehbu76ue4b9o5xkuegwm2tjk9fh
Wikifunctions:Type proposals/Semantic unit
4
79607
262801
2026-04-02T21:53:25Z
Mahir256
38
Created page with "''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a semantic unit, '''''very broadly construed''''', containing other semantic units as members. For more on this particular construct (named 'Constructor' in my own work), see the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}, as well as [https://gitlab.com/m..."
262801
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds a semantic unit, '''''very broadly construed''''', containing other semantic units as members.
For more on this particular construct (named 'Constructor' in my own work), see the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py#L21 the implementation of this construct in Udiron] (and adjacent files within that folder).
== Uses ==
* This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than assembling factual information using function calls, these units can be composed and manipulated [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorrenderer.py and then rendered] according to functions that can be defined per language.
* Many of the instance methods listed in the Ninai implementation would need to be defined as functions here for this to work.
* This is intended to correspond with the notion of a 'Constructor' described in lots of prior writings about Abstract Wikipedia. (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'semantic unit'.)
== Structure ==
* constructor_type: Type of semantic unit that this is.
** This is intended to prevent an excess of proliferating semantic unit types, and to keep ways of processing arguments more general.
* identifier: Identifier assigned to this semantic unit.
** This is intended more to allow other semantic units to reference this one, especially when nested in other semantic units.
** See also the note under the 'id' field in [[Wikifunctions:Type proposals/Syntactic unit|the syntactic unit proposal]].
* child_identifiers: Mapping of identifiers of (arguments of) semantic units to the paths needed to be followed in order to reach them. (More on these may be found in the Ninai implementation.)
** (This holds paths that need to be taken to reach other nested semantic units from a top-level semantic unit.
* core_arguments: Mapping of core argument names to semantic units.
** The argument names here do not have to be Wikidata item references, though it is recommended that they be in order to keep semantic unit definitions language-neutral.
* scope_arguments: List of other semantic unit arguments provided that have not been mapped to core argument names.
* other_arguments: List of arguments not treated as either of the above.
** The notions of 'core', 'scope', and 'other' are handled by 'argument filters' defined for different constructor_types (since they filter inputs into one of those three groups); the logic behind some of them in Ninai may be found [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py on this page]. Note that argument filters can be parameterized themselves; it is not likely that those will proliferate, since semantic unit renderers will end up being more diverse in actual argument transformation anyways.
=== Example values ===
The content corresponding to the phrase "Thriller is an album" (assigning a class to a proper noun) consists of the following top level semantic unit:
* {{Q|124316841}}, "whatsagoodidentifierforoneofthese", {"thing1": "Q164573", "thing2": "Q16889133"}, {''core argument mapping''}, [], []
The elements of ''core argument mapping'' are the following string-semantic unit pairs:
* Q164573: ({{Q|151885}}, "thing1", {}, [], [], ["Q44320"])
* Q16889133: ({{Q|151885}}, "thing2", {}, [], [], ["Q482994"])
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "semantic unit",
"constructor_type": "Wikidata item reference",
"identifier": "string",
"child_identifiers": "typed map(string, string)",
"core_arguments": "typed map(string, semantic unit)",
"scope_arguments": "typed list(semantic unit)",
"other_arguments": "typed list(object)"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z60",
"ZxyzK3": "Z883(Z60, Z60)",
"ZxyzK4": "Z883(Z60, Zxyz)",
"ZxyzK5": "Z881(Zxyz)",
"ZxyzK6": "Z881(Z1)",
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that the constructor_type is a valid Wikidata item reference, the identifier is a valid string, the core argument mapping and scope argument list consist of valid semantic units, and the child_identifier mapping is coherent with respect to the argument lists.
== Identity ==
Equality between semantic units implies that the components all compare equal. (Note that unlike with syntactic units, the "identifier" value ''is'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
The Ninai implementation [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py?ref_type=heads#L97 does have a string representation], but that may not be the best for displaying in a web interface like this one.
== Read function ==
These should in general be composed using the Lisp-like syntax described [[Wikifunctions:Status_updates/2024-10-17|in a previous newsletter]], rather than as individual units.
The content given in the example above could be indicated as follows:
["Q124316841",
["Q151885", "Q44320"],
["Q151885", "Q482994"]]
== Comments ==
ij2x2zgqw6pnrjqsnxsoway167z0r3a
262804
262801
2026-04-02T21:55:45Z
Mahir256
38
/* Structure */
262804
wikitext
text/x-wiki
''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.''
== Summary ==
This type holds a semantic unit, '''''very broadly construed''''', containing other semantic units as members.
For more on this particular construct (named 'Constructor' in my own work), see the second paragraph of Section 2.2, all of Section 2.3, and section 4.1.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py#L21 the implementation of this construct in Udiron] (and adjacent files within that folder).
== Uses ==
* This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than assembling factual information using function calls, these units can be composed and manipulated [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructorrenderer.py and then rendered] according to functions that can be defined per language.
* Many of the instance methods listed in the Ninai implementation would need to be defined as functions here for this to work.
* This is intended to correspond with the notion of a 'Constructor' described in lots of prior writings about Abstract Wikipedia. (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'semantic unit'.)
== Structure ==
* constructor_type: Type of semantic unit that this is.
** This is intended to prevent an excess of proliferating semantic unit types, and to keep ways of processing arguments more general.
* identifier: Identifier assigned to this semantic unit.
** This is intended more to allow other semantic units to reference this one, especially when nested in other semantic units.
** See also the note under the 'id' field in [[Wikifunctions:Type proposals/Syntactic unit|the syntactic unit proposal]].
* child_identifiers: Mapping of identifiers of (arguments of) semantic units to the paths needed to be followed in order to reach them. (More on these may be found in the Ninai implementation.)
** This holds paths that need to be taken to reach other nested semantic units from a top-level semantic unit.
* core_arguments: Mapping of core argument names to semantic units.
** The argument names here do not have to be Wikidata item references, though it is recommended that they be in order to keep semantic unit definitions language-neutral.
* scope_arguments: List of other semantic unit arguments provided that have not been mapped to core argument names.
* other_arguments: List of arguments not treated as either of the above.
** The notions of 'core', 'scope', and 'other' are handled by 'argument filters' defined for different constructor_types (since they filter inputs into one of those three groups); the logic behind some of them in Ninai may be found [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/argumentfilters.py on this page]. Note that argument filters can be parameterized themselves; it is not likely that those will proliferate, since semantic unit renderers will end up being more diverse in actual argument transformation anyways.
=== Example values ===
The content corresponding to the phrase "Thriller is an album" (assigning a class to a proper noun) consists of the following top level semantic unit:
* {{Q|124316841}}, "whatsagoodidentifierforoneofthese", {"thing1": "Q164573", "thing2": "Q16889133"}, {''core argument mapping''}, [], []
The elements of ''core argument mapping'' are the following string-semantic unit pairs:
* Q164573: ({{Q|151885}}, "thing1", {}, [], [], ["Q44320"])
* Q16889133: ({{Q|151885}}, "thing2", {}, [], [], ["Q482994"])
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "semantic unit",
"constructor_type": "Wikidata item reference",
"identifier": "string",
"child_identifiers": "typed map(string, string)",
"core_arguments": "typed map(string, semantic unit)",
"scope_arguments": "typed list(semantic unit)",
"other_arguments": "typed list(object)"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "Z6005",
"ZxyzK2": "Z60",
"ZxyzK3": "Z883(Z60, Z60)",
"ZxyzK4": "Z883(Z60, Zxyz)",
"ZxyzK5": "Z881(Zxyz)",
"ZxyzK6": "Z881(Z1)",
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that the constructor_type is a valid Wikidata item reference, the identifier is a valid string, the core argument mapping and scope argument list consist of valid semantic units, and the child_identifier mapping is coherent with respect to the argument lists.
== Identity ==
Equality between semantic units implies that the components all compare equal. (Note that unlike with syntactic units, the "identifier" value ''is'' considered as part of this check.)
== Converting to code ==
=== Python ===
Ideally this would be directly portable from https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain.
== Display function ==
The Ninai implementation [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/base/constructor.py?ref_type=heads#L97 does have a string representation], but that may not be the best for displaying in a web interface like this one.
== Read function ==
These should in general be composed using the Lisp-like syntax described [[Wikifunctions:Status_updates/2024-10-17|in a previous newsletter]], rather than as individual units.
The content given in the example above could be indicated as follows:
["Q124316841",
["Q151885", "Q44320"],
["Q151885", "Q482994"]]
== Comments ==
frkj3nh6e9j6u3v6pb5pp3j5cg37o5v
Z33056
0
79608
262805
2026-04-02T21:59:59Z
ChaoticVermillion
31127
i figured it out
262805
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33056"
},
"Z2K2": [
"Z1",
"Z1004",
"Z1640",
"Z1757",
"Z1334"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French variants"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aroup9aqidfealnetjwbv089b6712gv
Z33057
0
79609
262813
2026-04-03T00:05:05Z
ChaoticVermillion
31127
created function
262813
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33057"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z33057K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of links"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33057"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "See also list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Make a list of pages like would be in a 'See Also' section."
}
]
}
}
ly4x5z836wvduf6p411qt23xnxeli5q
262814
262813
2026-04-03T00:09:56Z
ChaoticVermillion
31127
adding language
262814
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33057"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z33057K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of links"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33057K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33057"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "See also list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Make a list of pages like would be in a 'See Also' section."
}
]
}
}
47t9eyhvimac037kctqjbrn8k0g2g8x
262816
262814
2026-04-03T00:15:42Z
ChaoticVermillion
31127
Added Z33058 to the approved list of test cases
262816
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33057"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z33057K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of links"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33057K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z33058"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33057"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "See also list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Make a list of pages like would be in a 'See Also' section."
}
]
}
}
0zhiphgp9tgyjeu0beqtwh30ymjbxb8
Z33058
0
79610
262815
2026-04-03T00:12:03Z
ChaoticVermillion
31127
added test
262815
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33058"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33057",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33057",
"Z33057K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q111"
}
],
"Z33057K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cul\u003E\n\t\u003Cli\u003E\u003Ca href=https://abstract.wikipedia.org/wiki/Q2\u003EEarth\u003C/a\u003E\u003C/li\u003E\n\t\u003Cli\u003E\u003Ca href=https://abstract.wikipedia.org/wiki/Q111\u003EMars\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "see also: Earth \u0026 Mars"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k6pjt7r57k5yc7tmfe4b2zzxz7sx2qw
Z33059
0
79611
262817
2026-04-03T00:33:35Z
JJPMaster
6409
make singular counterpart to [[Z32425]]
262817
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33059"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33059K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33059"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple present singular sentence, indef"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] verbs [Y] English singular"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Makes an \"X [verbs] Y\" sentence, like \"Love requires respect\" or \"Practice makes perfection\""
}
]
}
}
15nlaxt6cktvl5b4f440gnnahz2lu01
262838
262817
2026-04-03T01:32:46Z
JJPMaster
6409
account for new test
262838
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33059"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33059K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33059K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33059"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple present singular sentence, indef"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] verbs [Y] English singular"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Makes an \"X [verbs] Y\" sentence, like \"Love commands respect\" or \"Practice makes perfection\""
}
]
}
}
1vnheioedv6vw30tgs0o45aodfdh0b0
Z33060
0
79612
262820
2026-04-03T00:47:52Z
JJPMaster
6409
+comp
262820
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33060"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33059",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": ""
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K3"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51929074"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3910936"
}
]
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
}
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple present singular sentence, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6upz7uoyzkfuvkjglmu6jcolwe29o3u
262821
262820
2026-04-03T00:48:18Z
JJPMaster
6409
correct adaptation from [[Z32434]]
262821
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33060"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33059",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K3"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51929074"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3910936"
}
]
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
}
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple present singular sentence, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ly1mf7bwuini99q3rk75jwppmr3nz5d
262836
262821
2026-04-03T01:31:10Z
JJPMaster
6409
fix item call
262836
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33060"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33059",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z22511",
"Z22511K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K3"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P9970"
},
"Z27327K3": "Z1002"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51929074"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3910936"
}
]
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33059K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z33059K4"
}
}
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English simple present singular sentence, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bcc61m7ot30a8salqvrioq4w7g2kh0a
Z33061
0
79613
262822
2026-04-03T00:49:12Z
JJPMaster
6409
+test
262822
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33061"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33059",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33059",
"Z33059K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q334600"
},
"Z33059K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q378701"
},
"Z33059K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11398090"
},
"Z33059K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z11K2": "Practice makes perfection."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Practice makes perfection."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hunv6hqdtdpio9o4r0t2ixw7m52m9ij
262823
262822
2026-04-03T00:53:02Z
JJPMaster
6409
en
262823
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33061"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33059",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33059",
"Z33059K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q334600"
},
"Z33059K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q378701"
},
"Z33059K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11398090"
},
"Z33059K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Practice makes perfection."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Practice makes perfection."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2iqpg3095ux815wf65qw304042kmmb6
Z33062
0
79614
262824
2026-04-03T00:58:45Z
JJPMaster
6409
262824
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33062"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33059",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33059",
"Z33059K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q316"
},
"Z33059K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28510"
},
"Z33059K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q2648051"
},
"Z33059K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z9",
"Z9K1": ""
},
"Z11K2": "Love requires respect."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Love requires respect."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2yu2lp1s5hdnohoddpl77cl3sc3b12x
262825
262824
2026-04-03T00:59:01Z
JJPMaster
6409
en
262825
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33062"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33059",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33059",
"Z33059K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q316"
},
"Z33059K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28510"
},
"Z33059K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q2648051"
},
"Z33059K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Love requires respect."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Love requires respect."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cvl4bpht3du78khf21pdjhhvgybfjs1
262837
262825
2026-04-03T01:32:28Z
JJPMaster
6409
the previous test was invalid because there is no "predicate for" lexeme for the obligation item
262837
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33062"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33059",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33059",
"Z33059K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q316"
},
"Z33059K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28510"
},
"Z33059K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1665268"
},
"Z33059K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Love commands respect."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Love commands respect."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ctfv78kwgjmk2k7iec6plegnlgdchv
Z33063
0
79615
262826
2026-04-03T01:05:42Z
Higa4
889
+ ja
262826
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33063"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33063K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33063K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33063"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5ytkxeetg99eagzgr1imzd1uqpxjdd9
262839
262826
2026-04-03T01:35:26Z
Higa4
889
+ ja
262839
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33063"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33063"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4uv9ukn4c7h7szg92ffhie4jgnesc8w
262845
262839
2026-04-03T01:59:54Z
Higa4
889
+ ja
262845
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33063"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33063"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7jwqjbg5m31a2fwjatq4hiwiacthbt8
262846
262845
2026-04-03T02:00:22Z
Higa4
889
Added Z33064 to the approved list of implementations
262846
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33063"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z33064"
],
"Z8K5": "Z33063"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ojdgtov5pczmwc8ajsdigkgl9xb1av2
262847
262846
2026-04-03T02:00:27Z
Higa4
889
Added Z33067 to the approved list of test cases
262847
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33063"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33063K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33067"
],
"Z8K4": [
"Z14",
"Z33064"
],
"Z8K5": "Z33063"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
igi83493kf1j6ar32elz4mpm07yrpor
Z33064
0
79616
262827
2026-04-03T01:17:22Z
Higa4
889
+ ja
262827
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
],
"Z12899K2": "\"\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ec3pu5kowfi5qeejjcw597t6fb8chdv
262828
262827
2026-04-03T01:17:53Z
Higa4
889
+ ja
262828
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
],
"Z12899K2": "\"\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e7k0b3n7jj1czdmd2wc6scqvw1xz0ui
262831
262828
2026-04-03T01:25:01Z
Higa4
889
+ ja
262831
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
],
"Z12899K2": "\"\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p4qus48f44xlt14i3my1x1xjwtoevvk
262832
262831
2026-04-03T01:25:30Z
Higa4
889
ja
262832
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
],
"Z12899K2": "\"\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r9w2sykhtdq2azvj93lqt2nafupvnma
262842
262832
2026-04-03T01:39:55Z
Higa4
889
ja
262842
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
],
"Z12899K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
int0chkhjyjuh9nm27kx14hgc8hsepu
262844
262842
2026-04-03T01:57:32Z
Higa4
889
+ ja
262844
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33064"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33063",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q53608953"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33063K1"
},
"Z19241K2": [
"Z6091"
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese indef noun phrase, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese indef noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m62slmybzr6m8bv70m6j7bxl6397jvw
Z33065
0
79617
262829
2026-04-03T01:18:14Z
YoshiRulz
10156
Create function
262829
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33065"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "palette"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "title"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rows"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "notes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z33065K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "collapse tall table"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extra classes"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33065"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enwikt inflection table outer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[[wikt:en:Template:inflection-table-top]] and [[wikt:en:Template:inflection-table-bottom]]"
}
]
}
}
og8wejlyuuy90pnumd00kswbs3bclkx
262830
262829
2026-04-03T01:21:33Z
YoshiRulz
10156
Make rows param a 2D array
262830
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33065"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "palette"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "title"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z17K2": "Z33065K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rows"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "notes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z33065K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "collapse tall table"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extra classes"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33065"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enwikt inflection table outer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[[wikt:en:Template:inflection-table-top]] and [[wikt:en:Template:inflection-table-bottom]]"
}
]
}
}
7jtuvl1w5h17ghogh5w9hxkizamc4xt
262835
262830
2026-04-03T01:28:22Z
YoshiRulz
10156
Added Z33066 to the approved list of test cases
262835
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33065"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "palette"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "title"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
}
},
"Z17K2": "Z33065K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rows"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z33065K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "notes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z33065K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "collapse tall table"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z33065K6",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "extra classes"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z33066"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33065"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enwikt inflection table outer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[[wikt:en:Template:inflection-table-top]] and [[wikt:en:Template:inflection-table-bottom]]"
}
]
}
}
r1xilirhxpaodrnrec4y5s6zg8r3953
Z33066
0
79618
262833
2026-04-03T01:26:33Z
YoshiRulz
10156
Create test
262833
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33066"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33065",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33065",
"Z33065K1": "blue",
"Z33065K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "Inflecton of "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z19384",
"Z19384K1": "carrot",
"Z19384K2": "em"
}
},
"Z33065K3": {
"Z1K1": "Z7",
"Z7K1": "Z32734",
"Z32734K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": ""
},
{
"Z1K1": "Z89",
"Z89K1": "singular"
},
{
"Z1K1": "Z89",
"Z89K1": "plural"
}
],
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "nominative"
},
{
"Z1K1": "Z89",
"Z89K1": "carrot"
},
{
"Z1K1": "Z89",
"Z89K1": "carrots"
}
],
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "possessive"
},
{
"Z1K1": "Z89",
"Z89K1": "carrot's"
},
{
"Z1K1": "Z89",
"Z89K1": "carrots'"
}
]
]
},
"Z32734K2": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
]
}
},
"Z33065K4": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33065K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z33065K6": ""
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable class=\"inflection-table\"\u003E\u003Ccaption class=\"inflection-table-title\"\u003EInflection of \u003Ci\u003Ecarrot\u003C/i\u003E\u003C/caption\u003E\u003Ctr\u003E\u003Cth\u003E\u003C/th\u003E\u003Cth\u003Esingular\u003C/th\u003E\u003Cth\u003Eplural\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003Enominative\u003C/th\u003E\u003Ctd\u003Ecarrot\u003C/td\u003E\u003Ctd\u003Ecarrots\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003Epossessive\u003C/th\u003E\u003Ctd\u003Ecarrot's\u003C/td\u003E\u003Ctd\u003Ecarrots'\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "simple 2x2 inflection table"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
99tc763f0twoevqmr1wc0ilccfww2fi
262834
262833
2026-04-03T01:27:40Z
YoshiRulz
10156
Forgot the containing div
262834
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33066"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33065",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33065",
"Z33065K1": "blue",
"Z33065K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "Inflecton of "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z19384",
"Z19384K1": "carrot",
"Z19384K2": "em"
}
},
"Z33065K3": {
"Z1K1": "Z7",
"Z7K1": "Z32734",
"Z32734K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z89"
},
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": ""
},
{
"Z1K1": "Z89",
"Z89K1": "singular"
},
{
"Z1K1": "Z89",
"Z89K1": "plural"
}
],
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "nominative"
},
{
"Z1K1": "Z89",
"Z89K1": "carrot"
},
{
"Z1K1": "Z89",
"Z89K1": "carrots"
}
],
[
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "possessive"
},
{
"Z1K1": "Z89",
"Z89K1": "carrot's"
},
{
"Z1K1": "Z89",
"Z89K1": "carrots'"
}
]
]
},
"Z32734K2": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
],
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
],
[
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
]
}
},
"Z33065K4": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33065K5": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z33065K6": ""
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cdiv class=\"inflection-table-wrapper inflection-table-blue\" style=\"width: fit-content\" data-toggle-category=\"inflection\"\u003E\u003Ctable class=\"inflection-table\"\u003E\u003Ccaption class=\"inflection-table-title\"\u003EInflection of \u003Ci\u003Ecarrot\u003C/i\u003E\u003C/caption\u003E\u003Ctr\u003E\u003Cth\u003E\u003C/th\u003E\u003Cth\u003Esingular\u003C/th\u003E\u003Cth\u003Eplural\u003C/th\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003Enominative\u003C/th\u003E\u003Ctd\u003Ecarrot\u003C/td\u003E\u003Ctd\u003Ecarrots\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Cth\u003Epossessive\u003C/th\u003E\u003Ctd\u003Ecarrot's\u003C/td\u003E\u003Ctd\u003Ecarrots'\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003C/div\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "simple 2x2 inflection table"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fdi29uvovwytwugp6n3cd3n9phrkvo9
Z33067
0
79619
262840
2026-04-03T01:36:40Z
Higa4
889
+ ja
262840
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33067"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33063",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33063",
"Z33063K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L1080367"
}
},
"Z33063K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L33525"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "重い石"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "重い石"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ccmhsk4ice7tr499730m3w9m3obqrrg
Z33068
0
79620
262841
2026-04-03T01:37:34Z
Feeglgeef
8776
262841
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33068"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z33068K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentences"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33068"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "paragraph from sentences"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Takes a list of sentences and creates a paragraph"
}
]
}
}
9evowozgqu7fxppsh2vtzuzj4kaem8r
Z33069
0
79621
262849
2026-04-03T02:08:07Z
YoshiRulz
10156
Create implementation
262849
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33069"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33065",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K2"
},
"Z877K2": "Z32729"
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K2"
},
"Z27873K2": "caption",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"inflection-table-title"
]
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z19384",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27854",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z27926",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z33065K3"
}
}
},
"Z13464K3": "tr"
}
}
},
"Z27873K2": "table",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"inflection-table"
]
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K4"
},
"Z877K2": "Z32729"
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K4"
},
"Z27873K2": "div",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"inflection-table-notes"
]
}
}
},
"Z27873K2": "div",
"Z27873K3": [
"Z6",
"class",
"data-toggle-category",
"style"
],
"Z27873K4": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
"inflection-table-wrapper",
{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "inflection-table-",
"Z10000K2": {
"Z1K1": "Z18",
"Z18K1": "Z33065K1"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K2"
},
"Z866K2": "-"
},
"Z802K2": "inflection-table-no-title",
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z33065K5"
},
"Z802K2": "inflection-table-collapsible inflection-table-collapsed no-vc",
"Z802K3": "Z11853"
},
{
"Z1K1": "Z18",
"Z18K1": "Z33065K6"
}
]
},
"inflection",
"width: fit-content;"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "enwikt inflection table outer, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s44mdeki7nu4yych4xsar33gpysyrtd
Z33070
0
79622
262850
2026-04-03T02:18:31Z
Overlay2520
62517
Add matrix multiplication (Python)
262850
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33070"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z24239",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z24239(Z24239K1, Z24239K2):\r\n m1_rows = len(Z24239K1)\r\n m1_cols = len(Z24239K1[0])\r\n \r\n m2_rows = len(Z24239K2)\r\n m2_cols = len(Z24239K2[0])\r\n \r\n \"\"\"\r\n Let m1 be an A x B matrix\r\n Let m2 be a C x D matrix\r\n \r\n where\r\n - A : m1_rows\r\n - B : m1_cols\r\n - C : m2_rows\r\n - D : m2_cols\r\n \"\"\"\r\n \r\n # If B != C, the matrix cannot be made\r\n if m1_cols != m2_rows:\r\n return None\r\n \r\n final_rows = m1_rows\r\n final_cols = m2_cols\r\n \r\n # Create A x D final matrix\r\n final_matrix = [[0 for _ in range(final_cols)] for _ in range(final_rows)]\r\n \r\n for row_index in range(final_rows):\r\n for col_index in range(final_cols):\r\n total = 0\r\n for k in range(m1_cols):\r\n m1_entry = Z24239K1[row_index][k] # kth col in row\r\n m2_entry = Z24239K2[k][col_index] # kth row in col\r\n\r\n total += m1_entry * m2_entry\r\n \r\n final_matrix[row_index][col_index] = total\r\n \r\n return final_matrix"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Multiplies an M x N matrix by another N x M matrix"
}
]
}
}
1bs6sq99r60j2m3mwkjpf2q2r0pafyh
Z33071
0
79623
262853
2026-04-03T02:28:15Z
JJPMaster
6409
to help fix Z22670
262853
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best item in lexeme list with lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Limits Z27332 to certain lexical categories."
}
]
}
}
2vbsea9wq4z2fjssanakbe0tmvh0nhk
262861
262853
2026-04-03T02:52:47Z
JJPMaster
6409
repurpose
262861
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predicate"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z27327, limited to certain lexical categories."
}
]
}
}
nh8q9c7smxlrpiyfioqmx2g5e5nyzwy
262863
262861
2026-04-03T02:56:15Z
JJPMaster
6409
correct inputs
262863
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z33071K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predicate"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33071K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z27327, limited to certain lexical categories."
}
]
}
}
80uap2w83yiv4by3m42z0e8nzvwa8l5
262875
262863
2026-04-03T03:48:29Z
ChaoticVermillion
31127
Added Z33075 to the approved list of implementations
262875
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z33071K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predicate"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33071K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z33075"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z27327, limited to certain lexical categories."
}
]
}
}
9cbs4l81jb7ko48153sqr0ij5xl8wd4
262876
262875
2026-04-03T03:48:30Z
ChaoticVermillion
31127
Added Z33076 to the approved list of test cases
262876
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33071"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33071K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z33071K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Predicate"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33071K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z33076"
],
"Z8K4": [
"Z14",
"Z33075"
],
"Z8K5": "Z33071"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Equivalent of Z27327, limited to certain lexical categories."
}
]
}
}
he551k6rohfcqq07qqnc50thqjkns2y
Z33072
0
79624
262854
2026-04-03T02:28:36Z
ChaoticVermillion
31127
create function
262854
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33072"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33072K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33072K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33072K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z33072K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33072"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Latin simple present singular sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creates a sentence of the form [X] [verbs] [Y], e.g. \"Iupiter Heram amat.\""
}
]
}
}
5amivcaq2wp4cfp8syuhyow1tl89aab
Z33073
0
79625
262855
2026-04-03T02:31:39Z
JJPMaster
6409
create helper function
262855
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z33073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "keep only lexemes in list in a lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Helper function for Z33071"
}
]
}
}
ekcvyj5rqsjzv2m303og4ik3wb6g13d
262856
262855
2026-04-03T02:43:15Z
JJPMaster
6409
correct inputs
262856
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z33073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "keep only lexemes in list in a lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Helper function for Z33071"
}
]
}
}
lifjo379m0az1v9prnbglvpsns16hwn
262873
262856
2026-04-03T03:48:10Z
ChaoticVermillion
31127
Added Z33074 to the approved list of implementations
262873
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z33073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z33074"
],
"Z8K5": "Z33073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "keep only lexemes in list in a lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Helper function for Z33071"
}
]
}
}
ou710ur2mmd0xuzntgy0drfwhnzrigt
262874
262873
2026-04-03T03:48:10Z
ChaoticVermillion
31127
Added Z33077 to the approved list of test cases
262874
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33073"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z33073K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "List"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33073K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Lexical category"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z8K3": [
"Z20",
"Z33077"
],
"Z8K4": [
"Z14",
"Z33074"
],
"Z8K5": "Z33073"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "keep only lexemes in list in a lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Helper function for Z33071"
}
]
}
}
qgfef44mw0yjczcziv5h89tm4a0your
Talk:Z24254
1
79626
262857
2026-04-03T02:44:21Z
Overlay2520
62517
Add section describing how to run and test code on a system with Python
262857
wikitext
text/x-wiki
== Unable to Add Test Cases or Valid Inputs ==
Hello, I have tried adding test cases and valid inputs to <code>Z24239()</code>. I'm creating this entry here to show that this function works as intended on a Windows 11 computer running Python 3.11.
For convenience, here is the full implementation:
<syntaxhighlight lang="python">
# matrix_multiplication.py
def Z24239(Z24239K1, Z24239K2):
m1_rows = len(Z24239K1)
m1_cols = len(Z24239K1[0])
m2_rows = len(Z24239K2)
m2_cols = len(Z24239K2[0])
"""
Let m1 be an A x B matrix
Let m2 be a C x D matrix
where
- A : m1_rows
- B : m1_cols
- C : m2_rows
- D : m2_cols
"""
# If B != C, the matrix cannot be made
if m1_cols != m2_rows:
return None
final_rows = m1_rows
final_cols = m2_cols
# Create A x D final matrix
final_matrix = [[0 for _ in range(final_cols)] for _ in range(final_rows)]
for row_index in range(final_rows):
for col_index in range(final_cols):
total = 0
for k in range(m1_cols):
m1_entry = Z24239K1[row_index][k]
m2_entry = Z24239K2[k][col_index]
total += m1_entry * m2_entry
final_matrix[row_index][col_index] = total
return final_matrix
</syntaxhighlight>
And here are some cases that may be run to test this function:
<syntaxhighlight lang="python>
# tests.py
from matrix_multiplication import Z24239
matrix_1 = [[1,2,3],
[4,5,6],
[7,8,9]]
matrix_2 = [[1,2],
[3,4],
[5,6]]
matrix_3 = [[1,2],
[3,4]]
matrix_4 = [[1,-2],
[-3,4]]
result_1 = Z24239(matrix_1, matrix_2)
result_2 = Z24239(matrix_3, matrix_4)
print(f"Result 1: {result_1}")
print(f"Result 2: {result_2}")
</syntaxhighlight>
This should yield the following result:
<syntaxhighlight lang="bash">
$ python tests.py
Result 1: [[22, 28], [49, 64], [76, 100]]
Result 2: [[-5, 6], [-9, 10]]
</syntaxhighlight> [[User:Overlay2520|Overlay2520]] ([[User talk:Overlay2520|talk]]) 02:44, 3 April 2026 (UTC)
t13mvoxggk6kdpf8a2bcq328up4xtwn
262860
262857
2026-04-03T02:48:48Z
Overlay2520
62517
/* Unable to Add Test Cases or Valid Inputs */
262860
wikitext
text/x-wiki
== Unable to Add Test Cases or Valid Inputs ==
Hello, I have tried adding test cases and valid inputs to <code>Z24239()</code>. However, I am unable to add them properly to the function. I made a post over at [https://www.wikifunctions.org/w/index.php?title=Talk%3AZ24239#Unable_to_Add_Test_Cases_or_Valid_Inputs Z24239].
[[User:Overlay2520|Overlay2520]] ([[User talk:Overlay2520|talk]]) 02:44, 3 April 2026 (UTC)
jr05ziq1ackiwbi8tflrsotkt5zqftc
Talk:Z24239
1
79627
262858
2026-04-03T02:46:00Z
Overlay2520
62517
/* Unable to Add Test Cases or Valid Inputs */ new section
262858
wikitext
text/x-wiki
== Unable to Add Test Cases or Valid Inputs ==
Hello, I have tried adding test cases and valid inputs to <code>Z24239()</code>. I'm creating this entry here to show that this function works as intended on a Windows 11 computer running Python 3.11.
For convenience, here is the full implementation:
<syntaxhighlight lang="python">
# matrix_multiplication.py
def Z24239(Z24239K1, Z24239K2):
m1_rows = len(Z24239K1)
m1_cols = len(Z24239K1[0])
m2_rows = len(Z24239K2)
m2_cols = len(Z24239K2[0])
"""
Let m1 be an A x B matrix
Let m2 be a C x D matrix
where
- A : m1_rows
- B : m1_cols
- C : m2_rows
- D : m2_cols
"""
# If B != C, the matrix cannot be made
if m1_cols != m2_rows:
return None
final_rows = m1_rows
final_cols = m2_cols
# Create A x D final matrix
final_matrix = [[0 for _ in range(final_cols)] for _ in range(final_rows)]
for row_index in range(final_rows):
for col_index in range(final_cols):
total = 0
for k in range(m1_cols):
m1_entry = Z24239K1[row_index][k]
m2_entry = Z24239K2[k][col_index]
total += m1_entry * m2_entry
final_matrix[row_index][col_index] = total
return final_matrix
</syntaxhighlight>
And here are some cases that may be run to test this function:
<syntaxhighlight lang="python>
# tests.py
from matrix_multiplication import Z24239
matrix_1 = [[1,2,3],
[4,5,6],
[7,8,9]]
matrix_2 = [[1,2],
[3,4],
[5,6]]
matrix_3 = [[1,2],
[3,4]]
matrix_4 = [[1,-2],
[-3,4]]
result_1 = Z24239(matrix_1, matrix_2)
result_2 = Z24239(matrix_3, matrix_4)
print(f"Result 1: {result_1}")
print(f"Result 2: {result_2}")
</syntaxhighlight>
This should yield the following result:
<syntaxhighlight lang="bash">
$ python tests.py
Result 1: [[22, 28], [49, 64], [76, 100]]
Result 2: [[-5, 6], [-9, 10]]
</syntaxhighlight> [[User:Overlay2520|Overlay2520]] ([[User talk:Overlay2520|talk]]) 02:44, 3 April 2026 (UTC)
t13mvoxggk6kdpf8a2bcq328up4xtwn
Z33074
0
79628
262859
2026-04-03T02:47:36Z
JJPMaster
6409
+impl
262859
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33074"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33073",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27413",
"Z27413K1": {
"Z1K1": "Z18",
"Z18K1": "Z33073K1"
},
"Z27413K2": {
"Z1K1": "Z39",
"Z39K1": "Z6005K4"
},
"Z27413K3": [
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z33073K2"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter lexeme list by category, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bnk8j06l1h9z7nnwogsq9o1o300azby
Z33075
0
79629
262862
2026-04-03T02:55:36Z
JJPMaster
6409
temporarily pausing
262862
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33075"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33071",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27332",
"Z27332K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z6830",
"Z6830K1": {
"Z1K1": "Z18",
"Z18K1": "Z33071K2"
},
"Z6830K2": {
"Z1K1": "Z18",
"Z18K1": "Z33071K3"
},
"Z6830K3": "Z1002"
}
},
"Z27332K2": {
"Z1K1": "Z18",
"Z18K1": "Z33071K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5l211s68erkcnziz28oicgyuwf0h052
262864
262862
2026-04-03T02:59:20Z
JJPMaster
6409
real impl
262864
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33075"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33071",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27332",
"Z27332K1": {
"Z1K1": "Z7",
"Z7K1": "Z33073",
"Z33073K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z6830",
"Z6830K1": {
"Z1K1": "Z18",
"Z18K1": "Z33071K2"
},
"Z6830K2": {
"Z1K1": "Z18",
"Z18K1": "Z33071K3"
},
"Z6830K3": {
"Z1K1": "Z18",
"Z18K1": "Z33071K4"
}
}
},
"Z33073K2": {
"Z1K1": "Z18",
"Z18K1": "Z33071K1"
}
},
"Z27332K2": {
"Z1K1": "Z18",
"Z18K1": "Z33071K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "best lexeme with category from Wikidata item, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8iumueog59wj8gjfclvw98tj7s3binr
Z33076
0
79630
262865
2026-04-03T03:01:38Z
JJPMaster
6409
+test
262865
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33076"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33071",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
},
"Z33071K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q25631289"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L322000"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Q25631289 → L322000"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ibtwkpvbsnxg1dw78d1hdyin0pkkzw8
Z33077
0
79631
262866
2026-04-03T03:04:09Z
JJPMaster
6409
262866
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33077"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33073",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33073",
"Z33073K1": {
"Z1K1": "Z7",
"Z7K1": "Z23616",
"Z23616K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q25631289"
},
"Z23616K2": "Z1002"
},
"Z33073K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L322000"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Q25631289 → L322000 (keep only...)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6h7pykrfxq6u3y8s90a6husk410ox94
262867
262866
2026-04-03T03:05:33Z
JJPMaster
6409
correct test
262867
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33077"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33073",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33073",
"Z33073K1": {
"Z1K1": "Z7",
"Z7K1": "Z23616",
"Z23616K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q25631289"
},
"Z23616K2": "Z1002"
},
"Z33073K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L322000"
}
}
],
"Z889K3": "Z6805"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Q25631289 → L322000 (keep only...)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
podvlwyb2ox3gbnyisf8ulxtp6ukvcl
Z33078
0
79632
262881
2026-04-03T05:35:03Z
JJPMaster
6409
per [[abstract:Special:Diff/2971]]. wow, that's a tiny revision id!
262881
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33078"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22664",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z21733",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z13318K2": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1084"
},
"Z33071K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K1"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
},
"Z13318K3": {
"Z1K1": "Z7",
"Z7K1": "Z33071",
"Z33071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
},
"Z33071K2": {
"Z1K1": "Z18",
"Z18K1": "Z22664K2"
},
"Z33071K3": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z33071K4": {
"Z1K1": "Z18",
"Z18K1": "Z22664K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply to language-selected function+PoS validation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lnsjqye7vhi509je0yem41859x2ts98
Z33079
0
79633
262882
2026-04-03T05:41:38Z
Redmin
52094
+
262882
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33079"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33079"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bangla indefinite noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nl2h1iczwawx80xi8nq9c1391umx0ts
262886
262882
2026-04-03T05:50:42Z
Redmin
52094
Added Z33081 to the approved list of test cases
262886
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33079"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33081"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33079"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bangla indefinite noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1j9jxr4pzhm5k6xk3byqcczcru9f2pm
262887
262886
2026-04-03T05:50:45Z
Redmin
52094
Added Z33080 to the approved list of implementations
262887
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33079"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z33079K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "adjective"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z33081"
],
"Z8K4": [
"Z14",
"Z33080"
],
"Z8K5": "Z33079"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bangla indefinite noun phrase"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
19f6bm5s69zke4z7zht4rjsslzw7grz
Z33080
0
79634
262883
2026-04-03T05:47:34Z
Redmin
52094
Implement [[Z33079]]
262883
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33080"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33079",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
"'একটি'",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33079K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3482678"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33079K1"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131105"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bangla indefinite noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f1uk3csu6z9zm5okwa51maqgb8nugk4
262885
262883
2026-04-03T05:50:25Z
Redmin
52094
Remove unnecessary quotes
262885
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33080"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33079",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
"একটি",
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33079K2"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3482678"
}
]
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z18",
"Z18K1": "Z33079K1"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131105"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bangla indefinite noun phrase, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kjurinccdmtx6si0949zhjjyane6ag6
Z33081
0
79635
262884
2026-04-03T05:49:33Z
Redmin
52094
+
262884
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33081"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33079",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33079",
"Z33079K1": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L33430"
}
},
"Z33079K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L622559"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "একটি গরম শনিবার"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "'একটি গরম শনিবার'"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fp8y2xj4drqr8j3cqef8w42rws1r95r
Translations:Wikifunctions:Status updates/2026-04-02/Page display title/en
1198
79636
262898
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262898
wikitext
text/x-wiki
Wikifunctions:Status updates/2026-04-02
7h27z63tuu007vcmx2ntnn7b6zpmick
Translations:Wikifunctions:Status updates/2026-04-02/1/en
1198
79637
262899
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262899
wikitext
text/x-wiki
Previous update
9vg8ik5cl54jflmg4oolhxg71iuevnn
Translations:Wikifunctions:Status updates/2026-04-02/2/en
1198
79638
262900
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262900
wikitext
text/x-wiki
Next update
c8d3p3ibb7xo6gugsz9ua4kzsie95pa
Translations:Wikifunctions:Status updates/2026-04-02/3/en
1198
79639
262901
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262901
wikitext
text/x-wiki
=== Request for Discussion: Towards a more modular NLG ===
ccu2dsgoftgcdxul5tqy15g9578iubj
Translations:Wikifunctions:Status updates/2026-04-02/4/en
1198
79640
262902
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262902
wikitext
text/x-wiki
One drawback of the current approach towards NLG is that it is very tightly coupled between the conceptual "thing" you want to say and the choice of a single Function to serve that need. It could benefit from more modularity, to support some languages better and reduce the challenge of using them. Since the launch of Abstract Wikipedia, there have been so many discussions coming up that it is difficult to keep track of all and join them all, but one thing I noticed is how to create functions that allow to create grammatically correct sentences and at the same time allow for the kind of annotation and formatting we are used from Wikipedia articles, e.g. emphasis, links, etc.
6h8j7vz3yfe6zczxo0f9wljrfodojdy
Translations:Wikifunctions:Status updates/2026-04-02/5/en
1198
79641
262903
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262903
wikitext
text/x-wiki
I made a proposal last year, which received a fair amount of criticism. In the light of the use cases and requirements we are noticing right now, I have improved and significantly simplified the proposal. But there doesn’t seem to be an answer yet: we want to present this as a contribution to the on-going discussion and to open it for finding answers together. The proposal is currently here: [[$1|Syntactic tables]].
5h42dbb0hnnwn3uhhzvqo871n4uoydk
Translations:Wikifunctions:Status updates/2026-04-02/6/en
1198
79642
262904
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262904
wikitext
text/x-wiki
=== Functions suggested by Abstract Wikipedia ===
bz9wt3t6mf4osmqy2rz04i48brfnmok
Translations:Wikifunctions:Status updates/2026-04-02/7/en
1198
79643
262905
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262905
wikitext
text/x-wiki
The Abstract Wikipedia community has created [[$1|a page to collect suggestions]] from the Abstract Wikipedia community to the Wikifunctions community for what would particularly help them. We are hoping for a fruitful cooperation!
iytjkpgoon3wc2ocht0f24l4ge5s1au
Translations:Wikifunctions:Status updates/2026-04-02/8/en
1198
79644
262906
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262906
wikitext
text/x-wiki
=== Recent Changes in the software ===
0wkgk5zbnz8yeis277kmszjppej85s4
Translations:Wikifunctions:Status updates/2026-04-02/9/en
1198
79645
262907
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262907
wikitext
text/x-wiki
This week, we implemented a new caching system to address an ongoing issue where results differed between the two Wikimedia datacenters. This should mostly resolve the user-facing inconsistencies, though more work is needed to ensure the system scales. We deployed this early, on Monday morning, to test its impact in isolation ($1).
0f4u5b945a23yj6nwiluvu5dfkxsg48
Translations:Wikifunctions:Status updates/2026-04-02/10/en
1198
79646
262908
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262908
wikitext
text/x-wiki
We also addressed a number of bugs: Wikifunctions special pages now correctly show a message when ZObject creation is not enabled, such as on Abstract Wikipedia ($1). We fixed an issue so that clicking on Wikifunctions objects from Abstract Wikipedia now correctly opens them on Wikifunctions ($2). A problem in the article creation workflow has also been addressed; attempting to create an abstract article for a Wikidata item that already has a page no longer overwrites existing content, now users see an appropriate message and are redirected to the existing article ($3). In addition, previews now properly set content language and direction, improving alignment and readability, especially for RTL languages ($4). Finally, we fixed a bug where we mis-set the page context, so publishing a new abstract article from some links would always fail ($5).
j9oq2xrj6fq7p52piji1zj91ttmvfi3
Translations:Wikifunctions:Status updates/2026-04-02/11/en
1198
79647
262909
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262909
wikitext
text/x-wiki
=== News in Types: Grammatical voices ===
3mone1oynt9a2n77ojaly4e3zjtvryu
Translations:Wikifunctions:Status updates/2026-04-02/12/en
1198
79648
262910
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262910
wikitext
text/x-wiki
Based on two proposals by $1 for [[$2|Grammatical voices]], a proposal for [[$3|active / middle / passive]], and a proposal for [[$4|active / mediopassive]], the respective two new lightweight enumerations have been created: $5 and $6. They join the existing [[$7|Grammatical voice active / passive]] lightweight enumeration.
itw3sco5k9pszmpt8zih9tcyx7jng2z
Translations:Wikifunctions:Status updates/2026-04-02/13/en
1198
79649
262911
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262911
wikitext
text/x-wiki
Please join in [[$1|reviewing, discussing, and creating type proposals]].
4vye41duz0ypvufdz46c18fy7yi56hs
Translations:Wikifunctions:Status updates/2026-04-02/14/en
1198
79650
262912
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262912
wikitext
text/x-wiki
=== Wikifunctions presentation at WikiCon Australia on 11 April 2026 ===
syjvnvoabna2h67fv7m42l86hjw6qnq
Translations:Wikifunctions:Status updates/2026-04-02/15/en
1198
79651
262913
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262913
wikitext
text/x-wiki
[[$1|Toby Hudson]] will be presenting [[$2|Wikifunctions in Practice: Reusable Logic for Wikimedia]] at [[$3|WikiCon Australia]] on 11 April 2026 at 12:00 local time at the [[$4|National Film and Sound Archive of Australia]] in [[$5|Canberra]].
04pwtam42aaygpl4ptsiw5yx97cdlps
Translations:Wikifunctions:Status updates/2026-04-02/16/en
1198
79652
262914
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262914
wikitext
text/x-wiki
Here is the description of the talk:
46t01ucivuf5vd0g3nlky3w38llguo3
Translations:Wikifunctions:Status updates/2026-04-02/17/en
1198
79653
262915
2026-04-03T07:53:14Z
FuzzyBot
207
Importing a new version from external source
262915
wikitext
text/x-wiki
''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''
rfgbn5ud0nuc4nlv3sg7a68cnau0ot8
Translations:Wikifunctions:Status updates/2026-04-02/18/en
1198
79654
262916
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262916
wikitext
text/x-wiki
''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''
5ndefrtmehof16wv4nb8f85flxwzo3j
Translations:Wikifunctions:Status updates/2026-04-02/19/en
1198
79655
262917
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262917
wikitext
text/x-wiki
Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia!
jtyfbix0t4ov4tjm9llsmagyzi9mu6h
Translations:Wikifunctions:Status updates/2026-04-02/20/en
1198
79656
262918
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262918
wikitext
text/x-wiki
=== Volunteer’s Corner upcoming on 13 April 2026 ===
bd32k5k6o8vuppgr7zz0by40z69k3de
Translations:Wikifunctions:Status updates/2026-04-02/21/en
1198
79657
262919
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262919
wikitext
text/x-wiki
The next Volunteers’ Corner will be on [$1 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [$2 Google Meet].
q4w0n289aqq11hljew3zqdxoxj5i2ux
Translations:Wikifunctions:Status updates/2026-04-02/22/en
1198
79658
262920
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262920
wikitext
text/x-wiki
=== Fresh Functions weekly: 102 new Functions ===
3ar2spnw39ir00yvejk7zlb31rr3k49
Translations:Wikifunctions:Status updates/2026-04-02/23/en
1198
79659
262921
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262921
wikitext
text/x-wiki
This week we had 102 new functions. This might be the first week where we ever had more than a hundred 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!
hmz0i8gyha8agdmkaptq3kkxj6g34jy
Translations:Wikifunctions:Status updates/2026-04-02/24/en
1198
79660
262922
2026-04-03T07:53:15Z
FuzzyBot
207
Importing a new version from external source
262922
wikitext
text/x-wiki
A [$1 complete list of all functions sorted by when they were created] is available.
3brx2nrk9em2es1j2gn59c2f6vecc1q
Z33082
0
79661
262923
2026-04-03T08:24:15Z
Redmin
52094
+
262923
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33082"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22664",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22664",
"Z22664K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1420"
},
"Z22664K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23445"
},
"Z22664K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "একটি কালো গাড়ি"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
78rw205xk0v7avg76wyfsvgfa7zfwxa
262924
262923
2026-04-03T08:28:12Z
Redmin
52094
262924
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33082"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22664",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22664",
"Z22664K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1420"
},
"Z22664K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23445"
},
"Z22664K3": "Z1011"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "একটি কালো গাড়ি"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[bn] একটি কালো গাড়ি"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n0tl0j2gtqeb1m8y5tw9ak7ed3ylblb
Translations:Wikifunctions:Functioneers/46/uk
1198
79662
262929
2026-04-03T08:59:40Z
Renamerr
51
Created page with "Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок у Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розгл..."
262929
wikitext
text/x-wiki
Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок у Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розглядатися як фактори, що сприяють наданню прав.
6zwip5nmkkj6qfc21m2swnyccuqkcul
262931
262929
2026-04-03T09:01:02Z
Renamerr
51
262931
wikitext
text/x-wiki
Зазвичай очікується, що користувачі подаватимуть заявки на отримання прав функціонерів, якщо їхня робота над вікі призводить до частої залежності від функціонерів. Внесок в Абстрактну Вікіпедію та здатність працювати з багатомовними функціями можуть розглядатися як фактори, що сприяють наданню прав.
8d74k5z83uoand4gvmp948ije074mr1
Z33083
0
79663
262933
2026-04-03T09:05:11Z
Higa4
889
+ ja
262933
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33083"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z33083"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese classifying a class of nouns fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9pn3lbpzquv34x2q6h4ioiendffsvvs
262938
262933
2026-04-03T09:10:24Z
Higa4
889
Added Z33084 to the approved list of implementations
262938
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33083"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z33084"
],
"Z8K5": "Z33083"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese classifying a class of nouns fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nrj4fowdvb611ctl9uvhy7k3rwviuyi
262939
262938
2026-04-03T09:10:29Z
Higa4
889
Added Z33085 to the approved list of test cases
262939
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33083"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33085"
],
"Z8K4": [
"Z14",
"Z33084"
],
"Z8K5": "Z33083"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese classifying a class of nouns fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jtpo3evg65cturp89g9sy45m4sv6rri
262940
262939
2026-04-03T09:15:31Z
Higa4
889
ja
262940
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33083"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "noun"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z33083K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "class"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z33085"
],
"Z8K4": [
"Z14",
"Z33084"
],
"Z8K5": "Z33083"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese classifying a class of nouns fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese classifying a class of nouns fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l89tdybnm0bup22usj6eua0qfcsxamo
Z33084
0
79664
262936
2026-04-03T09:08:16Z
Higa4
889
+ ja
262936
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33084"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33083",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1830",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33083K1"
},
"Z23753K2": "Z1830"
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z33083K2"
},
"Z23753K2": "Z1830"
},
"である。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ja classify a class of nouns, comp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i0wa2ruqddv19hwcqu6oqx1wjournrj
Z33085
0
79665
262937
2026-04-03T09:09:56Z
Higa4
889
+ ja
262937
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33085"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33083",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33083",
"Z33083K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q261703"
},
"Z33083K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "小池百合子はヒトである。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "小池百合子はヒトである。"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j1fqu1tvc6yxuirq0vus1y3vesx3mhs
Z33086
0
79667
262948
2026-04-03T10:36:54Z
Higa4
889
+ ja
262948
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33086"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32994",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z18",
"Z18K1": "Z32994K1"
},
"は",
{
"Z1K1": "Z18",
"Z18K1": "Z32994K3"
},
"の",
{
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"である。"
],
"Z12899K2": "\"\""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese collective role sentence, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese collective role sentence, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qne9ywetrrka4bu9u4uqdrevnckm8ki
262952
262948
2026-04-03T11:30:31Z
Higa4
889
+- ja
262952
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33086"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32994",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
}
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
},
"の",
{
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z27410",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z23616",
"Z23616K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"Z23616K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
},
"Z13464K3": [
"Z6091"
]
},
"Z22839K2": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
}
},
"である。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese collective role sentence, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese collective role sentence, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lfebcub2mmryw99jxgsxsjyqn911p2q
262953
262952
2026-04-03T11:33:09Z
Higa4
889
+- ja
262953
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33086"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32994",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K1"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
}
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K3"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
},
"の",
{
"Z1K1": "Z7",
"Z7K1": "Z22839",
"Z22839K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z27410",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z23616",
"Z23616K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"Z23616K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
},
"Z13464K3": [
"Z6091"
]
},
"Z22839K2": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z18",
"Z18K1": "Z32994K2"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z32994K4"
}
}
},
"である。"
],
"Z12899K2": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Japanese collective role sentence, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese collective role sentence, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fklmqnwlrj7j8kgwn9ipaey6nmy1ykt