Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.46.0-wmf.26 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 Z1878 0 1104 272133 215567 2026-05-04T08:04:29Z ꠢꠣꠍꠘ ꠞꠣꠎꠣ 2210 +eu 272133 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1878" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "syl" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Sylheti" }, { "Z1K1": "Z11", "Z11K1": "Z1878", "Z11K2": "ꠍꠤꠟꠐꠤ ꠝꠣꠔ" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সিলেটি" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "силхетский" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Sylheti" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sylheti" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Lingua silotese" }, { "Z1K1": "Z11", "Z11K1": "Z1694", "Z11K2": "சிலோட்டி மொழி" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "Mова cилоті" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Silotce" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Syloti" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "Siloti keel" }, { "Z1K1": "Z11", "Z11K1": "Z1509", "Z11K2": "Silɔti" }, { "Z1K1": "Z11", "Z11K1": "Z1749", "Z11K2": "श्रीहट्ट नागरी भाषा" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "język syloti" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "Сілоцкая мова" }, { "Z1K1": "Z11", "Z11K1": "Z1321", "Z11K2": "სილჰეტური ნინა" }, { "Z1K1": "Z11", "Z11K1": "Z1574", "Z11K2": "Silxet tili" }, { "Z1K1": "Z11", "Z11K1": "Z1330", "Z11K2": "Ulimi lwesiNagri" }, { "Z1K1": "Z11", "Z11K1": "Z1140", "Z11K2": "Vah Siloti" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "सिल्हटी" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Siloti hizkuntza" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "সিলটি", "সিলোটি", "ছিলটি " ] }, { "Z1K1": "Z31", "Z31K1": "Z1878", "Z31K2": [ "Z6", "ꠎꠟꠣꠟꠣꠛꠣꠖꠤ ꠎꠛꠣꠘ", "ꠘꠣꠉꠞꠤ ꠜꠣꠡꠣ", "ꠎꠂꠘ꠆ꠔꠣꠙꠥꠞꠤ ꠛꠟꠣ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Jaintiapuri", "Jalalabadi", "Nagri", "Syloti", "Srihattia" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "L'silotese", "Lingua silotica", "Lingua nagrica" ] }, { "Z1K1": "Z31", "Z31K1": "Z1749", "Z31K2": [ "Z6", "जैन्ता पुरी भाषा" ] }, { "Z1K1": "Z31", "Z31K1": "Z1025", "Z31K2": [ "Z6", "język nagri" ] }, { "Z1K1": "Z31", "Z31K1": "Z1321", "Z31K2": [ "Z6", "სილოტი", "სილჰეტი" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1878", "Z11K2": "ꠁꠘ꠆ꠖꠥ ꠀꠞ꠆ꠎꠤ ꠝꠣꠔ" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Indo-Aryan language" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইন্দো-আর্য পরিবারের ভাষা" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Lingua indo-ariana parlata in Sylhet" }, { "Z1K1": "Z11", "Z11K1": "Z1694", "Z11K2": "இந்திய-ஆரிய மொழிகள்" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "Індоарійська мова, якою розмовляють у Силхеті" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Hint-Aryan dili" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "indo-ariskt språk som talas i Sylhet" }, { "Z1K1": "Z11", "Z11K1": "Z1110", "Z11K2": "keel" }, { "Z1K1": "Z11", "Z11K1": "Z1509", "Z11K2": "Indɔ-Arian gbegbɔgblɔ" }, { "Z1K1": "Z11", "Z11K1": "Z1749", "Z11K2": "भाषा" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "język u Wschodniej Azji" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "адзін з усходніх індаарыйскіх моў" }, { "Z1K1": "Z11", "Z11K1": "Z1321", "Z11K2": "ინდოარიული ნინა" }, { "Z1K1": "Z11", "Z11K1": "Z1330", "Z11K2": "Ulimi lwesi-Indo-Aryan olukhulunywa e-Siloth" }, { "Z1K1": "Z11", "Z11K1": "Z1140", "Z11K2": "Vah" }, { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Indo-ariar" } ] } } jgyw618tbmo0p45pc0buxyqa8crddj6 Wikifunctions:Project chat 4 1184 272005 271923 2026-05-03T12:36:08Z Jsamwrites 938 /* Any formal process for deletion of pages */ new section 272005 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 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) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) rer07rmgt00kseochv12l9h45wv4kot 272021 272005 2026-05-03T13:00:09Z Amire80 113 /* Any formal process for deletion of pages */ Reply 272021 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 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) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) aiy6abwd7vw0fsdqtfpbpr2rodf5eie 272030 272021 2026-05-03T13:12:37Z Sannita (WMF) 10 resolving old newsletters 272030 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 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) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) 3ksie2x1bd0kfy1stu2r2iqzwwp8620 272031 272030 2026-05-03T13:51:03Z GrounderUK 50 /* Any formal process for deletion of pages */ Reply 272031 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 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) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) :Please see the discussion at [[Wikifunctions talk:Requests for deletions#Should we expect Objects' creators to get pinged on deletion proposals?]]. :As I see it, it is the proposer’s responsibility to consult appropriately before making a request and we expect our administrators to act only when satisfied that appropriate consultation has occurred. In many cases, no consultation is required. Administrators may delete their own contributions without making a request, but this is not a practice I would encourage. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:51, 3 May 2026 (UTC) pvc7afeuz6psozj70q0zvnxvtlqxmap 272118 272031 2026-05-04T03:08:11Z SpBot 978 archive 2 sections: 2 to [[Wikifunctions:Project chat/Archive/2026/04]] (after section [[Wikifunctions:Project chat/Archive/2026/04#Being_able_to_use_edit_summaries|Being_able_to_use_edit_summaries]]) - previous edit: [[:User:GrounderUK|GrounderUK]], 2026-05-03 13:51 272118 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) :Please see the discussion at [[Wikifunctions talk:Requests for deletions#Should we expect Objects' creators to get pinged on deletion proposals?]]. :As I see it, it is the proposer’s responsibility to consult appropriately before making a request and we expect our administrators to act only when satisfied that appropriate consultation has occurred. In many cases, no consultation is required. Administrators may delete their own contributions without making a request, but this is not a practice I would encourage. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:51, 3 May 2026 (UTC) 1ntua2av5iq5rzy1c8zeo69fw07k5xd 272124 272118 2026-05-04T05:15:31Z 沈澄心 741 /* Implementation of rational number in JS doesn't match in Z19677 (Rational number) and Z28579 (RGBA colour) */ new section 272124 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) :Please see the discussion at [[Wikifunctions talk:Requests for deletions#Should we expect Objects' creators to get pinged on deletion proposals?]]. :As I see it, it is the proposer’s responsibility to consult appropriately before making a request and we expect our administrators to act only when satisfied that appropriate consultation has occurred. In many cases, no consultation is required. Administrators may delete their own contributions without making a request, but this is not a practice I would encourage. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:51, 3 May 2026 (UTC) == Implementation of rational number in JS doesn't match in Z19677 (Rational number) and Z28579 (RGBA colour) == In {{Z|19677}} it's <syntaxhighlight lang=js> { "K1": sign * numerator, "K2": denominator }; </syntaxhighlight> but in {{Z|28579}} it's <syntaxhighlight lang=js> [ sign * numerator, denominator ] </syntaxhighlight> '''<span style="font-family:Iosevka,monospace">[[User:沈澄心|<span style="color:#9f3526">dring</span>]][[User talk:沈澄心|<span style="color:#534fa3">sim</span>]]</span>''' 05:15, 4 May 2026 (UTC) 6y672jzz48n8x7umxbl8z9cmbaxjx4f 272125 272124 2026-05-04T05:16:17Z 沈澄心 741 [IPE-NEXT] Quick edit 272125 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __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/ }} == "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) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> {{Section resolved|1=[[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 3 May 2026 (UTC)}} == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) :::My vague plan is to implement a default function returning an {{Z|Z89}}, for each language-neutral function. A single function would convert any of these to a {{Z|Z11}}, so that a composition of the two can be implemented as the current default until such time as the language-neutral function is ready to return a [[Z89]]. We can already convert a [[Z11]] to a [[Z89]] so, although there is more to be done in this space, existing language-specific functions could be adapted to return a [[Z89]] quite mechanistically. :::Although we certainly could deliver parallel Z89 functions for each existing Z11 function, I don’t think we should assume that particular outcome. Provided the Z89 captures a lang attribute from the Z11’s language tag, the two representations should be largely interchangeable, although I am expecting a Z89 to carry additional attributes at the span level that would be lost on conversion to a Z11 (along with any higher-level tags and attributes). :::When I say there is “more to be done in this space”, I am referring to a new type that would allow HTML fragments to be represented as tractable Wikifunctions objects, but this is currently drafted only in my head! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) ::''[It doesn’t help directly here, but please see [[WF:Find]] for more details of how this works.]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 29 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) :The lack of filtering edits by namespace is exactly the problem that I was trying to solve with the [[User:Amire80/wikifunctionsanalytics]] tool. :I even kind of succeeded, but it has two major problems: :# It doesn't have any real frontend, so you have to know some SQL to use it (or ask other people who know SQL). :# It doesn't get information from the live site, but from the dump, which appears to be updated once a month. :I've made a [https://quarry.wmcloud.org/query/104794 sample query for you]. Unfortunately, it won't do anything at the moment because of the second problem—your edits started in April 2026, which isn't over yet, so the dump for it hasn't been processed. But I hope that early in May you'll be able to use the same query and see something useful. :(I plan to add support for recent edits, but I haven't done it yet. Now that I more or less figured out how to process Wikifunctions edits, I'm focused on trying to understand Abstract Wikipedia edits. Processing up-to-date edits from both sites will possibly be the next thing I work on, but if you know some Python and want to try doing it yourself, don't wait for me—[https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics Patches welcome].) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:51, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]], I've just updated the data until the end of April. Now the query to which I linked above gives some results. You can also try running other queries if you know SQL. (Or try asking for other queries if you don't.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 03:26, 3 May 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) ::Caching (''should?'') means that the lexeme and item data are cached, so the call doesn't actually execute multiple times. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:51, 28 April 2026 (UTC) :::Are lexemes and items actually cached within the same function execution? Even if they are only partially fetched and/or fetched in bulk? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:54, 28 April 2026 (UTC) ::::I don't have any evidence to prove that it works but that's definitely A. what's supposed to happen and B. the ideal behavior. This happens because the Z680X functions can be cached just like any other. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:02, 28 April 2026 (UTC) ::::It is unclear. In general, I believe identical branches are resolved only once in orchestration, but there is also independent caching of Wikidata fetches. ::::According to @[[User:DMartin (WMF)|DMartin (WMF)]] ([https://t.me/Wikifunctions/30374 on Telegram]): ::::<blockquote>Well, no. We have caching of Wikidata entities that have been retrieved, but not of the results of nested function calls. There is a proposal for doing this in the context of the V2 composition language, when it's a bit more mature, and it's regarded as a relatively high priority.</blockquote> ::::It’s hard to tell whether fetches in nested calls are, in fact, cached and available for other nested calls in the same call, since it is not generally the actual fetch that consumes the most resources. Rather (I believe), it is construction and transmission of the result object, which is currently repeated afresh in each nested call (unless it is in an identical branch). ::::I hope that’s clear, and I apologise in advance if it happens to be inaccurate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:16, 29 April 2026 (UTC) :::::Oh, I should clarify.  There is a lot of caching going on, in several different places.  Lexemes and items ''are'' cached by the orchestrator within the same function execution, even if they are only partially fetched and/or fetched in bulk.  When I said that we don't have caching of the results of nested function calls, I meant that's not happening in general, for all nested function calls in compositions.  But fetching of Wikidata entities gets special treatment, so yes, fetched content from Wikidata is cached, regardless if it was fetched by a top-level call or a nested call. :::::It is also true that the construction of a ZObject from the fetched JSON might happen more than once within the same function execution, depending on how a composition has been structured. However, the construction of the ZObject is actually very fast, compared to the elapsed time of getting the JSON from Wikidata. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 18:04, 1 May 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) :The “cardinal” functions should return the words used for “counting” numbers in the abstract. :We should consider converting them to return a {{Z|Z11}} rather than a {{Z|Z6}}. It may even be appropriate to return a {{Z|Z12}} to cater for language variants. Either way, I think that would be the approach to adopt for inflected forms, unless reference to specific lexeme-forms is required. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 28 April 2026 (UTC) ::This. If a native of your language were to count up, which form would they be most likely to use? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:29, 28 April 2026 (UTC) ::: {{re|GrounderUK|Feeglgeef}} Thanks for both your input! ::: I relabeled the aforementioned function to {{Z|Z34308}}, and created a new wrapper function {{Z|Z34457}}. ::: Should I specify that my old function is a monolingual text in parentheses? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:26, 28 April 2026 (UTC) ::::You don't have to, unless you think that is something that would require distinction when viewing the function in a list of search results &c. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:36, 28 April 2026 (UTC) == Optional/nullable function parameters == Hello! Recently, I was informed that Wikifunctions has no optional/nullable function parameters as of now. Are there any future plans to support this, and/or workarounds? Maybe create a union type system like "{{Z|6}} or {{Z|23}}". <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 17:53, 28 April 2026 (UTC) :What I do for this is use an "is empty" function corresponding to the type of the parameter in an If statement. If it isn't empty, the function works as intended. Otherwise, it does something else. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:58, 28 April 2026 (UTC) :Unions are not a thing (yet) on Wikifunctions, but you can always define an argument of type {{Z|Z1}}, which means that all types are allowed (I already did this for {{Z|Z26737}}; note that it is still a ugly workaround, don't use it for high level functions). Also, note that usually on Wikifunctions we use {{Z|Z24}} as the null value. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:00, 28 April 2026 (UTC) :: {{re|JJPMaster|Dv103}} Thanks for your help! :: @[[User:Dv103|Dv103]] told me a function call with a missing parameter is treated as an invalid function call, so how does the "is empty" function work with that? :: Also, setting the type to {{Z|1}} seems naive, like setting the type as <code>any</code> in TypeScript... :: Related question: Are there plans to add default values to parameters (outside of "if empty")? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 18:19, 28 April 2026 (UTC) :::Setting the type to {{Z|Z1}} is actually naive, and that's why I advised you to only use it for low-level functions. Currently there is nothing better. Sometimes, type correctness is not actually checked, so it might seem that nullable types are possible. But it is still an hack, and it could broke anytime since it is not intended behavior. :::I don't think that there are current plans to add default values (but correct me if I'm wrong). The closest thing that comes to my mind is that, if you incorporate Wikifunctions into Wikitext, you can leave empty some fields (only of some specific types) and Parsoid will replace them to their default value. This is done only depending on the type, and not on the functions. For example, {{Z|Z6091}} and {{Z|Z6001}} are assigned the QID associated to the page, and {{Z|Z20420}} is assigned the current date. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:56, 28 April 2026 (UTC) :::@[[User:QuickQuokka|QuickQuokka]]: At the very least, [[Z10008]] accepts a null input. Maybe that feature is unique to the String type—I am not sure. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 19:10, 28 April 2026 (UTC) ::::I think it's just not checked, but it shouldn't be intended. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:20, 28 April 2026 (UTC) ::::Strings and typed lists can be “empty” in the sense that their length can be zero. Typed pairs may also be “empty” in a degenerate sense, but such an object will not be returned from a code implementation. A typed map with no entries will also fail to be returned from code, although it is fine in compositions. ::::For a genuinely optional parameter, I prefer a properly typed list, which at least encourages an argument of the correct type. {{Z|Z813}} is also typically faster than {{Z|Z10008}}. Quite a good example of this approach is {{Z|Z23723}}, where it helps to resolve the type union (using [[Z1]]) for both Z6003K1 and Z6003K3. Of course, there’s nothing to prevent more than one element in the list, but additional elements are easily ignored. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:55, 28 April 2026 (UTC) :Pinging {{ping|Jdforrester (WMF)|prefix=|p=}}, I believe there are no current plans. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:02, 28 April 2026 (UTC) ::@[[User:QuickQuokka|QuickQuokka]]: I'm afraid there are no current plans to build out optional params, indeed; we would be happy to review this if a compelling case was made, but it'd be a lot of work to re-build the [[Wikifunctions:Function model|function model]] with that support and ensure we don't break (too many) things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:11, 28 April 2026 (UTC) == Z6830 for Chinese == I was trying to use {{Z|Z6830}} for implementation in the Chinese-language. And turns out most of the Lexeme on Wikidata is using [[d:Q727694]] as the language instead of [[d:Q7850]]. This makes it impossible to use the mentioned function above, since Standard Chinese is not available (or did I miss something?). Is there a way to fetch lexemes with language=[[d:Q727694]] from item? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:20, 30 April 2026 (UTC) == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) :Please see the discussion at [[Wikifunctions talk:Requests for deletions#Should we expect Objects' creators to get pinged on deletion proposals?]]. :As I see it, it is the proposer’s responsibility to consult appropriately before making a request and we expect our administrators to act only when satisfied that appropriate consultation has occurred. In many cases, no consultation is required. Administrators may delete their own contributions without making a request, but this is not a practice I would encourage. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:51, 3 May 2026 (UTC) == Implementation of rational number in JS doesn't match in Z19677 (Rational number) and Z28579 (RGBA colour) == In {{Z|19677}} it's <syntaxhighlight lang=js> { "K1": sign * numerator, "K2": denominator } </syntaxhighlight> but in {{Z|28579}} it's <syntaxhighlight lang=js> [ sign * numerator, denominator ] </syntaxhighlight> '''<span style="font-family:Iosevka,monospace">[[User:沈澄心|<span style="color:#9f3526">dring</span>]][[User talk:沈澄心|<span style="color:#534fa3">sim</span>]]</span>''' 05:15, 4 May 2026 (UTC) ea5v5exhu22nvpb1jp3tkgd7d0a4x4r Wikifunctions:Requests for deletions 4 1696 272017 271699 2026-05-03T12:51:58Z Ameisenigel 44 /* Z18771 */ new section 272017 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 = == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) :CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:27, 28 April 2026 (UTC) :Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC) ::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC) == [[Z18771]] == Duplicate of [[Z10251]]. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 12:51, 3 May 2026 (UTC) 9yz655tk39tfxnnnje8gtbolyrkysic 272033 272017 2026-05-03T15:44:34Z Feeglgeef 8776 /* Z18771 */ Reply 272033 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 = == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) :CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:27, 28 April 2026 (UTC) :Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC) ::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC) == [[Z18771]] == Duplicate of [[Z10251]]. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 12:51, 3 May 2026 (UTC) :{{s}} deletion, unless {{ping|Jsamwrites}} has a comment to make. This is a relatively pretty old one, but WhatLinksHere shows that nothing uses it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:44, 3 May 2026 (UTC) n2sdwlp3y0wr99ym8suut4yay9412qg 272034 272033 2026-05-03T15:44:44Z Feeglgeef 8776 /* Z18771 */ 272034 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 = == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) :CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:27, 28 April 2026 (UTC) :Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC) ::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC) == [[Z18771]] == Duplicate of [[Z10251]]. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 12:51, 3 May 2026 (UTC) :{{s}} deletion, unless {{ping|Jsamwrites}} has a comment to make. This is a relatively old one, but WhatLinksHere shows that nothing uses it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:44, 3 May 2026 (UTC) rqduj0xqf1wti66wm5wjve9y91311z3 272037 272034 2026-05-03T17:01:37Z Jsamwrites 938 /* Z18771 */ Reply 272037 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 = == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) :CC @[[User:Ioaxxere|Ioaxxere]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:27, 28 April 2026 (UTC) :Why isn't it supported? This function would be useful on Wiktionary itself if we could call it from a template. [[User:Ioaxxere|Ioaxxere]] ([[User talk:Ioaxxere|talk]]) 13:47, 28 April 2026 (UTC) ::Web requests are not technically supported, and the Abstract Wikipedia team has no plans to support it. Functions should be deterministic, which means that they cannot rely on web requests. The proper way to do this would be to use the templates feature, you can do something like <nowiki>{{:hello}}</nowiki> to bring the full page hello a function call. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 28 April 2026 (UTC) == [[Z18771]] == Duplicate of [[Z10251]]. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 12:51, 3 May 2026 (UTC) :{{s}} deletion, unless {{ping|Jsamwrites}} has a comment to make. This is a relatively old one, but WhatLinksHere shows that nothing uses it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:44, 3 May 2026 (UTC) :Thanks for pointing this out. However, there are implementations and test cases that cover more interesting use cases. Also added a composition function making use of {{Z|Z10251}} [[User:Jsamwrites|John Samuel]] 17:01, 3 May 2026 (UTC) 0x25xkkvq7xmr3wt3m8vma5f6xa83g7 Wikifunctions:Community portal 4 1724 272045 271569 2026-05-03T17:39:09Z YoshiRulz 10156 /* Tasks listed by users */ Reply 272045 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> {{Shortcut|[[WF:CP]]}} <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/> __NEWSECTIONLINK__ [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.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</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 &gt;9 (tests &gt;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) :::May I ask to add the pairs as well? They can also occur in {{Z|1099}}. :::"ŋ": "Q463515" :::"ø": "Q118519" :::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC) :::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 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) :Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC) ::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC) :I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC) :Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC) :Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]). :<syntaxhighlight lang="python"> 'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'], 'zh-hant': ['zh-hant', 'zh', 'mul', 'en'], 'zh-hans': ['zh-hans', 'zh', 'mul', 'en'], 'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'], 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'], 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], </syntaxhighlight> : Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC) :: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC) ::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC) ::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC) :::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC) ::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done: ::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>. ::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx). ::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en. ::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop)) ::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC) :::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC) ::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC) :::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC) ::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC) :{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC) ::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC) :::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC) ::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC) ::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC) :::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC) {{tracked|T423853}} ::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC ::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC) :Can someone import the {{t|about}} hatnote from one of the other wikis? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:40, 1 May 2026 (UTC) :[[Module:Navbar]] seems to be broken; there's no rule for <code>.hlist > ul</code> present in the page. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:39, 3 May 2026 (UTC) ==== Connection / Disconnection requests ==== Moved to [[Wikifunctions:Requests for connection and disconnection]] ==== [[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) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) gizbk8zgyzy2xjh5mca00pxbpjfcsqn Wikifunctions:Requests for user groups 4 3790 272129 271670 2026-05-04T06:55:08Z ToadetteEdit 2959 /* Bunnypranav */ 272129 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}} == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} === Bunnypranav === :{{UL2.0|1=Bunnypranav|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:01, 8 May 2026 (UTC)'' :Hello folks! I am here to request renewal of my administrator right. I was granted sysop on 6th May 2025, and have actively served for a year. I regularly help out at deletion requests, and also done a few blocks while responding to reports of vandalism. I will keep in mind the consensus of the community in each one of my actions, which is bound to change often as this wiki is taking shape and growing. I am open to questions, but please do ping me. Thanks! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:01, 1 May 2026 (UTC) ::*{{s}} Thanks for your continuing work. I think you're doing a great job. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:17, 1 May 2026 (UTC) ::*{{s}} No problems with your time as admin. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:29, 1 May 2026 (UTC) ::{{s}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:31, 1 May 2026 (UTC) ::* {{S}} Thanks for your work --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 21:42, 1 May 2026 (UTC) ::*{{s}} [[User:ChaoticV|ChaoticV]] ([[User talk:ChaoticV|talk]]) 23:13, 1 May 2026 (UTC) ::*{{s}} [[User:ToadetteEdit|ToadetteEdit]] ([[User talk:ToadetteEdit|talk]]) 06:55, 4 May 2026 (UTC) == 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|*]] nyg3ft3w2dkfl3zkjchno3fr7mcyzx5 Z12864 0 22361 272108 251511 2026-05-03T21:35:41Z GrounderUK 50 Removed Z12865, Z13394 and Z13890 from the approved list of implementations 272108 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12864" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwsza lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "druga lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12866", "Z13395", "Z18127", "Z24730", "Z24731" ], "Z8K4": [ "Z14", "Z31503" ], "Z8K5": "Z12864" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lists have equal length" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen sind gleich lang" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nwere nha nha ogologo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ces listes sont-elles de longueur égale ?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "length equal", "equal length lists", "are equal length", "lists equal length", "is equal length", "equality (list length)", "equal list lengths", "is list equal length to another", "are lists equal length", "same length", "lengths equal", "= length lists", "== (length)" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the lists have an equal number of elements, false otherwise" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr zurück, wenn die verglichenen Listen gleich viele Elemente enthalten" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Zwraca prawdę, jeśli listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na ndepụta ahụ nwere nha nha nke mmewere, ụgha ma ọ bụghị" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si les listes ont un nombre égal d'éléments, sinon \"faux\"" } ] } } ewz02gx0lg4bjtvopsshj8gy86j2xjf 272110 272108 2026-05-03T22:17:15Z GrounderUK 50 Removed Z24730 from the approved list of test cases 272110 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12864" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwsza lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "druga lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12866", "Z13395", "Z18127", "Z24731" ], "Z8K4": [ "Z14", "Z31503" ], "Z8K5": "Z12864" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lists have equal length" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen sind gleich lang" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nwere nha nha ogologo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ces listes sont-elles de longueur égale ?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "length equal", "equal length lists", "are equal length", "lists equal length", "is equal length", "equality (list length)", "equal list lengths", "is list equal length to another", "are lists equal length", "same length", "lengths equal", "= length lists", "== (length)" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the lists have an equal number of elements, false otherwise" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr zurück, wenn die verglichenen Listen gleich viele Elemente enthalten" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Zwraca prawdę, jeśli listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na ndepụta ahụ nwere nha nha nke mmewere, ụgha ma ọ bụghị" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si les listes ont un nombre égal d'éléments, sinon \"faux\"" } ] } } 3rp6lhz494a7kinx8mnh8oj3tndksj9 272111 272110 2026-05-03T22:17:24Z GrounderUK 50 Added Z12865, Z13394 and Z13890 to the approved list of implementations 272111 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12864" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwsza lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "druga lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12866", "Z13395", "Z18127", "Z24731" ], "Z8K4": [ "Z14", "Z31503", "Z12865", "Z13394", "Z13890" ], "Z8K5": "Z12864" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lists have equal length" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen sind gleich lang" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nwere nha nha ogologo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ces listes sont-elles de longueur égale ?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "length equal", "equal length lists", "are equal length", "lists equal length", "is equal length", "equality (list length)", "equal list lengths", "is list equal length to another", "are lists equal length", "same length", "lengths equal", "= length lists", "== (length)" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the lists have an equal number of elements, false otherwise" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr zurück, wenn die verglichenen Listen gleich viele Elemente enthalten" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Zwraca prawdę, jeśli listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na ndepụta ahụ nwere nha nha nke mmewere, ụgha ma ọ bụghị" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si les listes ont un nombre égal d'éléments, sinon \"faux\"" } ] } } 122jogpouz2i7i9h0syikrw4rdunf24 272113 272111 2026-05-03T22:42:05Z GrounderUK 50 Added Z24730 and Z34742 to the approved list of test cases 272113 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12864" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "pierwsza lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z12864K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "druga lista" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z12866", "Z13395", "Z18127", "Z24731", "Z24730", "Z34742" ], "Z8K4": [ "Z14", "Z31503", "Z12865", "Z13394", "Z13890" ], "Z8K5": "Z12864" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lists have equal length" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen sind gleich lang" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nwere nha nha ogologo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ces listes sont-elles de longueur égale ?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "length equal", "equal length lists", "are equal length", "lists equal length", "is equal length", "equality (list length)", "equal list lengths", "is list equal length to another", "are lists equal length", "same length", "lengths equal", "= length lists", "== (length)" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the lists have an equal number of elements, false otherwise" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr zurück, wenn die verglichenen Listen gleich viele Elemente enthalten" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "Zwraca prawdę, jeśli listy mają tę samą długość" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na ndepụta ahụ nwere nha nha nke mmewere, ụgha ma ọ bụghị" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si les listes ont un nombre égal d'éléments, sinon \"faux\"" } ] } } 0scljgyk1297xy258z4rwzwxv6hcckd Wikifunctions:Status updates/de 4 22906 272079 271745 2026-05-03T20:53:06Z Ameisenigel 44 Created page with "$1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen?" 272079 wikitext text/x-wiki <languages/> {{shortcut|WF:SU}}{{notice|1='''[[:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia|Abonniere]]''' kurze MassMessage-Benachrichtigungen im Wiki über jede neue Ausgabe.}} {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2024-02-01 | nextlabel = Letztes Update | next = 2026-05-02 }} Es passiert viel rund um Wikifunctions und die Abstrakte Wikipedia. Auf dieser Seite werden unsere Updates veröffentlicht, inklusive der [[Special:MyLanguage/WF:function of the Week|Funktion der Woche]]. Du kannst auch den [[:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia|On-Wiki-Newsletter]] abonnieren, um sie auf deine Diskussionsseite oder die Projektdiskussion deines Projekts geliefert zu bekommen. <span id="Newsletters"></span> == Newsletter == <!--<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 === * {{Status updates|2026-05-02}}: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen? * {{Status updates|2026-04-25}}: Die Suche der Foundation nach der perfekten Sprache * {{Status updates|2026-04-16}}: Meilensteine; Einige größere Probleme hoffentlich behoben * {{Status updates|2026-04-10}}: Community-Vorschläge zur Erfassung von Bedeutungen * {{Status updates|2026-04-02}}: Diskussionsanfrage: Syntaktische Tabellen * {{Status updates|2026-03-26}}: Erste Tage der Abstrakten Wikipedia Beta; Status der Kompositionssprache v2 * {{Status updates|2026-03-19}}: Abstrakte Wikipedia in Beta * {{Status updates|2026-03-11}}: Eine neue Kompositionssprache * {{Status updates|2026-03-06}}: Einzelnachweise und Kopieren und Einfügen * {{Status updates|2026-02-26}}: Elegante Überschreibungen und Rückfalllösungen * {{Status updates|2026-02-20}}: Eine Vorschau auf die Abstrakte Wikipedia * {{Status updates|2026-02-13}}: Sätze des anderen beenden: Dinge anfangen; Treffen in Istanbul * {{Status updates|2026-01-29}}: Integration der Abstrakten Wikipedia * {{Status updates|2026-01-22}}: Vierteljährliche Planung für Januar–März 2026 * {{Status updates|2026-01-15}}: 25 Jahre Wikipedia === 2025 === * {{Status updates|2025-12-18}}: Wir wünschen euch ein frohes neues gregorianisches Jahr! * {{Status updates|2025-12-11}}: Wie man bessere Fehlermeldungen schreibt * {{Status updates|2025-12-04}}: Und der Name ist Abstrakte Wikipedia * {{Status updates|2025-11-27}}: Stimme über den Namen für das neue Wiki ab!; Sätze des anderen beenden * {{Status updates|2025-11-20}}: Zweite Abstimmungsrunde über den Namen des Wikis mit sprachunabhängigen Inhalten; Teilen von Funktionsaufrufen * {{Status updates|2025-11-13}}: Vorbereitung für die zweite Abstimmungsrunde über den Namen des Wikis mit abstraktem Inhalt; Neuschreiben des Back-Ends: Warum Rust? * {{Status updates|2025-11-05}}: Erste Runde der Abstimmung über den Namen für das Wiki der Abstrakten Inhalte beendet; Aufruf für Wiktionary-Funktionen; Eingebettete Wikifunctions in der bengalischen Wikipedia und sieben weiteren Wiktionarys * {{Status updates|2025-10-29}}: Runde 1 der Abstimmung über den Namen für das “Wiki der Abstrakten Inhalte” endet Montag; Ein Beispiel für Kurzbeschreibungen * {{Status updates|2025-10-23}}: Willkommen, Zaree und Laura! Runde 1 des Namenswettbewerbs gestartet * {{Status updates|2025-10-15}}: Start des Namenswettbewerbs für die Abstrakte Wikipedia; Visualisierung von Funktionen * {{Status updates|2025-10-08}}: Entscheidung über den Ort für abstrakte Inhalte und Quartalsplanung für Oktober–Dezember * {{Status updates|2025-10-03}}: Rich Text jetzt in eingebetteten Funktionsaufrufen in 148 Wiktionarys und im Incubator verfügbar * {{Status updates|2025-09-26}}: Zugriff auf Qualifikatoren in Wikidata-Aussagen * {{Status updates|2025-09-19}}: Wikifunctions in 123 Wiktionary-Sprachversionen verfügbar * {{Status updates|2025-09-12}}: Mehr als 3000 Funktionen auf Wikifunctions * {{Status updates|2025-09-07}}: Funktionsaufrufe aus einer Wikipedia in eine andere kopieren * {{Status updates|2025-08-29}}: Zugriff auf Wikidata-Datenobjekte über eingebettete Funktionsaufrufe nun möglich; Wikifunctions in 65 Wiktionarys verfügbar * {{Status updates|2025-08-22}}: Aufzeichnung der Wikimania-Sitzung: Wikifunctions kommt bald in ein Wiki in deiner Nähe! * {{Status updates|2025-08-01}}: Die Wikimania 2025 kommt bald! * {{Status updates|2025-07-26}}: “Wikipedia ist eine Enzyklopädie”; Zwei Jahre Wikifunctions * {{Status updates|2025-07-19}}: Wikidata-basierte Aufzählungen sind da * {{Status updates|2025-07-10}}: Längenbeschränkungen für Bezeichnungen und Beschreibungen * {{Status updates|2025-07-04}}: Abdeckung von 1298 * {{Status updates|2025-06-27}}: Wie viele Personen werden benötigt, um eine Enzyklopädie zu schreiben? * {{Status updates|2025-06-21}}: Quartalsplanung für Juli-September 2025 * {{Status updates|2025-06-15}}: Ende der Konsultation über den Ort des Abstrakten Inhalts * {{Status updates|2025-06-06}}: Wo wird sich der Abstrakte Inhalt befinden? * {{Status updates|2025-05-29}}: Einführung in fünf Wiktionarys; Berechnung mit dem heutigen Datum * {{Status updates|2025-05-23}}: Laufende Konsultation über den Ort des Abstrakten Inhalts * {{Status updates|2025-05-15}}: Ort des Abstrakten Inhalts * {{Status updates|2025-05-09}}: Abstrakte Wikipedia und die Wikimedia KI-Strategie * {{Status updates|2025-04-30}}: Abstrakte Wikipedia ist Finalist bei MacArthur 100&Change * {{Status updates|2025-04-25}}: Willkommen, Gregory! * {{Status updates|2025-04-16}}: Wikifunctions integriert in Dagbani - und Wikifunctions; und das Osterdatum * {{Status updates|2025-04-11}}: Rückblick auf das Quartal * {{Status updates|2025-04-05}}: Vierteljährliche Planung für April–Juni 2025; Wir suchen nach einem Leitenden Produktmanager * {{Status updates|2025-03-28}}: Es ist Zeit * {{Status updates|2025-03-20}}: Auf Wikidata basierende einfache Aufzählungen * {{Status updates|2025-03-15}}: Anstehendes NLG-Treffen, letzte Änderungen an der Software * {{Status updates|2025-03-07}}: Letzte Änderungen an der Software, Aufzeichnung des Freiwilligentreffens und Vorträge in London * {{Status updates|2025-02-26}}: Von Dingen zu Worten * {{Status updates|2025-02-19}}: Ein Vorschlag für Typen je Sprache und Wortart * {{Status updates|2025-02-13}}: Die Welt begrenzen * {{Status updates|2025-02-06}}: Einladung zur Natural Language Generation Special Interest Group * {{Status updates|2025-01-29}}: Mit 2000 Funktionen ins neue Jahr: Zeit für Statistiken * {{Status updates|2025-01-22}}: Willkommen, David! Empfehlungen zu Namenskonventionen * {{Status updates|2025-01-15}}: Einen frohen Wikipedia-Tag! Vierteljährliche Planung === 2024 === * {{Status updates|2024-12-19}}: Funktion der Woche: Alter; Intro für Artikel über Jahre; Neuer Typ: Gleitkommazahl * {{Status updates|2024-12-12}}: Skizzieren eines Pfads zur Abstrakten Wikipedia; Offsite des Teams in Lissabon; und vieles mehr * {{Status updates|2024-11-27}}: WordGraph-Veröffentlichung; Neue Spezialseite: Funktionen nach Tests auflisten; neuer Typ für Tag des Jahres und viel mehr * {{Status updates|2024-11-21}}: Neue Spezialseite für fehlende Bezeichnungen, neuer Typ für Gregorianische Jahre und viel mehr * {{Status updates|2024-11-13}}: Neuer Typ: rationale Zahl; Dokumentation zu Wikidata-basierten Typen; und mehr * {{Status updates|2024-11-07}}: Der Traum einer universellen Sprache * {{Status updates|2024-11-01}}: Neuschreiben des Back-Ends * {{Status updates|2024-10-25}}: Unser Ziel für dieses Quartal: Kongruenz * {{Status updates|2024-10-17}}: Wie könnte abstrakter Inhalt aussehen? * {{Status updates|2024-10-11}}: Wikidata-Lexeme sind in Wikifunctions bald verfügbar * {{Status updates|2024-10-02}}: Fokusthema: Essen * {{Status updates|2024-09-26}}: Vierteljährliche Planung für Oktober bis Dezember 2024; Präsentation bei Celtic Knot morgen * {{Status updates|2024-09-20}}: Einführung von Fokus-Themenbereichen * {{Status updates|2024-09-13}}: Die Dagbani-Wikipedia wird unser erstes Wiki für die Integration von Wikifunctions sein * {{Status updates|2024-09-06}}: Freiwilligentreffen und andere Neuigkeiten * {{Status updates|2024-08-29}}: Beschränkungen für die Länge von Namen und Beschreibungen * {{Status updates|2024-08-23}}: WasmEdge, jetzt 300 ms weniger langsam * {{Status updates|2024-08-16}}: Ausgabe zur Wikimania 2024 * {{Status updates|2024-08-02}}: Überarbeitung unseres 'Info'-Widgets * {{Status updates|2024-07-26}}: Bald findet die Wikimania 2024 statt! * {{Status updates|2024-07-18}}: Forschungsbericht zur Integration von Wikifunctions in Wikipedia * {{Status updates|2024-07-10}}: Typen-Vorschläge für den Zugriff auf Lexeme * {{Status updates|2024-07-03}}: Vierteljährliche Planung * {{Status updates|2024-06-26}}: Willkommen, Daphne! * {{Status updates|2024-06-20}}: Neuer Typ: Integer * {{Status updates|2024-06-13}}: Neuer Typ: Monate des Igbo-Kalenders * {{Status updates|2024-06-06}}: Neuer Typ: Zeichen * {{Status updates|2024-05-30}}: Ein einziger Singular oder eine Vielzahl von Pluralen? * {{Status updates|2024-05-22}}: Neuer Typ: Monate des Gregorianischen Kalenders * {{Status updates|2024-05-15}}: Aufruf zur Erstellung von Funktionen: Ausschreibung von Zahlen! * {{Status updates|2024-05-10}}: Flaggschifftyp für Aufzählungen: Monate des Gregorianischen Kalenders * {{Status updates|2024-05-03}}: Teamtreffen und Quartalsplan * {{Status updates|2024-04-19}}: Willkommen, Sharvani! * {{Status updates|2024-04-11}}: Neue API zum Aufrufen von Wikifunctions und Feier von 1000 Funktionen * {{Status updates|2024-04-03}}: Produktneuigkeiten auf Diff und anstehende API-Verbesserungen * {{Status updates|2024-03-28}}: Das Erstellen von Tests ist nun viel einfacher! * {{Status updates|2024-03-21}}: Auf dem Weg zur Internationalisierung von Zahlen * {{Status updates|2024-03-13}}: Zur Identität * {{Status updates|2024-03-07}}: Einführung unseres zweiten neuen Typs: Natürliche Zahlen * {{Status updates|2024-02-28}}: Typenvorschlag für natürliche Zahlen * {{Status updates|2024-02-22}}: Aktualisierung des Funktionsmodells * {{Status updates|2024-02-14}}: Reparatur-Woche * {{Status updates|2024-02-07}}: Vierteljährliche Planung. Danke, Nick! Funktion der Woche: ist Permutation * {{Status updates|2024-02-01}}: Der Igbo-Imperativ! <span id="Before_February_2024"></span> === Vor Februar 2024 === Alle Updates aus dieser Zeit sind [[:m:Special:MyLanguage/Abstract Wikipedia/Updates|im Meta-Wiki verfügbar]]. [[Category:Status updates{{#translation:}}| ]] tt3qqy47l6funt0pd1c6wkaiwzys6ds Z18754 0 37050 271993 123015 2026-05-03T12:25:29Z Ameisenigel 44 de 271993 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18754" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18729", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18729", "Z18729K1": { "Z1K1": "Z7", "Z7K1": "Z16272" }, "Z18729K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z16272" } }, "Z18646K3": "Z16137" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "untyped: twelve months" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zwölf Monate als nicht typisierte Liste" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g13yhfci0hrp189v18tbzuunyfhr2gy Z18755 0 37173 271994 158666 2026-05-03T12:26:46Z Ameisenigel 44 de 271994 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18755" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z18755K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste typée" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z18755K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste typée" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z18756" ], "Z8K4": [ "Z14", "Z18757" ], "Z8K5": "Z18755" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "concatenate Typed lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concaténer des listes typées" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisierte Listen verbinden" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "both lists should be the same type, and the result should have that type" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "les deux listes doivent être du même type et le résultat doit avoir ce type" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "beide Listen müssen den gleichen Typ haben, das Ergebnis hat ebenfalls den gleichen Typ" } ] } } mdwshvmkigs6ecsaz51q2hh66t9ax7x Z18756 0 37174 271995 158667 2026-05-03T12:27:35Z Ameisenigel 44 de 271995 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18756" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18755", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18755", "Z18755K1": [ "Z17402", "Z17403", "Z17404", "Z17405", "Z17406", "Z17407" ], "Z18755K2": [ "Z17402", "Z17408", "Z17409" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z17402", "Z17403", "Z17404", "Z17405", "Z17406", "Z17407", "Z17408", "Z17409" ], "Z18646K3": "Z17414" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "weekdays + weekend = whole week" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de la semaine + week end = semaine entière" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Werktage + Wochenende = alle Wochentage" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } svno8h72wmrtf8d0w9otre4yk4qq8rj Z18757 0 37175 271996 203393 2026-05-03T12:27:56Z Ameisenigel 44 de 271996 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18757" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18755", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12767", "Z12767K1": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z18", "Z18K1": "Z18755K1" } }, "Z12767K2": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z18", "Z18K1": "Z18755K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "concat typed lists, composition via untyped lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "concaténer des listes typées, en Composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisierte Listen verbinden als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f3gpyrfqf5dmjq6rkbda7t0rndqzraf Z18758 0 37176 271997 123292 2026-05-03T12:28:18Z Ameisenigel 44 de 271997 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18758" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18288", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z18755", "Z18755K1": { "Z1K1": "Z18", "Z18K1": "Z18288K1" }, "Z18755K2": { "Z1K1": "Z18", "Z18K1": "Z18288K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "concatenate N lists, composition of typed lists" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Listen vereinigen als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5r7pohi8f5hcsi4imtgyab19k1vdi3o Z18759 0 37177 271998 131210 2026-05-03T12:29:37Z Ameisenigel 44 de 271998 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18759" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z18759K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list to reverse" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta iji tụgharịa: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z18761", "Z18762", "Z18763", "Z18764" ], "Z8K4": [ "Z14", "Z18760" ], "Z8K5": "Z18759" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reverse list preserving list typing/untyping" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "tụgharịa ndetu na-echekwa pịnye/ịpịpụta ndetu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste umkehren, Typisierung beibehalten" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "reverse list", "reverse any list", "reverse typed list", "reverse untyped list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "deals with either typed or untyped lists, and preserves the typing" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-emekọ ndepụta ma ọ bụ edenyeghị ma ọ bụ nke etinyeghị ya, ma chekwaa ederede" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "kehrte eine typisierte oder nicht typisierte Liste um und behält die Typisierung bei" } ] } } nth2cqyp15cc9iyn9jju32c14mmrudh Z18760 0 37178 271999 131211 2026-05-03T12:29:59Z Ameisenigel 44 de 271999 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18760" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18759", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z17900", "Z17900K1": { "Z1K1": "Z18", "Z18K1": "Z18759K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z18479", "Z18479K1": { "Z1K1": "Z18", "Z18K1": "Z18759K1" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z12668", "Z12668K1": { "Z1K1": "Z18", "Z18K1": "Z18759K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reverse any list, composition of typed or untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "tụgharịa ndepụta ọ bụla, ihe mejupụtara nke pịnyer" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste umkehren, Typisierung beibehalten, Komp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lzz3mvtyc5sytmmnyb9ky2g9cnbvoi0 Z18761 0 37179 272000 123300 2026-05-03T12:32:04Z Ameisenigel 44 de 272000 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18761" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18759", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18759", "Z18759K1": [ "Z1", { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "1" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z1", { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "0" } ], "Z18646K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(untyped)[0,1] -\u003E (untyped)[1,0]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[0,1] → [1,0] (nicht typisiert)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gb7025drabrnlh180fvyzgawzrf2p1x Z18762 0 37180 272001 123304 2026-05-03T12:32:38Z Ameisenigel 44 de 272001 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18762" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18759", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18759", "Z18759K1": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "1" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "0" } ], "Z18646K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(N)[0,1] -\u003E (N)[1,0]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[0,1] → [1,0] (natürliche Zahlen)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 893kscbmlisj8tzz36t242g6o4qm4a4 Z18763 0 37181 272002 123307 2026-05-03T12:33:39Z Ameisenigel 44 de 272002 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18763" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18759", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18759", "Z18759K1": [ "Z6", "hello", "world" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z6", "world", "hello" ], "Z18646K3": "Z866" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reverse (String)[\"hello\",\"world\"]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[hello,world] → [world,hello] (Zeichenketten)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } frtopturfxmn2c70td2oqzkr1j5p5xz Z18764 0 37182 272003 123309 2026-05-03T12:34:23Z Ameisenigel 44 de 272003 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18764" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18759", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18759", "Z18759K1": [ "Z1", "hello", "world" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z1", "world", "hello" ], "Z18646K3": "Z866" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reverse (*)[\"hello\",\"world\"]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[hello,world] → [world,hello] (Objekte)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } muc1r83ebw2w9mx72jsjobugyaigtrx Z18765 0 37183 272004 203392 2026-05-03T12:35:07Z Ameisenigel 44 de 272004 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18765" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14326", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z860", "Z860K1": "gcf" }, "Z14326K2": "Z1898" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language from code by built-in function is correct" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gcf ist Guadeloupe-Kreolisch" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1jcak8zdjeygt0ff6u3quo3yybmiv77 Z18766 0 37184 272006 123320 2026-05-03T12:36:58Z Ameisenigel 44 de 272006 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18766" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18766K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "potential lipogram" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "potenzielles Leipogramm" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18766K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string of excluded lowercase characters" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ausgelassene Zeichen in Kleinbuchstaben" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z18767" ], "Z8K5": "Z18766" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is lipogram" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Leipogramm" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verify if a string that excludes one or more letters of the alphabet." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob eine Zeichenkette einen oder mehrere Buchstaben des Alphabets auslässt" } ] } } moxn7z4hxssxs359amu6swm4a98ww19 Z18767 0 37185 272007 123318 2026-05-03T12:38:33Z Ameisenigel 44 de 272007 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18767" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18766", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z18766( Z18766K1, Z18766K2 ) {\n const strLower = Z18766K1.toLowerCase();\n for (const letter of Z18766K2) {\n if (strLower.includes(letter.toLowerCase())) {\n return false;\n }\n }\n return true;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Javascript implementation of lipogram test" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Leipogramm in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ojuhu1m54wtetjjh6fzqlexp3cqcb7j Z18768 0 37186 272008 123325 2026-05-03T12:40:07Z Ameisenigel 44 de 272008 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18768" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18768K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "potential monovocalic string" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "potenzielle monovokale Zeichenkette" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18768K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string of vowels in language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vokale" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z18769" ], "Z8K5": "Z18768" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is monovocalic" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist monovokal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verify whether all the words contain only one vowel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob die Wörter nur einen Vokal enthalten" } ] } } c4tkxcjouggj5beot4yziqz1e1qfxlo 272012 272008 2026-05-03T12:42:44Z Ameisenigel 44 Added Z34732 und Z34733 to the approved list of test cases 272012 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18768" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18768K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "potential monovocalic string" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "potenzielle monovokale Zeichenkette" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18768K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string of vowels in language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Vokale" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34732", "Z34733" ], "Z8K4": [ "Z14", "Z18769" ], "Z8K5": "Z18768" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is monovocalic" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist monovokal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verify whether all the words contain only one vowel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob die Wörter nur einen Vokal enthalten" } ] } } mnhu5paf0jd4br2aalrz9ivus3bkmvz Z18769 0 37187 272013 123324 2026-05-03T12:43:31Z Ameisenigel 44 de 272013 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18769" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18768", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z18768( Z18768K1, Z18768K2 ) {\n\n const vowels = Z18768K2;\n const words = Z18768K1.split(' ');\n\n for (const word of words) {\n const vowelCount = Array.from(word.toLowerCase()).filter(char =\u003E vowels.includes(char)).length;\n if (vowelCount \u003E 1) {\n return false;\n }\n }\n \n return true;\n\t\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Javascript implementation of monovocalic " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist monovokal in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0ikufe2ryzd98crxb8zyunpgw0nltsa Z18770 0 37188 272015 184084 2026-05-03T12:45:16Z Ameisenigel 44 de 272015 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18770" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z18770K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z18770K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Typed or untyped list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z18770K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return Typed list?" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "typisiert?" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z18772", "Z18783" ], "Z8K4": [ "Z14", "Z18776" ], "Z8K5": "Z18770" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prepend element (Typed or untyped list)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element voranstellen (Liste)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds the supplied element to the supplied list, returning a Typed or untyped list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "fügt das angegebene Element zur Liste hinzu und gibt eine typisierte oder nicht typisierte Liste aus" } ] } } hk1jmnlrgaooal5xp89duqo3id7usbv Z18772 0 37190 272018 123329 2026-05-03T12:53:46Z Ameisenigel 44 de 272018 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18772" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18770", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18770", "Z18770K1": "String element", "Z18770K2": [ "Z6", "Item 1 in list argument" ], "Z18770K3": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z6", "String element", "Item 1 in list argument" ], "Z18646K3": "Z866" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String-list ↤ String, String-list, True" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette einer Liste voranstellen, typisiert" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "expect a String-list " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt eine Zeichenketten-Liste aus" } ] } } j96lkm81mo8bympjlvo7xmrschdhhei Z18775 0 37193 272019 123343 2026-05-03T12:57:05Z Ameisenigel 44 de 272019 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18775" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18775K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wert" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z18778" ], "Z8K4": [ "Z14", "Z18777" ], "Z8K5": "Z18775" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "to kebab case" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "mit Bindestrichen in Kleinbuchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conversion where all characters are in lowercase, and words are separated by hyphens" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wandelt eine Zeichenkette so um, dass alle Buchstaben kleingeschrieben und Wörter durch Bindestriche getrennt werden" } ] } } k9aiyu2gkd1z5cd2vlpjg7r5mp2ovtk Z18776 0 37194 272023 123336 2026-05-03T13:04:59Z Ameisenigel 44 de 272023 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18776" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18770", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z18729", "Z18729K1": { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z18", "Z18K1": "Z18770K1" }, "Z810K2": { "Z1K1": "Z18", "Z18K1": "Z18770K2" } }, "Z18729K2": { "Z1K1": "Z18", "Z18K1": "Z18770K3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prepend to Typed (?) list, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Element voranstellen (Liste) als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return a Typed or untyped list after prepending an element " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "stellt ein Element voran und gibt anschließend eine typisierte oder nicht typisierte Liste aus" } ] } } 8vo5h9au3xkog0jqzfhdmsty49eci4f Z18777 0 37195 272024 123340 2026-05-03T13:05:27Z Ameisenigel 44 de 272024 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18777" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18775", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z18775( Z18775K1 ) {\n return Z18775K1.toLowerCase().replace(/\\s+/g, '-').replace(/[^\\w-]/g, '');\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript implementation of kebab case conversion" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "mit Bindestrichen in Kleinbuchstaben in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } q5vo2jd545gwwo7atny1qqgy0y4gong Z18778 0 37196 272025 123342 2026-05-03T13:06:08Z Ameisenigel 44 de 272025 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18778" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18775", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18775", "Z18775K1": "test case" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "test-case" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test case \u003E test-case" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "test case → test-case" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 07zeicdm665jdcyatl6f6pnva01egz4 Z18779 0 37197 272026 262581 2026-05-03T13:07:20Z Ameisenigel 44 de 272026 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18779" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" }, "Z17K2": "Z18779K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z18781", "Z18782", "Z32834" ], "Z8K4": [ "Z14", "Z18780" ], "Z8K5": "Z18779" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "join using Oxford punctuation" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zusammenfügen mit seriellem Komma" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "join strings with Oxford punctuation " ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ajvckuxzz19szazallmgpt09ibo5afb Z18780 0 37198 272027 203389 2026-05-03T13:07:45Z Ameisenigel 44 de 272027 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18780" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18779", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z18779( Z18779K1 ) {\n if (Z18779K1.length === 0) return '';\n if (Z18779K1.length === 1) return Z18779K1[0];\n if (Z18779K1.length === 2) return Z18779K1.join(' and ');\n return Z18779K1.slice(0, -1).join(', ') + ', and '+ Z18779K1[Z18779K1.length - 1];\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Js join with Oxford punctuation" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zusammenfügen mit seriellem Komma in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tdrbixi78ju7wq8s24p20edtwyupbdp Wikifunctions:Catalogue/Number operations 4 41957 272028 269786 2026-05-03T13:09:57Z YoshiRulz 10156 /* Rational number functions */ Add rounding table 272028 wikitext text/x-wiki == Numeric Characteristics == * {{Z+|Z15818}} * {{Z+|Z23883}} * {{Z+|Z12427}} * {{Z+|Z14953}} * {{Z+|Z14961}} * {{Z+|Z15190}} * {{Z+|Z15276}} * {{Z+|Z15735}} * {{Z+|Z15741}} * {{Z+|Z15251}} * {{Z+|Z14933}} * {{Z+|Z14999}} * {{Z+|Z14980}} * {{Z+|Z14966}} * {{Z+|Z15265}} * {{Z+|Z13726}} * {{Z+|Z15007}} * {{Z+|Z12636}} * {{Z+|Z14683}} * {{Z+|Z15757}} * {{Z+|Z14783}} * {{Z+|Z15617}} * {{Z+|Z15282}} * {{Z+|Z14792}} * {{Z+|Z15201}} * {{Z+|Z14815}} * {{Z+|Z14810}} * {{Z+|Z14976}} * {{Z+|Z15031}} * {{Z+|Z14971}} * {{Z+|Z15151}} * {{Z+|Z15127}} * {{Z+|Z14924}} * {{Z+|Z15443}} * {{Z+|Z14946}} * {{Z+|Z14938}} * {{Z+|Z15018}} * {{Z+|Z15241}} * {{Z+|Z15218}} * {{Z+|Z15013}} * {{Z+|Z15121}} * {{Z+|Z15050}} * {{Z+|Z15055}} * {{Z+|Z15186}} * {{Z+|Z15224}} * {{Z+|Z14958}} * {{Z+|Z15195}} * {{Z+|Z15228}} * {{Z+|Z14991}} ===Comparisons=== * {{Z+|Z13522}} ** {{Z+|Z15849}} * {{Z+|Z13676}} * {{Z+|Z13682}} * {{Z+|Z13689}} * {{Z+|Z13695}} * {{Z+|Z16731}} * {{Z+|Z13701}} * {{Z+|Z13740}} * {{Z+|Z20266}} * {{Z+|Z13555}} * {{Z+|Z34353}} * {{Z+|Z16773}} * {{Z+|Z17628}} * {{Z+|Z27811}} ** {{Z+|Z27815}} ===Selections=== * {{Z+|Z13630}} * {{Z+|Z13633}} * {{Z+|Z19509}} * {{Z+|Z29429}} ==== Arithmetic Functions ==== * {{Z+|Z12971}} * {{Z+|Z12975}} * {{Z+|Z13521}} * {{Z+|Z13578}} * {{Z+|Z13539}} ** [[Z15107]] * {{Z+|Z13546}} ** [[Z15111]] * {{Z+|Z13551}} * {{Z+|Z13576}} * {{Z+|Z13569}} * {{Z+|Z17315}} * {{Z+|Z13582}} * {{Z+|Z13612}} * {{Z+|Z13660}} * {{Z+|Z13647}} ** [[Z13663]], [[Z13977]], [[Z13979]], [[Z13809]], [[Z13644]], [[Z13948]], [[Z13963]], [[Z13969]] * {{Z+|Z15257}} * {{Z+|Z15256}} * {{Z+|Z14732}} * {{Z+|Z13667}} * {{Z+|Z15143}} * {{Z+|Z15163}} * {{Z+|Z13995}} ** {{Z+|Z13997}} * {{Z+|Z13818}} * {{Z+|Z13822}} * {{Z+|Z13848}} ** {{Z+|Z14007}} * {{Z+|Z13854}} * {{Z+|Z16762}} * {{Z+|Z15108}} * {{Z+|Z14742}} * {{Z+|Z14860}} * {{Z+|Z15318}} * {{Z+|Z14894}} * {{Z+|Z15341}} * {{Z+|Z14900}} * {{Z+|Z14905}} * {{Z+|Z14847}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z13831}} ** {{Z+|Z14209}} ==== Natural number sequences and unary natural number functions ==== See [[Wikifunctions:OEIS]] * {{Z+|Z12636}} * {{Z+|Z13561}} * {{Z+|Z14058}} * {{Z+|Z14066}} * {{Z+|Z13857}} * {{Z+|Z15044}} * {{Z+|Z13957}} * {{Z+|Z13955}} * {{Z+|Z15302}} * {{Z+|Z14629}} * {{Z+|Z14917}} * {{Z+|Z15119}} * {{Z+|Z15232}} * {{Z+|Z14871}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z15080}} * {{Z+|Z15061}} * {{Z+|Z14876}} * {{Z+|Z13843}} * {{Z+|Z15386}} * {{Z+|Z15047}} * {{Z+|Z14888}} * {{Z+|Z14864}} * {{Z+|Z13989}} * {{Z+|Z15157}} * {{Z+|Z13735}} ==== Bitwise Functions ==== * {{Z+|Z13651}} * {{Z+|Z13652}} * {{Z+|Z13653}} * {{Z+|Z13812}} * {{Z+|Z13813}} * {{Z+|Z13860}} * {{Z+|Z13928}} ==== Number conversions ==== ===== By base ===== * {{Z+|Z12982}} * {{Z+|Z12987}} * {{Z+|Z13779}} * {{Z+|Z13780}} * {{Z+|Z13781}} * {{Z+|Z15671}} * {{Z+|Z13782}} * {{Z+|Z13783}} * {{Z+|Z13784}} * {{Z+|Z13797}} * {{Z+|Z13798}} * {{Z+|Z13799}} * {{Z+|Z13806}} * {{Z+|Z31177}} ===== By system ===== * {{Z+|Z17065}} * {{Z+|Z11022}} * {{Z+|Z11023}} * {{Z+|Z18515}} * {{Z+|Z18489}} * {{Z+|Z18504}} * {{Z+|Z14018}} * {{Z+|Z22294}} * {{Z+|Z22649}} * {{Z+|Z22285}} * {{Z+|Z22288}} * {{Z+|Z22291}} == Integer functions == * {{Z+|Z16688}} * {{Z+|Z17249}} * {{Z+|Z17254}} * {{Z+|Z17186}} * {{Z+|Z17153}} * {{Z+|Z17160}} * {{Z+|Z16693}} * {{Z+|Z17111}} * {{Z+|Z17120}} * {{Z+|Z15844}} * {{Z+|Z17105}} * {{Z+|Z17204}} * {{Z+|Z17239}} * {{Z+|Z12480}} * {{Z+|Z12429}} * {{Z+|Z17215}} * {{Z+|Z17229}} * {{Z+|Z17132}} * {{Z+|Z17173}} * {{Z+|Z17140}} * {{Z+|Z17363}} * {{Z+|Z16700}} ** {{Z+|Z25073}} * {{Z+|Z17151}} * {{Z+|Z17128}} * {{Z+|Z17101}} * {{Z+|Z17267}} * {{Z+|Z17144}} * {{Z+|Z17167}} ** {{Z+|Z25196}} ** {{Z+|Z26858}} * {{Z+|Z32261}} * {{Z+|Z17263}} * {{Z+|Z17376}} * {{Z+|Z17380}} ===Integer functions using set-theoretic representation with pairs of natural numbers=== see [[w:Integer#Equivalence classes of ordered pairs]] * {{Z|Z17307}} * {{Z|Z17301}} * {{Z|Z17321}} * {{Z|Z17326}} * {{Z|Z17330}} * {{Z|Z17340}} * {{Z|Z17469}} * {{z|Z17345}} ===Integer sequence and unary integer functions=== See [[Wikifunctions:OEIS]] * {{Z|Z17386}} * {{z|Z17394}} * {{Z+|Z31619}} ===Search for=== [[Special:Search/: "Z8K2 Z16683" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683" OR "Z17K1 Z16683" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|Functions expecting or returning an explicit Integer object, singly or in a list]] * [[Special:Search/: "Z8K2 Z16683"|Functions returning an explicit Integer object]] ** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z17K1 Z16683"|Functions expecting an explicit Integer object]] ** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z8K2 Z16683" "Z17K1 Z16683"|Functions expecting and returning explicit Integer objects (but not in a list)]] * [[Special:Search/: "Z8K2 Z16683" !"Z17K1 Z16683"|Functions with no Integer object inputs (unless in a list) returning an explicit Integer object (not in a list)]] ==Rational number functions== === Comparison === * {{Z+|Z19686}} * {{Z+|Z24506}} * {{Z+|Z19751}} * {{Z+|Z19752}} * {{Z+|Z19753}} * {{Z+|Z19754}} * {{Z+|Z24403}} * {{Z+|Z19806}} ===Properties=== * {{Z+|Z20065}} * {{Z+|Z21702}} * {{Z+|Z19922}} * {{Z+|Z21714}} * {{Z+|Z21721}} * {{Z+|Z19583}} * {{Z+|Z25642}} ** {{Z+|Z25647}} === Transformation and conversion === * {{Z+|Z19694}} * {{Z+|Z19711}} * {{Z+|Z19717}} * {{Z+|Z19722}} * {{Z+|Z19733}} * {{Z+|Z19724}} * {{Z+|Z19744}} * {{Z+|Z19848}} * {{Z+|Z20584}} * {{Z+|Z27232}} * {{Z+|Z24382}} * {{Z+|Z25445}} * {{Z+|Z25656}} ** {{Z+|Z25636}} ** {{Z+|Z25639}} ** {{Z+|Z29116}} * {{Z+|Z27737}} === Rounding === {{Help:Rounding_function_table/Rational}} === Operations === * {{Z+|Z19679}} * {{Z+|Z19699}} * {{Z+|Z19706}} * {{Z+|Z19708}} * {{Z+|Z21320}} * {{Z+|Z24487}} * {{Z+|Z19682}} ** {{Z+|Z25432}} * {{Z+|Z20032}} * {{Z+|Z20053}} * {{Z+|Z31523}} ** {{Z+|Z19736}} * {{Z+|Z31522}} ** {{Z+|Z19740}} * {{Z+|Z19800}} * {{Z+|Z27705}} ** {{Z+|Z27719}} ** {{Z+|Z19814}} ** {{Z+|Z19841}} ** {{Z+|Z12606}} * {{Z+|Z19826}} * {{Z+|Z19833}} ** {{Z+|Z33933}} * {{Z+|Z20856}} * {{Z+|Z20863}} * {{Z+|Z20870}} * {{Z+|Z20877}} * {{Z+|Z24081}} * {{Z+|Z20902}} * {{Z+|Z21692}} * {{Z+|Z23899}} * {{Z+|Z23882}} * {{Z+|Z24372}} * {{Z+|Z24374}} * {{Z+|Z24376}} ==== Operations with custom precision ==== * {{Z+|Z24505}} * {{Z+|Z24681}} * {{Z+|Z24698}} ===Probability Operations=== * {{Z+|Z19967}} * {{Z+|Z20000}} * {{Z+|Z20226}} ====Probability mass functions==== * {{Z+|Z21294}} * {{Z+|Z20094}} * {{Z+|Z21312}} ==Floating point functions== ===Conversions=== *{{Z+|Z21136}} *{{Z+|Z21139}} *{{Z+|Z21142}} *{{Z+|Z21145}} *{{Z+|Z20854}} *{{Z+|Z21148}} *{{Z+|Z20915}} *{{Z+|Z21642}} *{{Z+|Z21925}} *{{Z+|Z21163}} *{{Z+|Z20844}} *{{Z+|Z21679}} *{{Z+|Z20936}} *{{Z+|Z20937}} *{{Z+|Z21071}} *{{Z+|Z21070}} ===Comparisons=== *{{Z+|Z20850}} *{{Z+|Z20924}} *{{Z+|Z20940}} *{{Z+|Z20941}} *{{Z+|Z20943}} *{{Z+|Z20944}} *{{Z+|Z20945}} ===Operations=== *{{Z+|Z20849}} *{{Z+|Z21031}} *{{Z+|Z21032}} *{{Z+|Z21033}} *{{Z+|Z16463}} *{{Z+|Z12473}} *{{Z+|Z16475}} *{{Z+|Z20954}} *{{Z+|Z20955}} *{{Z+|Z20956}} *{{Z+|Z12505}} *{{Z+|Z12497}} *{{Z+|Z20959}} *{{Z+|Z20960}} *{{Z+|Z20961}} *{{Z+|Z20962}} *{{Z+|Z20963}} *{{Z+|Z20964}} *{{Z+|Z20965}} *{{Z+|Z20966}} *{{Z+|Z20967}} *{{Z+|Z20968}} *{{Z+|Z12509}} *{{Z+|Z12500}} *{{Z+|Z20971}} *{{Z+|Z20972}} *{{Z+|Z20973}} *{{Z+|Z20974}} *{{Z+|Z21000}} *{{Z+|Z21001}} *{{Z+|Z21003}} *{{Z+|Z21004}} *{{Z+|Z21005}} *{{Z+|Z21005}} *{{Z+|Z21007}} *{{Z+|Z21008}} *{{Z+|Z21009}} *{{Z+|Z21010}} *{{Z+|Z21012}} *{{Z+|Z21013}} *{{Z+|Z29125}} *{{Z+|Z21028}} *{{Z+|Z21037}} *{{Z+|Z21041}} *{{Z+|Z20841}} *{{Z+|Z21043}} *{{Z+|Z21047}} **{{Z+|Z26304}} ***{{Z+|Z26315}} *{{Z+|Z21775}} *{{Z+|Z23902}} * {{Z+|Z31079}} === Search for === [[Special:Search/ : "Z8K2 Z20838" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" OR "Z17K1 Z20838" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"| Functions expecting or returning an explicit Float64 object, singly or in a list]] * [[Special:Search/ : "Z8K2 Z20838"|Functions returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z17K1 Z20838"|Functions expecting an explicit Float64 object]] ** [[Special:Search/ : "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z20838"| Functions expecting and returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z20838"| or returning a list]] ** [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting a list]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting and returning a list]] == Complex numbers == Type: {{Z+|Z33198}} === Constructor and deconstructors === * {{Z+|Z33227}} * {{Z+|Z33304}} * {{Z+|Z33214}} * {{Z+|Z33221}} * {{Z+|Z33499}} ** {{Z+|Z33713}} * {{Z+|Z33610}} === Comparison === * {{Z+|Z33202}} * {{Z+|Z33506}} === Arithmetics === * {{Z+|Z33201}} * {{Z+|Z33366}} * {{Z+|Z33700}} * {{Z+|Z33708}} * {{Z+|Z33372}} * {{Z+|Z33679}} == Number operations requiring type conversion == === Numeric Characteristics === * {{Z+|Z10603}} === Arithmetic Functions === * {{Z+|Z11235}} * {{Z+|Z12522}} * {{Z+|Z12476}} * {{Z+|Z10862}} * {{Z+|Z12720}} === Trigonometric Functions === * {{Z+|Z12497}} * {{Z+|Z12500}} * {{Z+|Z12505}} * {{Z+|Z12509}} * {{Z+|Z12473}} * {{Z+|Z14446}} === Health Functions === * {{Z+|Z12526}} * {{Z+|Z12572}} === Geometric Functions === * {{Z+|Z13341}} === Climate related functions === These would benefit from a float type. * {{Z+|Z18421}} * {{Z+|Z18391}} * {{Z+|Z18364}} * {{Z+|Z18406}} * {{Z+|Z18409}} * {{Z+|Z18412}} * {{Z+|Z18415}} * {{Z+|Z18418}} === Distance functions === * {{Z+|Z18428}} * {{Z+|Z18431}} * {{Z+|Z18362}} === Physics functions === * {{Z+|Z12910}} === Randomness === {{main|Wikifunctions:Determinism}} ''Reminder that Wikifunctions does not support randomness for now. We always expect all functions to return functional, deterministic results, only dependent on the input. This is in order to allow for aggressive caching.'' see [[Wikifunctions:Project_chat/Archive/2023/09#Help_please]]. * {{Z+|Z13148}} * {{Z+|Z19441}} * {{Z+|Z19460}} [[Category:Lists of functions]] 699ld0rl7wfi8ga0ce1zk3itaol08am 272043 272028 2026-05-03T17:30:54Z YoshiRulz 10156 /* Floating point functions */ Add rounding table 272043 wikitext text/x-wiki == Numeric Characteristics == * {{Z+|Z15818}} * {{Z+|Z23883}} * {{Z+|Z12427}} * {{Z+|Z14953}} * {{Z+|Z14961}} * {{Z+|Z15190}} * {{Z+|Z15276}} * {{Z+|Z15735}} * {{Z+|Z15741}} * {{Z+|Z15251}} * {{Z+|Z14933}} * {{Z+|Z14999}} * {{Z+|Z14980}} * {{Z+|Z14966}} * {{Z+|Z15265}} * {{Z+|Z13726}} * {{Z+|Z15007}} * {{Z+|Z12636}} * {{Z+|Z14683}} * {{Z+|Z15757}} * {{Z+|Z14783}} * {{Z+|Z15617}} * {{Z+|Z15282}} * {{Z+|Z14792}} * {{Z+|Z15201}} * {{Z+|Z14815}} * {{Z+|Z14810}} * {{Z+|Z14976}} * {{Z+|Z15031}} * {{Z+|Z14971}} * {{Z+|Z15151}} * {{Z+|Z15127}} * {{Z+|Z14924}} * {{Z+|Z15443}} * {{Z+|Z14946}} * {{Z+|Z14938}} * {{Z+|Z15018}} * {{Z+|Z15241}} * {{Z+|Z15218}} * {{Z+|Z15013}} * {{Z+|Z15121}} * {{Z+|Z15050}} * {{Z+|Z15055}} * {{Z+|Z15186}} * {{Z+|Z15224}} * {{Z+|Z14958}} * {{Z+|Z15195}} * {{Z+|Z15228}} * {{Z+|Z14991}} ===Comparisons=== * {{Z+|Z13522}} ** {{Z+|Z15849}} * {{Z+|Z13676}} * {{Z+|Z13682}} * {{Z+|Z13689}} * {{Z+|Z13695}} * {{Z+|Z16731}} * {{Z+|Z13701}} * {{Z+|Z13740}} * {{Z+|Z20266}} * {{Z+|Z13555}} * {{Z+|Z34353}} * {{Z+|Z16773}} * {{Z+|Z17628}} * {{Z+|Z27811}} ** {{Z+|Z27815}} ===Selections=== * {{Z+|Z13630}} * {{Z+|Z13633}} * {{Z+|Z19509}} * {{Z+|Z29429}} ==== Arithmetic Functions ==== * {{Z+|Z12971}} * {{Z+|Z12975}} * {{Z+|Z13521}} * {{Z+|Z13578}} * {{Z+|Z13539}} ** [[Z15107]] * {{Z+|Z13546}} ** [[Z15111]] * {{Z+|Z13551}} * {{Z+|Z13576}} * {{Z+|Z13569}} * {{Z+|Z17315}} * {{Z+|Z13582}} * {{Z+|Z13612}} * {{Z+|Z13660}} * {{Z+|Z13647}} ** [[Z13663]], [[Z13977]], [[Z13979]], [[Z13809]], [[Z13644]], [[Z13948]], [[Z13963]], [[Z13969]] * {{Z+|Z15257}} * {{Z+|Z15256}} * {{Z+|Z14732}} * {{Z+|Z13667}} * {{Z+|Z15143}} * {{Z+|Z15163}} * {{Z+|Z13995}} ** {{Z+|Z13997}} * {{Z+|Z13818}} * {{Z+|Z13822}} * {{Z+|Z13848}} ** {{Z+|Z14007}} * {{Z+|Z13854}} * {{Z+|Z16762}} * {{Z+|Z15108}} * {{Z+|Z14742}} * {{Z+|Z14860}} * {{Z+|Z15318}} * {{Z+|Z14894}} * {{Z+|Z15341}} * {{Z+|Z14900}} * {{Z+|Z14905}} * {{Z+|Z14847}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z13831}} ** {{Z+|Z14209}} ==== Natural number sequences and unary natural number functions ==== See [[Wikifunctions:OEIS]] * {{Z+|Z12636}} * {{Z+|Z13561}} * {{Z+|Z14058}} * {{Z+|Z14066}} * {{Z+|Z13857}} * {{Z+|Z15044}} * {{Z+|Z13957}} * {{Z+|Z13955}} * {{Z+|Z15302}} * {{Z+|Z14629}} * {{Z+|Z14917}} * {{Z+|Z15119}} * {{Z+|Z15232}} * {{Z+|Z14871}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z15080}} * {{Z+|Z15061}} * {{Z+|Z14876}} * {{Z+|Z13843}} * {{Z+|Z15386}} * {{Z+|Z15047}} * {{Z+|Z14888}} * {{Z+|Z14864}} * {{Z+|Z13989}} * {{Z+|Z15157}} * {{Z+|Z13735}} ==== Bitwise Functions ==== * {{Z+|Z13651}} * {{Z+|Z13652}} * {{Z+|Z13653}} * {{Z+|Z13812}} * {{Z+|Z13813}} * {{Z+|Z13860}} * {{Z+|Z13928}} ==== Number conversions ==== ===== By base ===== * {{Z+|Z12982}} * {{Z+|Z12987}} * {{Z+|Z13779}} * {{Z+|Z13780}} * {{Z+|Z13781}} * {{Z+|Z15671}} * {{Z+|Z13782}} * {{Z+|Z13783}} * {{Z+|Z13784}} * {{Z+|Z13797}} * {{Z+|Z13798}} * {{Z+|Z13799}} * {{Z+|Z13806}} * {{Z+|Z31177}} ===== By system ===== * {{Z+|Z17065}} * {{Z+|Z11022}} * {{Z+|Z11023}} * {{Z+|Z18515}} * {{Z+|Z18489}} * {{Z+|Z18504}} * {{Z+|Z14018}} * {{Z+|Z22294}} * {{Z+|Z22649}} * {{Z+|Z22285}} * {{Z+|Z22288}} * {{Z+|Z22291}} == Integer functions == * {{Z+|Z16688}} * {{Z+|Z17249}} * {{Z+|Z17254}} * {{Z+|Z17186}} * {{Z+|Z17153}} * {{Z+|Z17160}} * {{Z+|Z16693}} * {{Z+|Z17111}} * {{Z+|Z17120}} * {{Z+|Z15844}} * {{Z+|Z17105}} * {{Z+|Z17204}} * {{Z+|Z17239}} * {{Z+|Z12480}} * {{Z+|Z12429}} * {{Z+|Z17215}} * {{Z+|Z17229}} * {{Z+|Z17132}} * {{Z+|Z17173}} * {{Z+|Z17140}} * {{Z+|Z17363}} * {{Z+|Z16700}} ** {{Z+|Z25073}} * {{Z+|Z17151}} * {{Z+|Z17128}} * {{Z+|Z17101}} * {{Z+|Z17267}} * {{Z+|Z17144}} * {{Z+|Z17167}} ** {{Z+|Z25196}} ** {{Z+|Z26858}} * {{Z+|Z32261}} * {{Z+|Z17263}} * {{Z+|Z17376}} * {{Z+|Z17380}} ===Integer functions using set-theoretic representation with pairs of natural numbers=== see [[w:Integer#Equivalence classes of ordered pairs]] * {{Z|Z17307}} * {{Z|Z17301}} * {{Z|Z17321}} * {{Z|Z17326}} * {{Z|Z17330}} * {{Z|Z17340}} * {{Z|Z17469}} * {{z|Z17345}} ===Integer sequence and unary integer functions=== See [[Wikifunctions:OEIS]] * {{Z|Z17386}} * {{z|Z17394}} * {{Z+|Z31619}} ===Search for=== [[Special:Search/: "Z8K2 Z16683" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683" OR "Z17K1 Z16683" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|Functions expecting or returning an explicit Integer object, singly or in a list]] * [[Special:Search/: "Z8K2 Z16683"|Functions returning an explicit Integer object]] ** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z17K1 Z16683"|Functions expecting an explicit Integer object]] ** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z8K2 Z16683" "Z17K1 Z16683"|Functions expecting and returning explicit Integer objects (but not in a list)]] * [[Special:Search/: "Z8K2 Z16683" !"Z17K1 Z16683"|Functions with no Integer object inputs (unless in a list) returning an explicit Integer object (not in a list)]] ==Rational number functions== === Comparison === * {{Z+|Z19686}} * {{Z+|Z24506}} * {{Z+|Z19751}} * {{Z+|Z19752}} * {{Z+|Z19753}} * {{Z+|Z19754}} * {{Z+|Z24403}} * {{Z+|Z19806}} ===Properties=== * {{Z+|Z20065}} * {{Z+|Z21702}} * {{Z+|Z19922}} * {{Z+|Z21714}} * {{Z+|Z21721}} * {{Z+|Z19583}} * {{Z+|Z25642}} ** {{Z+|Z25647}} === Transformation and conversion === * {{Z+|Z19694}} * {{Z+|Z19711}} * {{Z+|Z19717}} * {{Z+|Z19722}} * {{Z+|Z19733}} * {{Z+|Z19724}} * {{Z+|Z19744}} * {{Z+|Z19848}} * {{Z+|Z20584}} * {{Z+|Z27232}} * {{Z+|Z24382}} * {{Z+|Z25445}} * {{Z+|Z25656}} ** {{Z+|Z25636}} ** {{Z+|Z25639}} ** {{Z+|Z29116}} * {{Z+|Z27737}} === Rounding === {{Help:Rounding_function_table/Rational}} === Operations === * {{Z+|Z19679}} * {{Z+|Z19699}} * {{Z+|Z19706}} * {{Z+|Z19708}} * {{Z+|Z21320}} * {{Z+|Z24487}} * {{Z+|Z19682}} ** {{Z+|Z25432}} * {{Z+|Z20032}} * {{Z+|Z20053}} * {{Z+|Z31523}} ** {{Z+|Z19736}} * {{Z+|Z31522}} ** {{Z+|Z19740}} * {{Z+|Z19800}} * {{Z+|Z27705}} ** {{Z+|Z27719}} ** {{Z+|Z19814}} ** {{Z+|Z19841}} ** {{Z+|Z12606}} * {{Z+|Z19826}} * {{Z+|Z19833}} ** {{Z+|Z33933}} * {{Z+|Z20856}} * {{Z+|Z20863}} * {{Z+|Z20870}} * {{Z+|Z20877}} * {{Z+|Z24081}} * {{Z+|Z20902}} * {{Z+|Z21692}} * {{Z+|Z23899}} * {{Z+|Z23882}} * {{Z+|Z24372}} * {{Z+|Z24374}} * {{Z+|Z24376}} ==== Operations with custom precision ==== * {{Z+|Z24505}} * {{Z+|Z24681}} * {{Z+|Z24698}} ===Probability Operations=== * {{Z+|Z19967}} * {{Z+|Z20000}} * {{Z+|Z20226}} ====Probability mass functions==== * {{Z+|Z21294}} * {{Z+|Z20094}} * {{Z+|Z21312}} ==Floating point functions== ===Conversions=== *{{Z+|Z21136}} *{{Z+|Z21139}} *{{Z+|Z21142}} *{{Z+|Z21145}} *{{Z+|Z20854}} *{{Z+|Z21148}} *{{Z+|Z20915}} *{{Z+|Z21642}} *{{Z+|Z21925}} *{{Z+|Z21163}} *{{Z+|Z20844}} *{{Z+|Z21679}} *{{Z+|Z20936}} *{{Z+|Z20937}} *{{Z+|Z21071}} *{{Z+|Z21070}} ===Comparisons=== *{{Z+|Z20850}} *{{Z+|Z20924}} *{{Z+|Z20940}} *{{Z+|Z20941}} *{{Z+|Z20943}} *{{Z+|Z20944}} *{{Z+|Z20945}} ===Rounding=== {{Help:Rounding_function_table/float64}} ===Operations=== *{{Z+|Z20849}} *{{Z+|Z21031}} *{{Z+|Z21032}} *{{Z+|Z21033}} *{{Z+|Z16463}} *{{Z+|Z12473}} *{{Z+|Z16475}} *{{Z+|Z20954}} *{{Z+|Z20955}} *{{Z+|Z20956}} *{{Z+|Z12505}} *{{Z+|Z12497}} *{{Z+|Z20959}} *{{Z+|Z20960}} *{{Z+|Z20961}} *{{Z+|Z20962}} *{{Z+|Z20963}} *{{Z+|Z20964}} *{{Z+|Z20965}} *{{Z+|Z20966}} *{{Z+|Z20967}} *{{Z+|Z20968}} *{{Z+|Z12509}} *{{Z+|Z12500}} *{{Z+|Z20971}} *{{Z+|Z20972}} *{{Z+|Z20973}} *{{Z+|Z20974}} *{{Z+|Z21000}} *{{Z+|Z21001}} *{{Z+|Z21003}} *{{Z+|Z21004}} *{{Z+|Z21005}} *{{Z+|Z21005}} *{{Z+|Z21007}} *{{Z+|Z21008}} *{{Z+|Z21009}} *{{Z+|Z21010}} *{{Z+|Z21012}} *{{Z+|Z21013}} *{{Z+|Z29125}} *{{Z+|Z21028}} *{{Z+|Z21037}} *{{Z+|Z21041}} *{{Z+|Z20841}} *{{Z+|Z21043}} *{{Z+|Z21047}} **{{Z+|Z26304}} ***{{Z+|Z26315}} *{{Z+|Z21775}} *{{Z+|Z23902}} * {{Z+|Z31079}} === Search for === [[Special:Search/ : "Z8K2 Z20838" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" OR "Z17K1 Z20838" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"| Functions expecting or returning an explicit Float64 object, singly or in a list]] * [[Special:Search/ : "Z8K2 Z20838"|Functions returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z17K1 Z20838"|Functions expecting an explicit Float64 object]] ** [[Special:Search/ : "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z20838"| Functions expecting and returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z20838"| or returning a list]] ** [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting a list]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting and returning a list]] == Complex numbers == Type: {{Z+|Z33198}} === Constructor and deconstructors === * {{Z+|Z33227}} * {{Z+|Z33304}} * {{Z+|Z33214}} * {{Z+|Z33221}} * {{Z+|Z33499}} ** {{Z+|Z33713}} * {{Z+|Z33610}} === Comparison === * {{Z+|Z33202}} * {{Z+|Z33506}} === Arithmetics === * {{Z+|Z33201}} * {{Z+|Z33366}} * {{Z+|Z33700}} * {{Z+|Z33708}} * {{Z+|Z33372}} * {{Z+|Z33679}} == Number operations requiring type conversion == === Numeric Characteristics === * {{Z+|Z10603}} === Arithmetic Functions === * {{Z+|Z11235}} * {{Z+|Z12522}} * {{Z+|Z12476}} * {{Z+|Z10862}} * {{Z+|Z12720}} === Trigonometric Functions === * {{Z+|Z12497}} * {{Z+|Z12500}} * {{Z+|Z12505}} * {{Z+|Z12509}} * {{Z+|Z12473}} * {{Z+|Z14446}} === Health Functions === * {{Z+|Z12526}} * {{Z+|Z12572}} === Geometric Functions === * {{Z+|Z13341}} === Climate related functions === These would benefit from a float type. * {{Z+|Z18421}} * {{Z+|Z18391}} * {{Z+|Z18364}} * {{Z+|Z18406}} * {{Z+|Z18409}} * {{Z+|Z18412}} * {{Z+|Z18415}} * {{Z+|Z18418}} === Distance functions === * {{Z+|Z18428}} * {{Z+|Z18431}} * {{Z+|Z18362}} === Physics functions === * {{Z+|Z12910}} === Randomness === {{main|Wikifunctions:Determinism}} ''Reminder that Wikifunctions does not support randomness for now. We always expect all functions to return functional, deterministic results, only dependent on the input. This is in order to allow for aggressive caching.'' see [[Wikifunctions:Project_chat/Archive/2023/09#Help_please]]. * {{Z+|Z13148}} * {{Z+|Z19441}} * {{Z+|Z19460}} [[Category:Lists of functions]] c91ddckiqhggn27jlhymyl35hht5mmz Wikifunctions:Catalogue/Functional operations 4 41963 272114 261520 2026-05-03T22:44:09Z YoshiRulz 10156 /* Function application */ Add more apply3 variants 272114 wikitext text/x-wiki ''Note that functions as argument or return types are not fully supported yet.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=84357&oldid=84356] == Object structure == * {{Z+|Z28231}} * {{Z+|Z21177}} ** {{Z+|Z28222}} ** {{Z+|Z21172}} ** {{Z+|Z28227}} ** {{Z+|Z28243}} ** {{Z+|Z29484}} * {{Z+|Z10112}} * {{Z+|Z23393}} * {{Z+|Z23397}} ===Test cases=== * {{Z+|Z21182}} * {{Z+|Z21180}} == Function application == * {{Z+|Z873}} * {{Z+|Z13036}} ** {{Z+|Z27006}} ** {{Z+|Z27143}} ** {{Z+|Z28249}} * {{Z+|Z13318}} ** {{Z+|Z28236}} ** {{Z+|Z13436}} ** {{Z+|Z13464}} ** {{Z+|Z14779}} * {{Z+|Z21216}} ** {{Z+|Z32695}} ** {{Z+|Z32695}} ** {{Z+|Z29370}} ** {{Z+|Z31095}} ** {{Z+|Z29787}} ** {{Z+|Z31098}} * {{Z+|Z30438}} * {{Z+|Z22074}} ** {{Z+|Z29390}} * {{Z+|Z17352}} * {{Z+|Z17355}} * {{Z+|Z21402}} * {{Z+|Z30009}} * {{Z+|Z13351}} * {{Z+|Z29286}} * {{Z+|Z29324}} ** {{Z+|Z29368}} == Comparisons requiring function arguments == * {{Z+|Z889}} * {{Z+|Z18646}} * {{Z+|Z23100}} * {{Z+|Z23356}} * {{Z+|Z23360}} * {{Z+|Z27622}} == Others == * {{Z+|Z32864}} * {{Z+|Z12875}} * {{Z+|Z10249}} * {{Z+|Z17958}} * {{Z+|Z26394}} ===Search for=== [[Special:Search/: "Z8K2 Z8" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8" OR "Z17K1 Z8" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8"|Functions expecting or returning an explicit Function object, singly or in a list]] * {{Z+|Z22849}} * {{Z+|Z22973}} * {{Z+|Z23211}} * {{Z+|Z23072}} [[Category:Lists of functions]] brlmn3r2v21fg304wjwx6swekrvofm6 272115 272114 2026-05-03T22:44:51Z YoshiRulz 10156 /* Function application */ Copy-paste error 272115 wikitext text/x-wiki ''Note that functions as argument or return types are not fully supported yet.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=84357&oldid=84356] == Object structure == * {{Z+|Z28231}} * {{Z+|Z21177}} ** {{Z+|Z28222}} ** {{Z+|Z21172}} ** {{Z+|Z28227}} ** {{Z+|Z28243}} ** {{Z+|Z29484}} * {{Z+|Z10112}} * {{Z+|Z23393}} * {{Z+|Z23397}} ===Test cases=== * {{Z+|Z21182}} * {{Z+|Z21180}} == Function application == * {{Z+|Z873}} * {{Z+|Z13036}} ** {{Z+|Z27006}} ** {{Z+|Z27143}} ** {{Z+|Z28249}} * {{Z+|Z13318}} ** {{Z+|Z28236}} ** {{Z+|Z13436}} ** {{Z+|Z13464}} ** {{Z+|Z14779}} * {{Z+|Z21216}} ** {{Z+|Z32695}} ** {{Z+|Z31262}} ** {{Z+|Z29370}} ** {{Z+|Z31095}} ** {{Z+|Z29787}} ** {{Z+|Z31098}} * {{Z+|Z30438}} * {{Z+|Z22074}} ** {{Z+|Z29390}} * {{Z+|Z17352}} * {{Z+|Z17355}} * {{Z+|Z21402}} * {{Z+|Z30009}} * {{Z+|Z13351}} * {{Z+|Z29286}} * {{Z+|Z29324}} ** {{Z+|Z29368}} == Comparisons requiring function arguments == * {{Z+|Z889}} * {{Z+|Z18646}} * {{Z+|Z23100}} * {{Z+|Z23356}} * {{Z+|Z23360}} * {{Z+|Z27622}} == Others == * {{Z+|Z32864}} * {{Z+|Z12875}} * {{Z+|Z10249}} * {{Z+|Z17958}} * {{Z+|Z26394}} ===Search for=== [[Special:Search/: "Z8K2 Z8" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8" OR "Z17K1 Z8" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8"|Functions expecting or returning an explicit Function object, singly or in a list]] * {{Z+|Z22849}} * {{Z+|Z22973}} * {{Z+|Z23211}} * {{Z+|Z23072}} [[Category:Lists of functions]] fz3nws9rqt1ru61ug1iodk3b4wlmv8m Z21534 0 47597 272039 242451 2026-05-03T17:23:51Z YoshiRulz 10156 Removed Z26690 from the approved list of implementations 272039 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21534" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21534K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z21534" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate float64 to Integer" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "convert float64 to Integer, discarding decimal values" } ] } } 0f4po2n9ovtqdteh4j6cvo0c6l33yxs 272041 272039 2026-05-03T17:27:35Z YoshiRulz 10156 Added Z26690 to the approved list of implementations 272041 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21534" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21534K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z26690" ], "Z8K5": "Z21534" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "truncate float64 to Integer" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "convert float64 to Integer, discarding decimal values" } ] } } 0i2zerfsvqeqwv60vghkw3k4d46qaeo Z22941 0 51563 272126 259597 2026-05-04T05:18:08Z DMartin (WMF) 24 272126 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22941" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20342", "Z17K2": "Z22941K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "calendar day" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z22941K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to display in" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z22942", "Z22944", "Z24977", "Z24978", "Z26120", "Z26138", "Z26253", "Z28490" ], "Z8K4": [ "Z14", "Z22943" ], "Z8K5": "Z22941" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Day of Roman Year" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "formatta Giorno di un anno romano" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "scrivi Giorno di un anno romano", "stampa Giorno di un anno romano" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "print day of Roman Year", "show day and month", "day and month display" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "uses the language to determine which formatting function to use " }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Usa la lingua per detterminare la funzione di formattazione appropriata" } ] } } 5u38vnrrbaagj1wyue8od0fa3eedjow 272128 272126 2026-05-04T05:44:51Z 99of9 1622 Added Z28493 and Z28491 to the approved list of test cases 272128 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22941" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20342", "Z17K2": "Z22941K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "calendar day" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z22941K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to display in" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z22942", "Z22944", "Z24977", "Z24978", "Z26120", "Z26138", "Z26253", "Z28490", "Z28493", "Z28491" ], "Z8K4": [ "Z14", "Z22943" ], "Z8K5": "Z22941" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Day of Roman Year" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "formatta Giorno di un anno romano" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "scrivi Giorno di un anno romano", "stampa Giorno di un anno romano" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "print day of Roman Year", "show day and month", "day and month display" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "uses the language to determine which formatting function to use " }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Usa la lingua per detterminare la funzione di formattazione appropriata" } ] } } niwmnqsyqm1jw7k90p1ed3wu8gpyby3 Z26235 0 61124 272127 202888 2026-05-04T05:40:25Z 沈澄心 741 272127 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26235" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z12684", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z20305", "Z20305K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z15684", "Z15684K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z12684K1" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z12684", "Z12684K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z12684K1" } } }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20305K2": { "Z1K1": "Z7", "Z7K1": "Z13689", "Z13689K1": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z18", "Z18K1": "Z12684K1" } }, "Z13689K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20305K3": { "Z1K1": "Z7", "Z7K1": "Z15684", "Z15684K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z18", "Z18K1": "Z12684K1" }, "Z22839K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "are all true, composition (recursive unless)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0s4nh4qqpg8fb3bacboirfnyuwudutw Z26690 0 61856 272040 205562 2026-05-03T17:27:14Z YoshiRulz 10156 Throw on Infinity/NaN 272040 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26690" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z21534", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": [ "Z20825", "Z20832", "Z20833", "Z20834", "Z20835", "Z20836" ], "Z12696K2": { "Z1K1": "Z7", "Z7K1": "Z21145", "Z21145K1": { "Z1K1": "Z18", "Z18K1": "Z21534K1" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z516", "Z851K2": [ "Z6", "Z21534K1", { "Z1K1": "Z18", "Z18K1": "Z21534K1" } ] }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z19682", "Z19682K1": { "Z1K1": "Z7", "Z7K1": "Z21071", "Z21071K1": { "Z1K1": "Z18", "Z18K1": "Z21534K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "trunc float64 to Integer, composition via rational" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 624y378on6sqjkymuvk7jrw30obawjb Z28579 0 66324 272121 260299 2026-05-04T04:49:01Z 沈澄心 741 zh translation 272121 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28579" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z28579", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Red" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "rosso" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Rot" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "rojo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "rouge" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Красный" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Κόκκινο" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Roud" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Rot" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Merah" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Merah" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Röd" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Rooi" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "أحمر" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Rood" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "লাল" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "červená" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "红" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "紅" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Green" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "verde" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Grün" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "verde" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "vert" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Зелёный" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Πράσινο" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Grea" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Grie" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Hijau" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Hijau" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Grön" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Groen" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": " أخضر" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সবুজ" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "zelená" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "绿" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "綠" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Blue" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "blu" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "azul" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Blau" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "bleu" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Синий" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Μπλε" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Blau" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Bloh" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Biru" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Biru" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Blå" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Blou" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": " أزرق" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Blauw" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নীল" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "modrá" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "蓝" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "藍" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K4", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Альфа" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Άλφα" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "ألفا" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আলফা" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "Alpha" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z28580", "Z4K5": "Z28650", "Z4K6": "Z28624", "Z4K7": [ "Z46", "Z28584", "Z28591" ], "Z4K8": [ "Z64", "Z28586", "Z28593" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "RGBA colour" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "RGBA-färg" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "colore RGBA" }, { "Z1K1": "Z11", "Z11K1": "Z1689", "Z11K2": "RGBA color" }, { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "RGBA colour" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "RGBA-Farbe" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "color RGBA" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "লাল সবুজ নীল আলফা রঙ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "couleur RVBA" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "RGBA barva" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "color", "RGB color", "RGB colour" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "RGBA färg", "färg", "RGB-färg" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Farbe", "RGB-Farbe" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "color", "color RGB" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "রঙ", "বর্ণ", "আরজিবিএ রঙ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Barva", "RGB barva" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A colour value with four values, the fourth being alpha (high=opacity, low=transparency)." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Ein Farbwert mit vier Werten, der Vierte davon ist Alpha (hoch = undurchsichtig, niedrig = transparent)" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Un valor de colores con cuatro valores, el cuarto es alfa (alto = opaco, bajo = transparente)" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "en färg med fyra värden (primärfärgerna rött, grönt, blått, samt genomskinlighet)" }, { "Z1K1": "Z11", "Z11K1": "Z1689", "Z11K2": "A color value with four values, the fourth being alpha (high=opacity, low=transparency)." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base = rouge vert(Green en anglais) bleu alpha(valeur du canal 0 min=transparent, max=opaque)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Barva popsaná čtyřmi hodnotami RGB a hodnotou alfa (čím nižší, tím průhlednější)" } ] } } 49zc10x4a3r9n8efu828l03vbnwdbnt 272122 272121 2026-05-04T04:50:27Z 沈澄心 741 272122 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28579" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z28579", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Red" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "rosso" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Rot" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "rojo" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "rouge" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Красный" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Κόκκινο" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Roud" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Rot" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Merah" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Merah" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Röd" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Rooi" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "أحمر" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Rood" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "লাল" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "červená" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "红" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "紅" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Green" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "verde" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Grün" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "verde" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "vert" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Зелёный" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Πράσινο" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Grea" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Grie" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Hijau" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Hijau" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Grön" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Groen" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": " أخضر" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সবুজ" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "zelená" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "绿" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "綠" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K3", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Blue" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "blu" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "azul" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Blau" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "bleu" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Синий" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Μπλε" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Blau" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Bloh" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Biru" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Biru" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Blå" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Blou" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": " أزرق" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Blauw" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "নীল" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "modrá" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "蓝" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "藍" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z19677", "Z3K2": "Z28579K4", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Альфа" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "Άλφα" }, { "Z1K1": "Z11", "Z11K1": "Z1730", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1859", "Z11K2": "Alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1532", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "ألفا" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আলফা" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "alfa" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "alpha" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "alpha" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z28580", "Z4K5": "Z28650", "Z4K6": "Z28624", "Z4K7": [ "Z46", "Z28584", "Z28591" ], "Z4K8": [ "Z64", "Z28586", "Z28593" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "RGBA colour" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "RGBA-färg" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "colore RGBA" }, { "Z1K1": "Z11", "Z11K1": "Z1689", "Z11K2": "RGBA color" }, { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "RGBA colour" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "RGBA-Farbe" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "color RGBA" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "লাল সবুজ নীল আলফা রঙ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "couleur RVBA" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "RGBA barva" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "color", "RGB color", "RGB colour" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "RGBA färg", "färg", "RGB-färg" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Farbe", "RGB-Farbe" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "color", "color RGB" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "রঙ", "বর্ণ", "আরজিবিএ রঙ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Barva", "RGB barva" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A colour value with four values, the fourth being alpha (high=opacity, low=transparency)." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Ein Farbwert mit vier Werten, der Vierte davon ist Alpha (hoch = undurchsichtig, niedrig = transparent)" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Un valor de colores con cuatro valores, el cuarto es alfa (alto = opaco, bajo = transparente)" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "en färg med fyra värden (primärfärgerna rött, grönt, blått, samt genomskinlighet)" }, { "Z1K1": "Z11", "Z11K1": "Z1689", "Z11K2": "A color value with four values, the fourth being alpha (high=opacity, low=transparency)." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base = rouge vert(Green en anglais) bleu alpha(valeur du canal 0 min=transparent, max=opaque)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Barva popsaná čtyřmi hodnotami RGB a hodnotou alfa (čím nižší, tím průhlednější)" } ] } } q4zi5s3vn56t6uvdpukmlxc519z63h9 Template:Main page/News/de 10 69043 272062 271799 2026-05-03T20:49:31Z Ameisenigel 44 Created page with "$1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen?" 272062 wikitext text/x-wiki <noinclude><languages /></noinclude> ; Freiwilligentreffen * Das nächste Freiwilligentreffen findet am <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1778520600 17:30 UTC on 2026-05-11]</bdi> auf <bdi lang="en" dir="ltr">Google Meet</bdi> unter <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi> statt. * Das [[:c:File:Abstract Wikipedia Volunteer Corner 2026-04.webm|letzte Freiwilligentreffen]] ist auf Commons verfügbar ; Aktuelle Neuigkeiten zum Status von Wikifunctions <!--Keep this to the most recent 5 entries--> * {{Status updates|2026-05-02}}: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen? * {{Status updates|2026-04-25}}: Die Suche der Foundation nach der perfekten Sprache * {{Status updates|2026-04-16}}: Meilensteine; Einige größere Probleme hoffentlich behoben * {{Status updates|2026-04-10}}: Community-Vorschläge zur Erfassung von Bedeutungen * {{Status updates|2026-04-02}}: Diskussionsanfrage: Syntaktische Tabellen [[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Weitere Neuigkeiten</span>]] mi2l1ouw5szob9pjninm3z01xtkcytv Z29749 0 69104 272130 265426 2026-05-04T07:07:25Z Nanona15dobato 6294 Tr ja 272130 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29749" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z29749K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29749K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "requested language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "要求する言語" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z29761", "Z29762", "Z29763", "Z29764" ], "Z8K4": [ "Z14", "Z29757" ], "Z8K5": "Z29749" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML with visible language tag" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語タグを表示したHTML形式の単一言語テキスト" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Monolingual text as HTML fragment w/ auto-langcode" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "単一言語テキストを自動言語コード付きHTMLフラグメントとして表示" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "escapes the given string for inclusion in HTML (rich text), and if its language code doesn't match the given language, prepends that code (as plaintext, but may be rich text in future, see T340624)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "指定された文字列をHTML(リッチテキスト)に含めるためにエスケープし、その言語コードが指定された言語と一致しない場合は、そのコードを先頭に追加します(プレーンテキストとして追加されますが、将来的にはリッチテキストになる可能性があります。T340624を参照してください)。" } ] } } mmvj5r5rzfy7nauyqi7s8ony8ex12ud Wikifunctions:Working with Wikidata content/ja 4 75437 272132 250325 2026-05-04T07:11:20Z Nanona15dobato 6294 Tr Ja 272132 wikitext text/x-wiki <languages/> {{AW Content}} このページでは、[[Special:MyLanguage/Wikifunctions:Support for Wikidata content|Wikidataコンテンツのサポート]]でも(より技術的に)紹介されているWikidataの概念とUI要素について、チュートリアル形式で解説します。ここでは、ユーザーが[https://www.wikifunctions.org/ Wikifunctions.org]上で実際に試すことができる一連の関数呼び出しについて、図解と説明を交えて記述します。 <span id="Getting_acquainted_with_Wikidata_content_on_Wikifunctions"></span> = WikifunctionsでのWikidataコンテンツに慣れる = [[File:Expanded view of a lexeme form.png|thumb|図6. 語彙素形式の展開ビュー]] [[File:Wikifunctions GIF- Calling Z6824.gif|thumb|図7. モバイル端末での関数呼び出し(クリックしてアニメーション再生)]] Wikifunctionsには、[[d:|Wikidata]]からコンテンツをインポートして利用するための機能があります。現在は主に[[d:Special:MyLanguage/Wikidata:Lexicographical data|辞書データ]](語彙素、語彙素形式、語彙素の意味)に焦点を当てていますが、項目、プロパティ、文(ステートメント)の使用についても一部サポートしています。これらの機能は現在も増え続けています。 辞書データ型の詳細なドキュメントは、[[wikidata:Special:MyLanguage/Wikidata:Lexicographical data/Documentation|Wikidata:語彙データ/解説]]で確認できます。 <span id="Fetching_a_lexeme_form_from_Wikidata"></span> == Wikidataから語彙素形式を取得する == WikidataのコンテンツはWikifunctions上に永続的に保存されることはなく、必要に応じて取得関数(fetch functions)を使用してWikidataから取得されます。ここでは、取得関数である[[Z6824|<u>Wikidataの語彙素形式を取得</u>]]を呼び出し、返されるコンテンツを確認する方法を示します。例として、ドイツ語の形容詞「schöner」(「schön」(美しい)の単数男性形)の語彙素形式を取得します。 <span id="Calling_the_function"></span> === 関数を呼び出す === * ブラウザで[[Z6824|<u>Wikidataの語彙素形式を取得</u>]]にアクセスします。 ** 「About」ボックスを見ると、この関数が[[Z6094|<u>Wikidata語彙素形式参照</u>]]型の入力を1つ受け取り、[[Z6004|<u>Wikidata語彙素形式</u>]]を返すことがわかります。 * <span lang="en" dir="ltr" class="mw-content-ltr">Locate the ''lexeme form selector'' for entering the input value (shown in Figure 1, below). In the box with the (red, green, and blue-striped) Wikidata icon, type in the letters of the word “schoner”.</span> ** 入力すると、対応する選択肢が表示されます。これは入力された文字に一致する語彙素形式のWikidata検索結果です。 * <span lang="en" dir="ltr" class="mw-content-ltr">When you see the choice ''schöner; singular, nominative case, strong inflection, positive, masculine for: schön (L6758), German, adjective'' (as shown in Figure 2, below), click on it. Your selection should then appear as in Figure 3 (below).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Click on the chevron (which looks like ‘>’).</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice that it reveals a simple structure, a [[Z6094|<u>Wikidata lexeme form reference</u>]], as shown in Figure 4 (below), with just the type and the Wikidata ID <code>L6758-F4</code>. This is the ID of the lexeme form that’s been selected.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Click ''Run function''.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Using the ID <code>L6758-F4</code>,Wikifunctions retrieves the content of the lexeme form from Wikidata and transforms it into a form that’s usable on Wikifunctions, which is an instance of [[Z6004|<u>Wikidata lexeme form</u>]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The result should appear as shown in Figure 5 (below). This shows the ''compact view'' for the lexeme form. For readability, the compact view includes just the Wikidata icon and the word ''schöner'' (which also provides a link to the Wikidata page from which this item has been fetched).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Try clicking on the chevron to the left of ''schöner''. You will see that it reveals an expanded view of the content (as shown in Figure 6, right). An instance of Wikidata lexeme form has 6 parts, which can be seen in the expanded view: ''type'', ''identity'', ''lexeme'', ''representations'', ''grammatical features'', and ''claims''. (Figure F omits the details of the ''claims'' part.) Here we are concerned with the ''lexeme'', ''representations'', and ''grammatical features'' (which will be relevant to the examples below.).</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">The ''lexeme'', shown in its collapsed view as ''schön,'' simply indicates the lexeme that this lexeme form belongs to''.''</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">The ''representations'' (of which there is usually just one) are the actual word-forms recorded by the lexeme form; ''schöner'' in this case.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">The ''grammatical features'' are characteristics of this particular lexeme form, such as ''singular'' and ''masculine''.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">By clicking on any of the chevrons that appear in the expanded view, you can learn more about how that part is represented in Wikifunctions. For example, the value of ''lexeme'' is represented as a [[Z6095|<u>Wikidata lexeme reference</u>]], and each value in the ''grammatical features'' list is represented as a [[Z6091|<u>Wikidata item reference</u>]].</span> <gallery mode=packed heights=180px> File:Lexeme form selector.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 1. Lexeme form selector</span> File:Lexeme form selector with "schoner".png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 2. Lexeme form selector with 2 choices showing</span> File:Lexeme form selector with "schoner" selected.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 3. Lexeme form selector with "schöner" selected</span> </gallery> <gallery mode=packed heights=180px> File:Lexeme form reference for L6758-F4.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 4. Lexeme form reference</span> File:Compact view of a lexeme form.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 5. Compact view of a lexeme form</span> </gallery> <div lang="en" dir="ltr" class="mw-content-ltr"> Figure 7, right, an animated GIF, shows all the above steps enacted on a mobile device screen. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> = Generating phrases with agreement = </div> [[File:Lexeme selector.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 8. Lexeme selector</span>]] [[File:Lexeme selector showing several choices.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 9. Lexeme selector showing several choices</span>]] [[File:Wikifunctions Calling-Z20616.gif|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 13. Calling the function on a mobile device (click to animate)</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> As explained in the [[Special:MyLanguage/Wikifunctions:Status updates/2024-10-25|Status update for 2024-10-25]], ''agreement'' means that one word or phrase has to change in order to match another word or phrase in a given sentence. For example, in German, the noun ''Hut'' (hat) is masculine, so an adjective that modifies it must take the masculine form, such as ''schöner'' (beautiful). ''Katze'' (cat) is feminine, so the same adjective would take the form ''schöne.'' </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Suppose we want to generate an adjective+noun phrase, for a singular noun, in a language that has gendered nouns. We show here that lexicographic content from Wikidata can be used to select an adjective form that agrees with the gender and plurality features of the noun that it modifies. To show this, we first compose calls to two existing functions that provide essential building blocks for generating this sort of phrase: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">a function that returns the gender of a given noun, and</span> * <span lang="en" dir="ltr" class="mw-content-ltr">a function that returns the form of a given adjective that agrees with both that gender and the singular feature.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> We then compose a call to another function that builds on the above two functions to generate a simple phrase with agreement. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Getting the value of a statement in a lexeme == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here we show how to compose a call to [[Z20616|<u>grammatical gender from Lexeme</u>]], an existing function that retrieves the gender, if any, associated with a noun lexeme. Lexemes contain statements, and this function gets the gender of a given noun lexeme by finding the value of the statement with the property [[wikidata:Property:P5185|P5185/grammatical gender]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Applicability''': in addition to lexemes, statements are also contained within lexeme forms, lexeme senses, and items, so similar functions can be used to retrieve statement values from instances of those types. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Calling the function === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">Visit [[Z20616|<u>grammatical gender from Lexeme</u>]] in your browser.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice, in the About box, that this function takes a single input, which is of type [[Z6005|<u>Wikidata lexeme</u>]].</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice also that its output will be a Typed list of [[Z6091|<u>Wikidata item reference</u>]]. It returns a list because that allows for cases where there is no gender statement, or multiple gender statements, in the lexeme. However, in most cases there will be a single gender statement.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Locate the ''lexeme selector'' for entering the input value (shown in Figure 8). In the box with the Wikidata icon, type in the 3 letters “hut”.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice the matching choices that show up as you type. These are Wikidata search results for lexemes that match the letters typed in.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">When you see the choice for ''Hut; German, noun'' (the second choice shown in Figure 9), click on it. Your selection should then appear as in Figure 10, below.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Click ''Run function''.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The result should appear as shown in Figure 11. This shows the ''compact view'' for the Wikidata item reference for the concept ''masculine''. The compact view includes just the Wikidata icon and the word ''masculine''.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Rather than returning the entire Wikidata item, this function just returns a [[Z6091|<u>Wikidata item reference</u>]], which is usually all that’s needed for identifying grammatical features.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Note that the compact view currently does not provide a visual distinction between lexemes, lexeme forms, lexeme senses, items, and properties. Usually the entity type is apparent from context, but if not, the type can be revealed as shown in the next steps.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice the two chevrons that appear to the left of the Wikidata icon. The first of these allows you to see more details of the Typed list; the second allows you to see details of the first element of the list.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Click on the rightmost chevron.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice that it reveals a simple structure (the [[Z6091|<u>Wikidata item reference</u>]] for ''masculine)'' shown in Figure 12, containing the type and the Wikidata item ID <code>Q499327</code>.</span> <gallery mode=packed heights=176px> File:Lexeme selector with "Hut" selected.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 10. Lexeme selector with "Hut" selected</span> File:Compact view for a Wikidata item.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 11. Compact view of a Wikidata item reference</span> File:Wikidata item reference for Q499327.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 12. Expanded view of a Wikidata item reference</span> </gallery> <div lang="en" dir="ltr" class="mw-content-ltr"> Figure 13, right, an animated GIF, shows all the above steps enacted on a mobile device screen. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Getting a word form with given grammatical features == </div> [[File:Two input selectors for a function.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 14. Input selectors for the function</span>]] [[File:Lexeme selector showing choices for "schon".png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 15. Lexeme selector showing choices for "schon"</span>]] [[File:Wikifunctions Calling-Z19241.gif|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 19. Calling the function on a mobile device (click to animate)</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> Here we show how to compose a call to [[Z19241|<u>first matching representation string from lexeme</u>]], an existing function that retrieves, from a given lexeme, the word-form (''representation'') having one or more given grammatical features. For example, the lexeme for ''schön'' (beautiful) has a lexeme form with grammatical features ''singular'' and ''masculine'', and that lexeme form contains the representation ''schöner''. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Lexemes contain lexeme forms, and each lexeme form contains a list of Wikidata item references, which are its grammatical features. (We saw these in the first vignette above, ''Fetching a lexeme form from Wikidata''.) The function here will first select the lexeme form having the desired grammatical features, and then get the first representation from that lexeme form. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Applicability''': Every lexeme form can be characterized by a wide variety of grammatical features, so functions such as this one can be used to select the correct lexeme form (or its representation) in various language generation tasks. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Calling the function === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">Visit [[Z19241|<u>first matching representation string from lexeme</u>]] in your browser.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Notice, in the About box, that this function takes an input of type [[Z6005|<u>Wikidata lexeme</u>]], and a second input which is a Typed list of [[Z6091|<u>Wikidata item reference</u>]], and returns a String.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Locate the input selectors (shown in Figure 14).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the lexeme selector, where it prompts with ''Select Wikidata lexeme'', type in “schon”.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">When you see the choice for ''schön; German, adjective'' (the third choice shown in Figure 15), click on it. Your selection should then appear as in Figure 16, below.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Enter the grammatical feature ''singular'' as follows:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Click on the ‘+’ icon, which tells Wikifunctions to add a new element to the input list.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Type in “singular”, where it says ''Select Wikidata item'', and choose ''singular; grammatical number''. This is the [[Z6091|<u>Wikidata item reference</u>]] for the linguistic concept ''singular.''</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Using the ‘+’ icon again, type in “masculine” and choose the feature ''masculine; grammatical gender'' (because we want the adjective to agree with the masculine noun ''Hut''). Your input selections should now appear as in Figure 17.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Try clicking on the chevron to the left of ''Item 2''. You will see that it opens up to reveal the internal structure of the [[Z6091|<u>Wikidata item reference</u>]], showing its type and Wikidata ID, as explained near the end of the previous use case.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Click ''Run function''.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The result (the string ''schöner)'' should appear as shown in Figure 18.</span> <gallery mode=packed heights=208px> File:Two input selectors with "schon" selected in the first.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 16. "schon" selected in the first input selector</span> File:Two input selectors with selections made.png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 17. Selections ready for the function call</span> File:Function call result- "schoner".png|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 18. Function call result, a string</span> </gallery> <div lang="en" dir="ltr" class="mw-content-ltr"> Figure 19, right, an animated GIF, shows all the above steps enacted on a mobile device screen. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Generating a phrase with agreement == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here we show how to compose a call to [[Z20612|German indef noun phrase from noun and adjective]], an existing function that constructs a phrase with an indefinite article (a word like “a” or “an” in English), an adjective, and a singular noun, while ensuring that both the article and the adjective form agree with the noun. The indefinite articles in German are "ein" (masculine) and "eine" (feminine). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This function builds on the two functions visited above. In fact, this function, which takes a noun lexeme and an adjective lexeme as inputs, does the following things: </div> # <span lang="en" dir="ltr" class="mw-content-ltr">Determine if the noun has masculine or feminine gender</span> # <span lang="en" dir="ltr" class="mw-content-ltr">Extract the correctly gendered, singular form of the adjective from the adjective lexeme</span> # <span lang="en" dir="ltr" class="mw-content-ltr">Choose the correct form of the indefinite article</span> # <span lang="en" dir="ltr" class="mw-content-ltr">Extract the singular form of the noun from the noun lexeme</span> # <span lang="en" dir="ltr" class="mw-content-ltr">Concatenate the 3 elements together into a single phrase</span> <div lang="en" dir="ltr" class="mw-content-ltr"> It does (1) by calling [[Z20616|<u>grammatical gender from Lexeme</u>]] and (2) and (4) by calls to [[Z19241|<u>first matching representation string from lexeme</u>]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Applicability''': This function is specialized for generating a particular type of phrase in German. It could easily be used as a model for generating similar phrases in other languages, or could be used as a starting point for generating more elaborate phrases or sentences. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''Caveat:''' Unfortunately, at present Wikifunctions is experiencing some performance issues, and the success of this function-call is intermittent; sometimes there is a timeout error. We are working to resolve these issues. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Calling the function === </div> [[File:Two lexeme selectors for a function.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 20. Lexeme selectors for noun and adjective inputs</span>]] [[File:Function call produced by a lexeme selector.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Fig. 21. Function call produced by the second lexeme selector</span>]] * <span lang="en" dir="ltr" class="mw-content-ltr">Visit [[Z20612|German indef noun phrase from noun and adjective]] in your browser.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Notice, in the About box, that this function takes two inputs of type [[Z6005|<u>Wikidata lexeme</u>]] and returns a String.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Locate the input selectors (shown in Figure 20). There is a lexeme selector for inputting a noun lexeme, and another for inputting an adjective lexeme.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the noun selector, type in “hut” and select the choice for ''Hut; German, noun'' (as was shown in Figure 9).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the adjective selector, type in “schone” and select the choice for ''schön; German, adjective'' (as was shown in Figure 15).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Try clicking on the chevron to the left of ''adjective''. You will see that it opens up to reveal the internal structure that's produced by the lexeme selector (as shown in Figure 21).</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">The behavior of the lexeme selector depends on context. In this case, Wikifunctions knows that this function expects to receive an entire [[Z6005|<u>Wikidata lexeme</u>]] as its second input; not just a reference to a lexeme. Knowing this, it produces a [[Z6095|<u>Wikidata lexeme reference</u>]] for the selected lexeme, and also constructs a call that passes that reference to the function [[Z6825|<u>Fetch Wikidata lexeme</u>]]. When ''Run function'' is clicked, the result of this call will be used as the second input to [[Z20612|German indef noun phrase from noun and adjective]].</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Click ''Run function''.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">If the run completes normally, the result will be the string ''ein schöner Hut''. If there's a timeout condition, however, you will see the word ''void'', and an error indication in the ''Details'' dialog.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> If you want to get an idea of how [[Z20612|German indef noun phrase from noun and adjective]] has been implemented, visit the implementation at [[Z20615|<u>agree adjective with noun</u>]]. In the '''Contents''' box, under the word '''composition''', you will find an expandable summary of the implementation. Although an explanation of this composition implementation is out of scope for this document, you may be able to see how each of the 5 steps listed above are accomplished, including the calls to [[Z20616|<u>grammatical gender from Lexeme</u>]] and [[Z19241|<u>first matching representation string from lexeme</u>]]. </div> [[Category:Wikidata]] p6dc7kksjuqgtjjjub6mrkgfugr83s4 Z31490 0 75529 272135 270942 2026-05-04T10:53:10Z GrounderUK 50 [[Z1002]] revert invalid edit 272135 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31490" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if either true" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if both false" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z31491", "Z31492", "Z31493", "Z31494" ], "Z8K4": [ "Z14", "Z34512", "Z31495", "Z33863" ], "Z8K5": "Z31490" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if either" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if A or B", "unless neither" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3mh9e32lo34tvqtcvttpyybj4xkq35y 272137 272135 2026-05-04T11:51:00Z GrounderUK 50 Added Z34744 to the approved list of implementations 272137 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31490" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if either true" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if both false" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z31491", "Z31492", "Z31493", "Z31494" ], "Z8K4": [ "Z14", "Z34512", "Z31495", "Z33863", "Z34744" ], "Z8K5": "Z31490" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if either" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if A or B", "unless neither" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nst1g2b6gnrvgw0n33u1yoswa56w1nx 272138 272137 2026-05-04T11:53:07Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 272138 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31490" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z31490K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second condition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if either true" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z31490K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value if both false" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z31491", "Z31492", "Z31493", "Z31494" ], "Z8K4": [ "Z14", "Z34744", "Z34512", "Z31495", "Z33863" ], "Z8K5": "Z31490" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if either" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if A or B", "unless neither" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d277i5p7qxw3qb6k1vfnqacer42f9xh Z32758 0 79155 272047 261002 2026-05-03T19:48:05Z GrounderUK 50 Added Z34735 to the approved list of implementations 272047 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32758" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first monolingual stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second monolingual stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z32760", "Z32761", "Z32762", "Z32763" ], "Z8K4": [ "Z14", "Z32759", "Z34735" ], "Z8K5": "Z32758" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "equal monolingual stringset", "same monolingual stringset", "monolingual stringset equality" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the two monolingual stringsets are exactly identical" } ] } } 0yuu49s199yjtkozdldgqrv85okkue0 272053 272047 2026-05-03T20:16:02Z GrounderUK 50 [[Z1002]] 272053 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32758" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first monolingual stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second monolingual stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z32760", "Z32761", "Z32762", "Z32763" ], "Z8K4": [ "Z14", "Z32759", "Z34735" ], "Z8K5": "Z32758" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "equal monolingual stringset", "same monolingual stringset", "monolingual stringset equality", "==Z31" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the two monolingual stringsets are exactly identical" } ] } } ps0bmndwltw0sgewtnjixq88fil2f1f 272054 272053 2026-05-03T20:16:07Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 272054 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32758" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first monolingual stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z31", "Z17K2": "Z32758K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second monolingual stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z32760", "Z32761", "Z32762", "Z32763" ], "Z8K4": [ "Z14", "Z34735", "Z32759" ], "Z8K5": "Z32758" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "equal monolingual stringset", "same monolingual stringset", "monolingual stringset equality", "==Z31" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the two monolingual stringsets are exactly identical" } ] } } d3gn7mrpt2zvsq2v7qtcacbb0erq1mr User talk:Rachmat04 3 79351 272120 271811 2026-05-04T03:08:15Z SpBot 978 archive 1 section: 1 to [[User talk:Rachmat04/Archive/2026]] (after section [[User talk:Rachmat04/Archive/2026#Wikifunctions_&_Abstract_Wikipedia_Newsletter_#242_is_out:_Request_for_Discussion:_Syntactic_tables|Wikifunctions_&_Abstract_Wikipedia_Newsletter_#242_is_out:_Request_for_Discussion:_Syntactic_tables]]) - previous edit: [[:User:MediaWiki message delivery|MediaWiki message delivery]], 2026-05-02 12:21 272120 wikitext text/x-wiki {{Autoarchive resolved section |age=3 |timeout=30 |show=yes |archive='((FULLPAGENAME))/Archive/((year))' |overview= |latest archive=[[{{FULLPAGENAME}}/Archive/{{CURRENTYEAR}}|Archive/{{CURRENTYEAR}}]] }} == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 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=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, 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]]) 10:22, 17 April 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=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. 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]]) 09:54, 25 April 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=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on 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]]) 12:21, 2 May 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=30325620 --> ff9g23pin09lqqead6etjw9f0zdwpa5 Wikifunctions:Project chat/Archive/2026/04 4 80104 272117 271920 2026-05-04T03:08:11Z SpBot 978 archiving 2 sections from [[Wikifunctions:Project chat]] (after section [[Wikifunctions:Project chat/Archive/2026/04#Being_able_to_use_edit_summaries|Being_able_to_use_edit_summaries]]) 272117 wikitext text/x-wiki {{Talkarchive}} == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 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=30325620 --> :<small>This section was archived on a request by: [[User:Mdktb|Mdktb]] ([[User talk:Mdktb|talk]]) 17:13, 10 April 2026 (UTC)</small> == 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) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) 7n5xz6pi1f6gwvu78txo7tr5e323bqm Z33470 0 80255 272085 266885 2026-05-03T21:03:48Z YoshiRulz 10156 Added Z34741 to the approved list of implementations 272085 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33470" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33470K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33470K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tag" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "Z17K2": "Z33470K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "attributes" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33472" ], "Z8K4": [ "Z14", "Z33475", "Z34741" ], "Z8K5": "Z33470" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap text as HTML element" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML element from string, tag and attributes", "HTML element" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "constructs an HTML element with the specified tag type, with attributes constructed from the given key–value pairs and the text node content taken from the supplied string" } ] } } goizvjva1snronquwu8tb050sjawai7 User:HenkvD 2 81186 272134 271991 2026-05-04T10:00:00Z HenkvD 1290 272134 wikitext text/x-wiki My name is Henk, from the Netherlands ([[:nl:Gebruiker:HenkvD]]). {|id="sisterwikis" style="margin: 2px .4em; clear: right; float: right; margin-right: 0; color: inherit; background: var(--background-color-success-subtle, #F1F8F1); border: 1px solid var(--border-color-content-added, #9BF); border-collapse: collapse" | '''User:HenkvD on:''' |- | Wikifunctions |- | [[abstract:User:HenkvD|Abstract Wikipedia]] |} * [[Z26039|Z26039 subject is instance of (string)]] nl: [[File:OOjs UI icon check-constructive.svg|20px]] "Nairobi is een stad" ** Test *** [[Z33774|Z33774 NL Test case: Nairobi is een stad]], 19/4/2026. Not yet OK per 25/4/16, but OK [[File:OOjs UI icon check-constructive.svg|20px]] per 28/4/2026 ** Implementation *** [[Z33725|Z33725 subject is instance of, with needed args]] (composition) **** [[Z26043|Z26043 config for article-less instantiating sentences]] (Dutch was missing 25/4/26) ***** [[Z33420|Z33420 subject is instance of, default]] ****** Implementation [[Z33421|Z33421 subject is instance of, default, compose set note]] -> "Nairobi ∈ {stad}" ******* [[File:Dialog-information on.svg|20px]] proposal to change to label of P31 (to do) **** 25/4/2026 added [[Z31317|Z31317 Dutch article-less instantiating sentence]] (which is OK) [[File:OOjs UI icon check-constructive.svg|20px]] "Nairobi is een stad" ***** [[Z22511|Z22511 capitalise first letter and add full stop]] in language independend and does NOT capitalize ijzer correctly -> IJzer [[file:Codex icon close color-error.svg|20px]] "Ijzer is een metaal." (1/5/2026) See also test [[Talk:Z30783]]. (1/5/2026) ****** test [[Z34689|Z34689 [nl] IJzer is een metaal.]] [[file:Codex icon close color-error.svg|20px]] 2/5/2026 ** Implemetation *** [[Z10771|Z10771 sentence case]] 2/5/25 added comment and 2 [nl] test cases, both [[file:Codex icon close color-error.svg|20px]] * [[Z12627|Z12627 Dutch plural]]) ** Implementation *** [[Z12628|Z12628 Python Dutch plural]] (python, with code) *** [[Z19434|Z19434 Dutch plural Javascript]] (disconnected) Usefull pages: * [[Wikifunctions:Status updates]] * [[Wikifunctions:Requests for connection and disconnection]] * [[Wikifunctions:Requests for user groups]] Wikidata queries * [https://query.wikidata.org/#%23%20Gender%20of%20City%20per%20langague%0ASELECT%20%3Fl%20%3Flemma%20%3Fsense%20%3Fgender%20%3FgenderLabel%20%28LANG%28%3Flemma%29%20AS%20%3Flanguage%29%0AWHERE%20%7B%0A%20%20%20%20%20%20%3Fsense%20wdt%3AP5137%20wd%3AQ515.%20%20%20%23%20City%0A%20%20%20%20%20%20%3Fl%20ontolex%3Asense%20%3Fsense.%0A%20%20%20%20%20%20%3Fl%20wikibase%3Alemma%20%3Flemma.%20%20%20%23%20FILTER%28LANG%28%3Flemma%29%3D%22de%22%29%0A%20%20%20%20%20%20%3Fl%20wdt%3AP5185%20%3Fgender.%0A%20%20%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D Gender of City per langague ] 1j5ixe57t8uuktesiwl1m5atjypipm8 User:Sun8908/functions 2 81890 272116 270678 2026-05-04T02:27:27Z Sun8908 9804 // Edit via Wikiplus 272116 wikitext text/x-wiki Here are the functions I created: *{{Z|Z32788}} *{{Z|Z32900}} *{{Z|Z33335}} *{{Z|Z33391}} *{{Z|Z33459}} *{{Z|Z33464}} *{{Z|Z33509}} *{{Z|Z33696}} *{{Z|Z33797}} *{{Z|Z33951}} *{{Z|Z33955}} *{{Z|Z34008}} *{{Z|Z34009}} *{{Z|Z34218}} Objects created: *{{Z|Z33463}} *{{Z|Z33467}} *{{Z|Z33468}} ordpd4qmj78qx1bwpcgkknlcntxm10i Wikifunctions:Status updates/2026-05-02 4 82226 272072 271925 2026-05-03T20:52:26Z Ameisenigel 44 272072 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <translate><!--T:1--> Previous update</translate> | prev = 2026-04-25 | nextlabel = <translate><!--T:2--> Next update</translate> | next = }} <translate> === Request for input: what should we count for Abstract Wikipedia === <!--T:3--> <!--T:26--> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? <!--T:4--> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </translate> * <translate><!--T:5--> How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</translate> * <translate><!--T:6--> How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</translate> * <translate><!--T:7--> How many edits per month do we have on Abstract Wikipedia?</translate> * <translate><!--T:8--> How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</translate> * <translate><!--T:9--> What are the most used fragments? (<tvar name="1">{{Z|Z32123}}</tvar> with 1452, followed by <tvar name="2">{{Z|Z27868}}</tvar> with 736 and <tvar name="3">{{Z|Z29749}}</tvar> with 650)</translate> * <translate><!--T:10--> How many articles in how many languages are actually fully available without errors?</translate> * <translate><!--T:11--> How many of those do currently not exist in the respective Wikipedias?</translate> * <translate><!--T:12--> How many bytes of output text does this create?</translate> <translate> <!--T:13--> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. <!--T:14--> Let us know what you think! === Recent Changes in the software === <!--T:15--> <!--T:27--> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. <!--T:16--> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities (<tvar name="1">[[:phab:T423464|T423464]]</tvar>). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find (<tvar name="2">[[:phab:T424211|T424211]]</tvar>). <!--T:17--> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations (<tvar name="1">[[:phab:T394410|T394410]]</tvar>). <!--T:18--> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing (<tvar name="1">[[:phab:T422300|T422300]]</tvar>). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. <!--T:19--> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. (<tvar name="1">[[:phab:T421959|T421959]]</tvar>). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid (<tvar name="2">[[:phab:T422094|T422094]]</tvar>). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<tvar name="3"><nowiki><p></nowiki></tvar>), resulting in more accurate spacing (<tvar name="4">[[:phab:T424041|T424041]]</tvar>). <!--T:20--> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[<tvar name="1">Special:ListObjectsByType/Z4</tvar>|see example]] (<tvar name="2">[[:phab:T377649|T377649]]</tvar>), and the language selector now correctly displays the selected language name even for non mediawiki supported languages (<tvar name="3">[[:phab:T417211|T417211]]</tvar>). <!--T:21--> === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2026-03-11</tvar>|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. <!--T:22--> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. === Volunteers’ Corner on May 11 === <!--T:23--> <!--T:28--> The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1778520600</tvar> Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[<tvar name="2">:mw:Special:MyLanguage/Wikimedia Hackathon 2026</tvar>|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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="3">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet]. === Fresh Functions weekly: 81 new Functions === <!--T:24--> <!--T:29--> This week we had 81 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|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <translate> <!--T:25--> 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-05-02]] q4s9uzhmnhyq3sx0lxa5i0kxp1squz8 272073 272072 2026-05-03T20:52:33Z Ameisenigel 44 Marked this version for translation 272073 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <translate><!--T:1--> Previous update</translate> | prev = 2026-04-25 | nextlabel = <translate><!--T:2--> Next update</translate> | next = }} <translate> === Request for input: what should we count for Abstract Wikipedia === <!--T:3--> <!--T:26--> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? <!--T:4--> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </translate> * <translate><!--T:5--> How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</translate> * <translate><!--T:6--> How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</translate> * <translate><!--T:7--> How many edits per month do we have on Abstract Wikipedia?</translate> * <translate><!--T:8--> How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</translate> * <translate><!--T:9--> What are the most used fragments? (<tvar name="1">{{Z|Z32123}}</tvar> with 1452, followed by <tvar name="2">{{Z|Z27868}}</tvar> with 736 and <tvar name="3">{{Z|Z29749}}</tvar> with 650)</translate> * <translate><!--T:10--> How many articles in how many languages are actually fully available without errors?</translate> * <translate><!--T:11--> How many of those do currently not exist in the respective Wikipedias?</translate> * <translate><!--T:12--> How many bytes of output text does this create?</translate> <translate> <!--T:13--> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. <!--T:14--> Let us know what you think! === Recent Changes in the software === <!--T:15--> <!--T:27--> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. <!--T:16--> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities (<tvar name="1">[[:phab:T423464|T423464]]</tvar>). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find (<tvar name="2">[[:phab:T424211|T424211]]</tvar>). <!--T:17--> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations (<tvar name="1">[[:phab:T394410|T394410]]</tvar>). <!--T:18--> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing (<tvar name="1">[[:phab:T422300|T422300]]</tvar>). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. <!--T:19--> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. (<tvar name="1">[[:phab:T421959|T421959]]</tvar>). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid (<tvar name="2">[[:phab:T422094|T422094]]</tvar>). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<tvar name="3"><nowiki><p></nowiki></tvar>), resulting in more accurate spacing (<tvar name="4">[[:phab:T424041|T424041]]</tvar>). <!--T:20--> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[<tvar name="1">Special:ListObjectsByType/Z4</tvar>|see example]] (<tvar name="2">[[:phab:T377649|T377649]]</tvar>), and the language selector now correctly displays the selected language name even for non mediawiki supported languages (<tvar name="3">[[:phab:T417211|T417211]]</tvar>). === Updates about V2 === <!--T:21--> <!--T:30--> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[<tvar name="1">Special:MyLanguage/Wikifunctions:Status updates/2026-03-11</tvar>|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. <!--T:22--> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. === Volunteers’ Corner on May 11 === <!--T:23--> <!--T:28--> The next Volunteers’ Corner will be on [<tvar name="1">https://zonestamp.toolforge.org/1778520600</tvar> Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[<tvar name="2">:mw:Special:MyLanguage/Wikimedia Hackathon 2026</tvar>|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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="3">https://meet.google.com/xuy-njxh-rkw</tvar> Google Meet]. === Fresh Functions weekly: 81 new Functions === <!--T:24--> <!--T:29--> This week we had 81 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|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <translate> <!--T:25--> 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-05-02]] bbjskwnowc42pg1crfqzle5yw0wyi4p Translations:Wikifunctions:Status updates/2026-05-02/21/en 1198 82251 272074 271787 2026-05-03T20:52:33Z FuzzyBot 207 Importing a new version from external source 272074 wikitext text/x-wiki === Updates about V2 === 20jpiuk7rvwy7z6orpqojty40cwlj5g Wikifunctions:Status updates/2026-05-02/en 4 82256 272077 271934 2026-05-03T20:52:35Z FuzzyBot 207 Updating to match new version of source page 272077 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Previous update | prev = 2026-04-25 | nextlabel = Next update | next = }} === Request for input: what should we count for Abstract Wikipedia === We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? Here are a few ideas for metrics, but we are sure that you will come up with better ones: * How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.) * How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.) * How many edits per month do we have on Abstract Wikipedia? * How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently) * What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650) * How many articles in how many languages are actually fully available without errors? * How many of those do currently not exist in the respective Wikipedias? * How many bytes of output text does this create? Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. Let us know what you think! === Recent Changes in the software === Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. === Volunteers’ Corner on May 11 === The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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: 81 new Functions === This week we had 81 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|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} 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-05-02]] 5h0vkqvsk1ividtpxg98ot63tqrgtgv Wikifunctions talk:Status updates/2026-05-02 5 82333 271992 2026-05-03T12:21:27Z HenkvD 1290 /* What should we count for Abstract Wikipedia */ new section 271992 wikitext text/x-wiki == What should we count for Abstract Wikipedia == In my opinion representative metrics for activity of Abstract Wikipedia are * How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.) * How many edits per month do we have on Abstract Wikipedia? The number of articles or fragments is not representative, as the functions used will not always give a proper sentence, and certainly not for all languages, even if no technical error is shown. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:21, 3 May 2026 (UTC) pkgolf94186niw04ukqvhy5e8betskw 272035 271992 2026-05-03T16:50:49Z Arlo Barnes 1231 /* usability metric */ new section 272035 wikitext text/x-wiki == What should we count for Abstract Wikipedia == In my opinion representative metrics for activity of Abstract Wikipedia are * How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.) * How many edits per month do we have on Abstract Wikipedia? The number of articles or fragments is not representative, as the functions used will not always give a proper sentence, and certainly not for all languages, even if no technical error is shown. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:21, 3 May 2026 (UTC) == usability metric == Seeing how many prose articles on other wikis got ported from abstract articles could be a proxy for what value editors are getting out of the project. I don't know if this is feasible currently. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:50, 3 May 2026 (UTC) nhxhrotr1wibzl55nuj0voef0heb42k Z34732 0 82334 272009 2026-05-03T12:41:55Z Ameisenigel 44 272009 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34732" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18768", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18768", "Z18768K1": "Hi", "Z18768K2": "aeiou" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hi ist monovokal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0rwa4mn2vuw5iyagxyxr37yf57que57 Template:Nowrap 10 82335 272010 2026-05-03T12:42:26Z YoshiRulz 10156 Create template 272010 wikitext text/x-wiki <onlyinclude><span style="white-space: nowrap;">{{{1}}}</span></onlyinclude> 649cv0r68fqewm4r5hkkeq5bywv27wd 272014 272010 2026-05-03T12:44:53Z YoshiRulz 10156 Use TemplateStyles since it already exists 272014 wikitext text/x-wiki <onlyinclude><templatestyles src="Template:Nowrap/styles.css"/><span class="nowrap">{{{1}}}</span></onlyinclude> 3rfeu0dnp2cj2uuirujma5afgaqtsfm Z34733 0 82336 272011 2026-05-03T12:42:34Z Ameisenigel 44 272011 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34733" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18768", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18768", "Z18768K1": "Hello", "Z18768K2": "aeiou" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hello ist nicht monovokal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8wr8sunmoukgtyox9zo5mxg18ousieo Help:Rounding function table/Rational 12 82337 272016 2026-05-03T12:50:05Z YoshiRulz 10156 Create page 272016 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|19677}} |- ! colspan="3" | ! {{#function:Z21971|-3/2|}} ! {{#function:Z21971|-1/1|}}<br>{{#function:Z21971|-4/4|}} ! {{#function:Z21971|-3/4|}} ! {{#function:Z21971|-1/2|}}<br>{{#function:Z21971|-2/4|}} ! {{#function:Z21971|-1/3|}} ! {{#function:Z21971|0/1|}}<br>{{#function:Z21971|0/4|}} ! {{#function:Z21971|1/3|}} ! {{#function:Z21971|1/2|}}<br>{{#function:Z21971|2/4|}} ! {{#function:Z21971|3/4|}} ! {{#function:Z21971|1/1|}}<br>{{#function:Z21971|4/4|}} ! {{#function:Z21971|3/2|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19682]] | {{#function:Z19682|-3/2}} | {{#function:Z19682|-1/1}}<br>{{#function:Z19682|-4/4}} | {{#function:Z19682|-3/4}} | {{#function:Z19682|-1/2}}<br>{{#function:Z19682|-2/4}} | {{#function:Z19682|-1/3}} | {{#function:Z19682|0/1}}<br>{{#function:Z19682|0/4}} | {{#function:Z19682|1/3}} | {{#function:Z19682|1/2}}<br>{{#function:Z19682|2/4}} | {{#function:Z19682|3/4}} | {{#function:Z19682|1/1}}<br>{{#function:Z19682|4/4}} | {{#function:Z19682|3/2}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! [[Z25432]] | {{#function:Z25432|-3/2}} | {{#function:Z25432|-1/1}}<br>{{#function:Z25432|-4/4}} | {{#function:Z25432|-3/4}} | {{#function:Z25432|-1/2}}<br>{{#function:Z25432|-2/4}} | {{#function:Z25432|-1/3}} | {{#function:Z25432|0/1}}<br>{{#function:Z25432|0/4}} | {{#function:Z25432|1/3}} | {{#function:Z25432|1/2}}<br>{{#function:Z25432|2/4}} | {{#function:Z25432|3/4}} | {{#function:Z25432|1/1}}<br>{{#function:Z25432|4/4}} | {{#function:Z25432|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20053]] | {{#function:Z20053|-3/2}} | {{#function:Z20053|-1/1}}<br>{{#function:Z20053|-4/4}} | {{#function:Z20053|-3/4}} | {{#function:Z20053|-1/2}}<br>{{#function:Z20053|-2/4}} | {{#function:Z20053|-1/3}} | {{#function:Z20053|0/1}}<br>{{#function:Z20053|0/4}} | {{#function:Z20053|1/3}} | {{#function:Z20053|1/2}}<br>{{#function:Z20053|2/4}} | {{#function:Z20053|3/4}} | {{#function:Z20053|1/1}}<br>{{#function:Z20053|4/4}} | {{#function:Z20053|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20032]] | {{#function:Z20032|-3/2}} | {{#function:Z20032|-1/1}}<br>{{#function:Z20032|-4/4}} | {{#function:Z20032|-3/4}} | {{#function:Z20032|-1/2}}<br>{{#function:Z20032|-2/4}} | {{#function:Z20032|-1/3}} | {{#function:Z20032|0/1}}<br>{{#function:Z20032|0/4}} | {{#function:Z20032|1/3}} | {{#function:Z20032|1/2}}<br>{{#function:Z20032|2/4}} | {{#function:Z20032|3/4}} | {{#function:Z20032|1/1}}<br>{{#function:Z20032|4/4}} | {{#function:Z20032|3/2}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="11" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19841]] | {{#function:Z19841|-3/2}} | {{#function:Z19841|-1/1}}<br>{{#function:Z19841|-4/4}} | {{#function:Z19841|-3/4}} | {{#function:Z19841|-1/2}}<br>{{#function:Z19841|-2/4}} | {{#function:Z19841|-1/3}} | {{#function:Z19841|0/1}}<br>{{#function:Z19841|0/4}} | {{#function:Z19841|1/3}} | {{#function:Z19841|1/2}}<br>{{#function:Z19841|2/4}} | {{#function:Z19841|3/4}} | {{#function:Z19841|1/1}}<br>{{#function:Z19841|4/4}} | {{#function:Z19841|3/2}} |- ! colspan="14" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z27765(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27705(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27719(q, 0)<br>Z27719(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27699(q, 0)<br>Z27699(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27803(q, 0)<br>Z27803(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z21100(q, 0)<br>Z21100(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27762(q, 0)<br>Z27762(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z19814(q, 0)<br>Z19814(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27730(q, 0)<br>Z27730(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z21796(q, 0)<br>Z21796(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> |} 5ievic4a27lgbg7zxm78fj3vcxa4t5t 272020 272016 2026-05-03T12:59:55Z YoshiRulz 10156 Move comments around for later 272020 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|19677}} |- ! colspan="3" | ! {{#function:Z21971|-3/2|}} ! {{#function:Z21971|-1/1|}}<br>{{#function:Z21971|-4/4|}} ! {{#function:Z21971|-3/4|}} ! {{#function:Z21971|-1/2|}}<br>{{#function:Z21971|-2/4|}} ! {{#function:Z21971|-1/3|}} ! {{#function:Z21971|0/1|}}<br>{{#function:Z21971|0/4|}} ! {{#function:Z21971|1/3|}} ! {{#function:Z21971|1/2|}}<br>{{#function:Z21971|2/4|}} ! {{#function:Z21971|3/4|}} ! {{#function:Z21971|1/1|}}<br>{{#function:Z21971|4/4|}} ! {{#function:Z21971|3/2|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19682]] | {{#function:Z19682|-3/2}} | {{#function:Z19682|-1/1}}<br>{{#function:Z19682|-4/4}} | {{#function:Z19682|-3/4}} | {{#function:Z19682|-1/2}}<br>{{#function:Z19682|-2/4}} | {{#function:Z19682|-1/3}} | {{#function:Z19682|0/1}}<br>{{#function:Z19682|0/4}} | {{#function:Z19682|1/3}} | {{#function:Z19682|1/2}}<br>{{#function:Z19682|2/4}} | {{#function:Z19682|3/4}} | {{#function:Z19682|1/1}}<br>{{#function:Z19682|4/4}} | {{#function:Z19682|3/2}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! [[Z25432]] | {{#function:Z25432|-3/2}} | {{#function:Z25432|-1/1}}<br>{{#function:Z25432|-4/4}} | {{#function:Z25432|-3/4}} | {{#function:Z25432|-1/2}}<br>{{#function:Z25432|-2/4}} | {{#function:Z25432|-1/3}} | {{#function:Z25432|0/1}}<br>{{#function:Z25432|0/4}} | {{#function:Z25432|1/3}} | {{#function:Z25432|1/2}}<br>{{#function:Z25432|2/4}} | {{#function:Z25432|3/4}} | {{#function:Z25432|1/1}}<br>{{#function:Z25432|4/4}} | {{#function:Z25432|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20053]] | {{#function:Z20053|-3/2}} | {{#function:Z20053|-1/1}}<br>{{#function:Z20053|-4/4}} | {{#function:Z20053|-3/4}} | {{#function:Z20053|-1/2}}<br>{{#function:Z20053|-2/4}} | {{#function:Z20053|-1/3}} | {{#function:Z20053|0/1}}<br>{{#function:Z20053|0/4}} | {{#function:Z20053|1/3}} | {{#function:Z20053|1/2}}<br>{{#function:Z20053|2/4}} | {{#function:Z20053|3/4}} | {{#function:Z20053|1/1}}<br>{{#function:Z20053|4/4}} | {{#function:Z20053|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20032]] | {{#function:Z20032|-3/2}} | {{#function:Z20032|-1/1}}<br>{{#function:Z20032|-4/4}} | {{#function:Z20032|-3/4}} | {{#function:Z20032|-1/2}}<br>{{#function:Z20032|-2/4}} | {{#function:Z20032|-1/3}} | {{#function:Z20032|0/1}}<br>{{#function:Z20032|0/4}} | {{#function:Z20032|1/3}} | {{#function:Z20032|1/2}}<br>{{#function:Z20032|2/4}} | {{#function:Z20032|3/4}} | {{#function:Z20032|1/1}}<br>{{#function:Z20032|4/4}} | {{#function:Z20032|3/2}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="11" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19841]] | {{#function:Z19841|-3/2}} | {{#function:Z19841|-1/1}}<br>{{#function:Z19841|-4/4}} | {{#function:Z19841|-3/4}} | {{#function:Z19841|-1/2}}<br>{{#function:Z19841|-2/4}} | {{#function:Z19841|-1/3}} | {{#function:Z19841|0/1}}<br>{{#function:Z19841|0/4}} | {{#function:Z19841|1/3}} | {{#function:Z19841|1/2}}<br>{{#function:Z19841|2/4}} | {{#function:Z19841|3/4}} | {{#function:Z19841|1/1}}<br>{{#function:Z19841|4/4}} | {{#function:Z19841|3/2}} |- ! colspan="14" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z27765(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27803(q, 0)<br>Z27803(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27705(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27719(q, 0)<br>Z27719(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27699(q, 0)<br>Z27699(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z19814(q, 0)<br>Z19814(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z27730(q, 0)<br>Z27730(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27762(q, 0)<br>Z27762(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z21100(q, 0)<br>Z21100(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z21796(q, 0)<br>Z21796(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> |} g6e55jd3ikv0n5n83hspjejelnwzh57 272022 272020 2026-05-03T13:03:33Z YoshiRulz 10156 Add Rational to Byte helper 272022 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|19677}} |- ! colspan="3" | ! {{#function:Z21971|-3/2|}} ! {{#function:Z21971|-1/1|}}<br>{{#function:Z21971|-4/4|}} ! {{#function:Z21971|-3/4|}} ! {{#function:Z21971|-1/2|}}<br>{{#function:Z21971|-2/4|}} ! {{#function:Z21971|-1/3|}} ! {{#function:Z21971|0/1|}}<br>{{#function:Z21971|0/4|}} ! {{#function:Z21971|1/3|}} ! {{#function:Z21971|1/2|}}<br>{{#function:Z21971|2/4|}} ! {{#function:Z21971|3/4|}} ! {{#function:Z21971|1/1|}}<br>{{#function:Z21971|4/4|}} ! {{#function:Z21971|3/2|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19682]] | {{#function:Z19682|-3/2}} | {{#function:Z19682|-1/1}}<br>{{#function:Z19682|-4/4}} | {{#function:Z19682|-3/4}} | {{#function:Z19682|-1/2}}<br>{{#function:Z19682|-2/4}} | {{#function:Z19682|-1/3}} | {{#function:Z19682|0/1}}<br>{{#function:Z19682|0/4}} | {{#function:Z19682|1/3}} | {{#function:Z19682|1/2}}<br>{{#function:Z19682|2/4}} | {{#function:Z19682|3/4}} | {{#function:Z19682|1/1}}<br>{{#function:Z19682|4/4}} | {{#function:Z19682|3/2}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! [[Z25432]] | {{#function:Z25432|-3/2}} | {{#function:Z25432|-1/1}}<br>{{#function:Z25432|-4/4}} | {{#function:Z25432|-3/4}} | {{#function:Z25432|-1/2}}<br>{{#function:Z25432|-2/4}} | {{#function:Z25432|-1/3}} | {{#function:Z25432|0/1}}<br>{{#function:Z25432|0/4}} | {{#function:Z25432|1/3}} | {{#function:Z25432|1/2}}<br>{{#function:Z25432|2/4}} | {{#function:Z25432|3/4}} | {{#function:Z25432|1/1}}<br>{{#function:Z25432|4/4}} | {{#function:Z25432|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20053]] | {{#function:Z20053|-3/2}} | {{#function:Z20053|-1/1}}<br>{{#function:Z20053|-4/4}} | {{#function:Z20053|-3/4}} | {{#function:Z20053|-1/2}}<br>{{#function:Z20053|-2/4}} | {{#function:Z20053|-1/3}} | {{#function:Z20053|0/1}}<br>{{#function:Z20053|0/4}} | {{#function:Z20053|1/3}} | {{#function:Z20053|1/2}}<br>{{#function:Z20053|2/4}} | {{#function:Z20053|3/4}} | {{#function:Z20053|1/1}}<br>{{#function:Z20053|4/4}} | {{#function:Z20053|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20032]] | {{#function:Z20032|-3/2}} | {{#function:Z20032|-1/1}}<br>{{#function:Z20032|-4/4}} | {{#function:Z20032|-3/4}} | {{#function:Z20032|-1/2}}<br>{{#function:Z20032|-2/4}} | {{#function:Z20032|-1/3}} | {{#function:Z20032|0/1}}<br>{{#function:Z20032|0/4}} | {{#function:Z20032|1/3}} | {{#function:Z20032|1/2}}<br>{{#function:Z20032|2/4}} | {{#function:Z20032|3/4}} | {{#function:Z20032|1/1}}<br>{{#function:Z20032|4/4}} | {{#function:Z20032|3/2}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="11" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19841]] | {{#function:Z19841|-3/2}} | {{#function:Z19841|-1/1}}<br>{{#function:Z19841|-4/4}} | {{#function:Z19841|-3/4}} | {{#function:Z19841|-1/2}}<br>{{#function:Z19841|-2/4}} | {{#function:Z19841|-1/3}} | {{#function:Z19841|0/1}}<br>{{#function:Z19841|0/4}} | {{#function:Z19841|1/3}} | {{#function:Z19841|1/2}}<br>{{#function:Z19841|2/4}} | {{#function:Z19841|3/4}} | {{#function:Z19841|1/1}}<br>{{#function:Z19841|4/4}} | {{#function:Z19841|3/2}} |- ! colspan="14" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z27765(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27803(q, 0)<br>Z27803(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27705(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27719(q, 0)<br>Z27719(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27699(q, 0)<br>Z27699(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z19814(q, 0)<br>Z19814(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z27730(q, 0)<br>Z27730(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27762(q, 0)<br>Z27762(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z21100(q, 0)<br>Z21100(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z21796(q, 0)<br>Z21796(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> |- ! colspan="3" | {{Z|28645}} | &mdash; | &mdash; | &mdash; | &mdash; | &mdash; | {{#function:Z28645|0/1}}<br>{{#function:Z28645|0/4}} | {{#function:Z28645|1/3}} | {{#function:Z28645|1/2}}<br>{{#function:Z28645|2/4}} | {{#function:Z28645|3/4}} | {{#function:Z28645|1/1}}<br>{{#function:Z28645|4/4}} | &mdash; |} ig6x01zurg7u31jb7cgow24xr79q7ww 272029 272022 2026-05-03T13:11:51Z YoshiRulz 10156 Add another one to the comments 272029 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|19677}} |- ! colspan="3" | ! {{#function:Z21971|-3/2|}} ! {{#function:Z21971|-1/1|}}<br>{{#function:Z21971|-4/4|}} ! {{#function:Z21971|-3/4|}} ! {{#function:Z21971|-1/2|}}<br>{{#function:Z21971|-2/4|}} ! {{#function:Z21971|-1/3|}} ! {{#function:Z21971|0/1|}}<br>{{#function:Z21971|0/4|}} ! {{#function:Z21971|1/3|}} ! {{#function:Z21971|1/2|}}<br>{{#function:Z21971|2/4|}} ! {{#function:Z21971|3/4|}} ! {{#function:Z21971|1/1|}}<br>{{#function:Z21971|4/4|}} ! {{#function:Z21971|3/2|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19682]] | {{#function:Z19682|-3/2}} | {{#function:Z19682|-1/1}}<br>{{#function:Z19682|-4/4}} | {{#function:Z19682|-3/4}} | {{#function:Z19682|-1/2}}<br>{{#function:Z19682|-2/4}} | {{#function:Z19682|-1/3}} | {{#function:Z19682|0/1}}<br>{{#function:Z19682|0/4}} | {{#function:Z19682|1/3}} | {{#function:Z19682|1/2}}<br>{{#function:Z19682|2/4}} | {{#function:Z19682|3/4}} | {{#function:Z19682|1/1}}<br>{{#function:Z19682|4/4}} | {{#function:Z19682|3/2}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! [[Z25432]] | {{#function:Z25432|-3/2}} | {{#function:Z25432|-1/1}}<br>{{#function:Z25432|-4/4}} | {{#function:Z25432|-3/4}} | {{#function:Z25432|-1/2}}<br>{{#function:Z25432|-2/4}} | {{#function:Z25432|-1/3}} | {{#function:Z25432|0/1}}<br>{{#function:Z25432|0/4}} | {{#function:Z25432|1/3}} | {{#function:Z25432|1/2}}<br>{{#function:Z25432|2/4}} | {{#function:Z25432|3/4}} | {{#function:Z25432|1/1}}<br>{{#function:Z25432|4/4}} | {{#function:Z25432|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20053]] | {{#function:Z20053|-3/2}} | {{#function:Z20053|-1/1}}<br>{{#function:Z20053|-4/4}} | {{#function:Z20053|-3/4}} | {{#function:Z20053|-1/2}}<br>{{#function:Z20053|-2/4}} | {{#function:Z20053|-1/3}} | {{#function:Z20053|0/1}}<br>{{#function:Z20053|0/4}} | {{#function:Z20053|1/3}} | {{#function:Z20053|1/2}}<br>{{#function:Z20053|2/4}} | {{#function:Z20053|3/4}} | {{#function:Z20053|1/1}}<br>{{#function:Z20053|4/4}} | {{#function:Z20053|3/2}} |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z20032]] | {{#function:Z20032|-3/2}} | {{#function:Z20032|-1/1}}<br>{{#function:Z20032|-4/4}} | {{#function:Z20032|-3/4}} | {{#function:Z20032|-1/2}}<br>{{#function:Z20032|-2/4}} | {{#function:Z20032|-1/3}} | {{#function:Z20032|0/1}}<br>{{#function:Z20032|0/4}} | {{#function:Z20032|1/3}} | {{#function:Z20032|1/2}}<br>{{#function:Z20032|2/4}} | {{#function:Z20032|3/4}} | {{#function:Z20032|1/1}}<br>{{#function:Z20032|4/4}} | {{#function:Z20032|3/2}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="11" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="11" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(q) &rarr; q}}<br>&mdash; | colspan="11" | &mdash; |- ! {{nowrap|(q) &rarr; z}}<br>[[Z19841]] | {{#function:Z19841|-3/2}} | {{#function:Z19841|-1/1}}<br>{{#function:Z19841|-4/4}} | {{#function:Z19841|-3/4}} | {{#function:Z19841|-1/2}}<br>{{#function:Z19841|-2/4}} | {{#function:Z19841|-1/3}} | {{#function:Z19841|0/1}}<br>{{#function:Z19841|0/4}} | {{#function:Z19841|1/3}} | {{#function:Z19841|1/2}}<br>{{#function:Z19841|2/4}} | {{#function:Z19841|3/4}} | {{#function:Z19841|1/1}}<br>{{#function:Z19841|4/4}} | {{#function:Z19841|3/2}} |- ! colspan="14" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z27765(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27803(q, 0)<br>Z27803(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27705(q, 0)<br>Z27765(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27719(q, 0)<br>Z27719(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27699(q, 0)<br>Z27699(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z19814(q, 0)<br>Z19814(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z19800(q, 0)<br>Z19800(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z27730(q, 0)<br>Z27730(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z27762(q, 0)<br>Z27762(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> <!-- |- ! Z21100(q, 0)<br>Z21100(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK |- ! Z21796(q, 0)<br>Z21796(q, 1) | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK | UNK<br>UNK --> |- ! colspan="3" | {{Z|28645}} | &mdash; | &mdash; | &mdash; | &mdash; | &mdash; | {{#function:Z28645|0/1}}<br>{{#function:Z28645|0/4}} | {{#function:Z28645|1/3}} | {{#function:Z28645|1/2}}<br>{{#function:Z28645|2/4}} | {{#function:Z28645|3/4}} | {{#function:Z28645|1/1}}<br>{{#function:Z28645|4/4}} | &mdash; |} kr2p27f2p1lg98smjo2lkgb1vgx01e6 Help:Rounding function table/float64 12 82338 272032 2026-05-03T14:37:18Z YoshiRulz 10156 Create page 272032 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|20838}} |- ! colspan="3" | ! {{#function:Z21956|-Infinity|}} ! {{#function:Z21956|-1.5|}} ! {{#function:Z21956|-1.0|}} ! {{#function:Z21956|-0.75|}} ! {{#function:Z21956|-0.5|}} ! {{#function:Z21956|-0.3|}} ! {{#function:Z21956|0.0|}}<br>{{#function:Z21956|-0.0|}} ! {{#function:Z21956|0.3|}} ! {{#function:Z21956|0.5|}} ! {{#function:Z21956|0.75|}} ! {{#function:Z21956|1.0|}} ! {{#function:Z21956|1.5|}} ! {{#function:Z21956|Infinity|}} ! {{#function:Z21956|NaN|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! &mdash; | colspan="14" | &mdash; |- ! rowspan="3" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! &mdash; | colspan="14" | &mdash; |- ! colspan="17" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] |} qmzpn1kfux91onkoiwepfl11ayacjeu 272038 272032 2026-05-03T17:20:25Z YoshiRulz 10156 Add 5 existing functions 272038 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|20838}} |- ! colspan="3" | ! {{#function:Z21956|-Infinity|}} ! {{#function:Z21956|-1.5|}} ! {{#function:Z21956|-1.0|}} ! {{#function:Z21956|-0.75|}} ! {{#function:Z21956|-0.5|}} ! {{#function:Z21956|-0.3|}} ! {{#function:Z21956|0.0|}}<br>{{#function:Z21956|-0.0|}} ! {{#function:Z21956|0.3|}} ! {{#function:Z21956|0.5|}} ! {{#function:Z21956|0.75|}} ! {{#function:Z21956|1.0|}} ! {{#function:Z21956|1.5|}} ! {{#function:Z21956|Infinity|}} ! {{#function:Z21956|NaN|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z21534]] ! {{#function:Z21534|-Infinity}} ! {{#function:Z21534|-1.5}} ! {{#function:Z21534|-1.0}} ! {{#function:Z21534|-0.75}} ! {{#function:Z21534|-0.5}} ! {{#function:Z21534|-0.3}} ! {{#function:Z21534|0.0}}<br>{{#function:Z21534|-0.0}} ! {{#function:Z21534|0.3}} ! {{#function:Z21534|0.5}} ! {{#function:Z21534|0.75}} ! {{#function:Z21534|1.0}} ! {{#function:Z21534|1.5}} ! {{#function:Z21534|Infinity}} ! {{#function:Z21534|NaN}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(f) &rarr; f}}<br>[[Z21043]] ! {{#function:Z21043|-Infinity}} ! {{#function:Z21043|-1.5}} ! {{#function:Z21043|-1.0}} ! {{#function:Z21043|-0.75}} ! {{#function:Z21043|-0.5}} ! {{#function:Z21043|-0.3}} ! {{#function:Z21043|0.0}}<br>{{#function:Z21043|-0.0}} ! {{#function:Z21043|0.3}} ! {{#function:Z21043|0.5}} ! {{#function:Z21043|0.75}} ! {{#function:Z21043|1.0}} ! {{#function:Z21043|1.5}} ! {{#function:Z21043|Infinity}} ! {{#function:Z21043|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>&mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z20841]] ! {{#function:Z20841|-Infinity}} ! {{#function:Z20841|-1.5}} ! {{#function:Z20841|-1.0}} ! {{#function:Z20841|-0.75}} ! {{#function:Z20841|-0.5}} ! {{#function:Z20841|-0.3}} ! {{#function:Z20841|0.0}}<br>{{#function:Z20841|-0.0}} ! {{#function:Z20841|0.3}} ! {{#function:Z20841|0.5}} ! {{#function:Z20841|0.75}} ! {{#function:Z20841|1.0}} ! {{#function:Z20841|1.5}} ! {{#function:Z20841|Infinity}} ! {{#function:Z20841|NaN}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="14" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(f) &rarr; f}}<br>[[Z26304]] ! {{#function:Z26304|-Infinity}} ! {{#function:Z26304|-1.5}} ! {{#function:Z26304|-1.0}} ! {{#function:Z26304|-0.75}} ! {{#function:Z26304|-0.5}} ! {{#function:Z26304|-0.3}} ! {{#function:Z26304|0.0}}<br>{{#function:Z26304|-0.0}} ! {{#function:Z26304|0.3}} ! {{#function:Z26304|0.5}} ! {{#function:Z26304|0.75}} ! {{#function:Z26304|1.0}} ! {{#function:Z26304|1.5}} ! {{#function:Z26304|Infinity}} ! {{#function:Z26304|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>[[Z26315]] ! {{#function:Z26315|-Infinity}} ! {{#function:Z26315|-1.5}} ! {{#function:Z26315|-1.0}} ! {{#function:Z26315|-0.75}} ! {{#function:Z26315|-0.5}} ! {{#function:Z26315|-0.3}} ! {{#function:Z26315|0.0}}<br>{{#function:Z26315|-0.0}} ! {{#function:Z26315|0.3}} ! {{#function:Z26315|0.5}} ! {{#function:Z26315|0.75}} ! {{#function:Z26315|1.0}} ! {{#function:Z26315|1.5}} ! {{#function:Z26315|Infinity}} ! {{#function:Z26315|NaN}} |- ! colspan="17" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] |} 88et7olagujpfuh5z17558q0txx4ei5 272042 272038 2026-05-03T17:28:59Z YoshiRulz 10156 Add comment for later 272042 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|20838}} |- ! colspan="3" | ! {{#function:Z21956|-Infinity|}} ! {{#function:Z21956|-1.5|}} ! {{#function:Z21956|-1.0|}} ! {{#function:Z21956|-0.75|}} ! {{#function:Z21956|-0.5|}} ! {{#function:Z21956|-0.3|}} ! {{#function:Z21956|0.0|}}<br>{{#function:Z21956|-0.0|}} ! {{#function:Z21956|0.3|}} ! {{#function:Z21956|0.5|}} ! {{#function:Z21956|0.75|}} ! {{#function:Z21956|1.0|}} ! {{#function:Z21956|1.5|}} ! {{#function:Z21956|Infinity|}} ! {{#function:Z21956|NaN|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z21534]] ! {{#function:Z21534|-Infinity}} ! {{#function:Z21534|-1.5}} ! {{#function:Z21534|-1.0}} ! {{#function:Z21534|-0.75}} ! {{#function:Z21534|-0.5}} ! {{#function:Z21534|-0.3}} ! {{#function:Z21534|0.0}}<br>{{#function:Z21534|-0.0}} ! {{#function:Z21534|0.3}} ! {{#function:Z21534|0.5}} ! {{#function:Z21534|0.75}} ! {{#function:Z21534|1.0}} ! {{#function:Z21534|1.5}} ! {{#function:Z21534|Infinity}} ! {{#function:Z21534|NaN}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(f) &rarr; f}}<br>[[Z21043]] ! {{#function:Z21043|-Infinity}} ! {{#function:Z21043|-1.5}} ! {{#function:Z21043|-1.0}} ! {{#function:Z21043|-0.75}} ! {{#function:Z21043|-0.5}} ! {{#function:Z21043|-0.3}} ! {{#function:Z21043|0.0}}<br>{{#function:Z21043|-0.0}} ! {{#function:Z21043|0.3}} ! {{#function:Z21043|0.5}} ! {{#function:Z21043|0.75}} ! {{#function:Z21043|1.0}} ! {{#function:Z21043|1.5}} ! {{#function:Z21043|Infinity}} ! {{#function:Z21043|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>&mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z20841]] ! {{#function:Z20841|-Infinity}} ! {{#function:Z20841|-1.5}} ! {{#function:Z20841|-1.0}} ! {{#function:Z20841|-0.75}} ! {{#function:Z20841|-0.5}} ! {{#function:Z20841|-0.3}} ! {{#function:Z20841|0.0}}<br>{{#function:Z20841|-0.0}} ! {{#function:Z20841|0.3}} ! {{#function:Z20841|0.5}} ! {{#function:Z20841|0.75}} ! {{#function:Z20841|1.0}} ! {{#function:Z20841|1.5}} ! {{#function:Z20841|Infinity}} ! {{#function:Z20841|NaN}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="14" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(f) &rarr; f}}<br>[[Z26304]] ! {{#function:Z26304|-Infinity}} ! {{#function:Z26304|-1.5}} ! {{#function:Z26304|-1.0}} ! {{#function:Z26304|-0.75}} ! {{#function:Z26304|-0.5}} ! {{#function:Z26304|-0.3}} ! {{#function:Z26304|0.0}}<br>{{#function:Z26304|-0.0}} ! {{#function:Z26304|0.3}} ! {{#function:Z26304|0.5}} ! {{#function:Z26304|0.75}} ! {{#function:Z26304|1.0}} ! {{#function:Z26304|1.5}} ! {{#function:Z26304|Infinity}} ! {{#function:Z26304|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>[[Z26315]] ! {{#function:Z26315|-Infinity}} ! {{#function:Z26315|-1.5}} ! {{#function:Z26315|-1.0}} ! {{#function:Z26315|-0.75}} ! {{#function:Z26315|-0.5}} ! {{#function:Z26315|-0.3}} ! {{#function:Z26315|0.0}}<br>{{#function:Z26315|-0.0}} ! {{#function:Z26315|0.3}} ! {{#function:Z26315|0.5}} ! {{#function:Z26315|0.75}} ! {{#function:Z26315|1.0}} ! {{#function:Z26315|1.5}} ! {{#function:Z26315|Infinity}} ! {{#function:Z26315|NaN}} |- ! colspan="17" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z21047(q, 0)<br>Z21047(q, 1) | UNK | UNK | UNK | UNK | UNK | UNK | UNK<br>UNK | UNK | UNK | UNK | UNK | UNK | UNK | UNK --> |} 2lco2kvwf2i46khgq4sowbmxx22z5d8 272044 272042 2026-05-03T17:31:48Z YoshiRulz 10156 These shouldn't be header cells 272044 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|20838}} |- ! colspan="3" | ! {{#function:Z21956|-Infinity|}} ! {{#function:Z21956|-1.5|}} ! {{#function:Z21956|-1.0|}} ! {{#function:Z21956|-0.75|}} ! {{#function:Z21956|-0.5|}} ! {{#function:Z21956|-0.3|}} ! {{#function:Z21956|0.0|}}<br>{{#function:Z21956|-0.0|}} ! {{#function:Z21956|0.3|}} ! {{#function:Z21956|0.5|}} ! {{#function:Z21956|0.75|}} ! {{#function:Z21956|1.0|}} ! {{#function:Z21956|1.5|}} ! {{#function:Z21956|Infinity|}} ! {{#function:Z21956|NaN|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z21534]] | {{#function:Z21534|-Infinity}} | {{#function:Z21534|-1.5}} | {{#function:Z21534|-1.0}} | {{#function:Z21534|-0.75}} | {{#function:Z21534|-0.5}} | {{#function:Z21534|-0.3}} | {{#function:Z21534|0.0}}<br>{{#function:Z21534|-0.0}} | {{#function:Z21534|0.3}} | {{#function:Z21534|0.5}} | {{#function:Z21534|0.75}} | {{#function:Z21534|1.0}} | {{#function:Z21534|1.5}} | {{#function:Z21534|Infinity}} | {{#function:Z21534|NaN}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(f) &rarr; f}}<br>[[Z21043]] | {{#function:Z21043|-Infinity}} | {{#function:Z21043|-1.5}} | {{#function:Z21043|-1.0}} | {{#function:Z21043|-0.75}} | {{#function:Z21043|-0.5}} | {{#function:Z21043|-0.3}} | {{#function:Z21043|0.0}}<br>{{#function:Z21043|-0.0}} | {{#function:Z21043|0.3}} | {{#function:Z21043|0.5}} | {{#function:Z21043|0.75}} | {{#function:Z21043|1.0}} | {{#function:Z21043|1.5}} | {{#function:Z21043|Infinity}} | {{#function:Z21043|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>&mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z20841]] | {{#function:Z20841|-Infinity}} | {{#function:Z20841|-1.5}} | {{#function:Z20841|-1.0}} | {{#function:Z20841|-0.75}} | {{#function:Z20841|-0.5}} | {{#function:Z20841|-0.3}} | {{#function:Z20841|0.0}}<br>{{#function:Z20841|-0.0}} | {{#function:Z20841|0.3}} | {{#function:Z20841|0.5}} | {{#function:Z20841|0.75}} | {{#function:Z20841|1.0}} | {{#function:Z20841|1.5}} | {{#function:Z20841|Infinity}} | {{#function:Z20841|NaN}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="14" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(f) &rarr; f}}<br>[[Z26304]] | {{#function:Z26304|-Infinity}} | {{#function:Z26304|-1.5}} | {{#function:Z26304|-1.0}} | {{#function:Z26304|-0.75}} | {{#function:Z26304|-0.5}} | {{#function:Z26304|-0.3}} | {{#function:Z26304|0.0}}<br>{{#function:Z26304|-0.0}} | {{#function:Z26304|0.3}} | {{#function:Z26304|0.5}} | {{#function:Z26304|0.75}} | {{#function:Z26304|1.0}} | {{#function:Z26304|1.5}} | {{#function:Z26304|Infinity}} | {{#function:Z26304|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>[[Z26315]] | {{#function:Z26315|-Infinity}} | {{#function:Z26315|-1.5}} | {{#function:Z26315|-1.0}} | {{#function:Z26315|-0.75}} | {{#function:Z26315|-0.5}} | {{#function:Z26315|-0.3}} | {{#function:Z26315|0.0}}<br>{{#function:Z26315|-0.0}} | {{#function:Z26315|0.3}} | {{#function:Z26315|0.5}} | {{#function:Z26315|0.75}} | {{#function:Z26315|1.0}} | {{#function:Z26315|1.5}} | {{#function:Z26315|Infinity}} | {{#function:Z26315|NaN}} |- ! colspan="17" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z21047(q, 0)<br>Z21047(q, 1) | UNK | UNK | UNK | UNK | UNK | UNK | UNK<br>UNK | UNK | UNK | UNK | UNK | UNK | UNK | UNK --> |} 0oh2f06rlgnizndguh2q702atyutyvx 272109 272044 2026-05-03T21:54:16Z YoshiRulz 10156 Add another one to the comments 272109 wikitext text/x-wiki {| class="wikitable" |+ [[d:Q663208|Rounding]] functions for {{Z|20838}} |- ! colspan="3" | ! {{#function:Z21956|-Infinity|}} ! {{#function:Z21956|-1.5|}} ! {{#function:Z21956|-1.0|}} ! {{#function:Z21956|-0.75|}} ! {{#function:Z21956|-0.5|}} ! {{#function:Z21956|-0.3|}} ! {{#function:Z21956|0.0|}}<br>{{#function:Z21956|-0.0|}} ! {{#function:Z21956|0.3|}} ! {{#function:Z21956|0.5|}} ! {{#function:Z21956|0.75|}} ! {{#function:Z21956|1.0|}} ! {{#function:Z21956|1.5|}} ! {{#function:Z21956|Infinity|}} ! {{#function:Z21956|NaN|}} |- ! colspan="2" | {{nowrap|.# &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; 0}}<br><code>trunc</code><br><small>[[d:Q1080547|Q1080547]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z21534]] | {{#function:Z21534|-Infinity}} | {{#function:Z21534|-1.5}} | {{#function:Z21534|-1.0}} | {{#function:Z21534|-0.75}} | {{#function:Z21534|-0.5}} | {{#function:Z21534|-0.3}} | {{#function:Z21534|0.0}}<br>{{#function:Z21534|-0.0}} | {{#function:Z21534|0.3}} | {{#function:Z21534|0.5}} | {{#function:Z21534|0.75}} | {{#function:Z21534|1.0}} | {{#function:Z21534|1.5}} | {{#function:Z21534|Infinity}} | {{#function:Z21534|NaN}} |- ! colspan="2" | <code>frac</code><br><small>[[d:Q2366982|Q2366982]]</small> ! &mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; +&infin;}}<br><code>ceil</code><br><small>[[d:Q12718884|Q12718884]]</small> ! {{nowrap|(f) &rarr; f}}<br>[[Z21043]] | {{#function:Z21043|-Infinity}} | {{#function:Z21043|-1.5}} | {{#function:Z21043|-1.0}} | {{#function:Z21043|-0.75}} | {{#function:Z21043|-0.5}} | {{#function:Z21043|-0.3}} | {{#function:Z21043|0.0}}<br>{{#function:Z21043|-0.0}} | {{#function:Z21043|0.3}} | {{#function:Z21043|0.5}} | {{#function:Z21043|0.75}} | {{#function:Z21043|1.0}} | {{#function:Z21043|1.5}} | {{#function:Z21043|Infinity}} | {{#function:Z21043|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>&mdash; | colspan="14" | &mdash; |- ! colspan="2" rowspan="2" | {{nowrap|.# &rarr; &minus;&infin;}}<br><code>floor</code><br><small>[[d:Q56860783|Q56860783]]</small> ! {{nowrap|(f) &rarr; f}}<br>&mdash; | colspan="14" | &mdash; |- ! {{nowrap|(f) &rarr; z}}<br>[[Z20841]] | {{#function:Z20841|-Infinity}} | {{#function:Z20841|-1.5}} | {{#function:Z20841|-1.0}} | {{#function:Z20841|-0.75}} | {{#function:Z20841|-0.5}} | {{#function:Z20841|-0.3}} | {{#function:Z20841|0.0}}<br>{{#function:Z20841|-0.0}} | {{#function:Z20841|0.3}} | {{#function:Z20841|0.5}} | {{#function:Z20841|0.75}} | {{#function:Z20841|1.0}} | {{#function:Z20841|1.5}} | {{#function:Z20841|Infinity}} | {{#function:Z20841|NaN}} |- ! rowspan="4" | <small>[[d:Q6583251|Q6583251]]</small> ! {{nowrap|.5 &rarr; &plusmn;&infin;}} ! &mdash; | colspan="14" | &mdash; |- ! {{nowrap|.5 &rarr; 0}} ! &mdash; | colspan="14" | &mdash; |- ! rowspan="2" | {{nowrap|.5 &rarr; 0 mod 2}}<br>IEEE 754 ! {{nowrap|(f) &rarr; f}}<br>[[Z26304]] | {{#function:Z26304|-Infinity}} | {{#function:Z26304|-1.5}} | {{#function:Z26304|-1.0}} | {{#function:Z26304|-0.75}} | {{#function:Z26304|-0.5}} | {{#function:Z26304|-0.3}} | {{#function:Z26304|0.0}}<br>{{#function:Z26304|-0.0}} | {{#function:Z26304|0.3}} | {{#function:Z26304|0.5}} | {{#function:Z26304|0.75}} | {{#function:Z26304|1.0}} | {{#function:Z26304|1.5}} | {{#function:Z26304|Infinity}} | {{#function:Z26304|NaN}} |- ! {{nowrap|(f) &rarr; z}}<br>[[Z26315]] | {{#function:Z26315|-Infinity}} | {{#function:Z26315|-1.5}} | {{#function:Z26315|-1.0}} | {{#function:Z26315|-0.75}} | {{#function:Z26315|-0.5}} | {{#function:Z26315|-0.3}} | {{#function:Z26315|0.0}}<br>{{#function:Z26315|-0.0}} | {{#function:Z26315|0.3}} | {{#function:Z26315|0.5}} | {{#function:Z26315|0.75}} | {{#function:Z26315|1.0}} | {{#function:Z26315|1.5}} | {{#function:Z26315|Infinity}} | {{#function:Z26315|NaN}} |- ! colspan="17" | More info at [[w:en:Rounding#Comparison_of_approaches_for_rounding_to_an_integer|enwp:Rounding]] <!-- |- ! Z21047(q, 0)<br>Z21047(q, 1) | UNK | UNK | UNK | UNK | UNK | UNK | UNK<br>UNK | UNK | UNK | UNK | UNK | UNK | UNK | UNK --> <!-- |- ! Z33672(q, 0)<br>Z33672(q, 1) | UNK | UNK | UNK | UNK | UNK | UNK | UNK<br>UNK | UNK | UNK | UNK | UNK | UNK | UNK | UNK --> |} nkj04mga9wnmo4nykdf9seqlg9xpw45 Z34734 0 82339 272036 2026-05-03T17:00:25Z Jsamwrites 938 272036 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34734" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18771", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10251", "Z10251K1": { "Z1K1": "Z18", "Z18K1": "Z18771K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "to Headline Case, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ag51nk3wb0ifgg9l2f8mfsecrn0n81y Z34735 0 82340 272046 2026-05-03T19:47:09Z GrounderUK 50 [[Z32758]]➕[[Z14]] 272046 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34735" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32758", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z14326K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z889K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } }, "Z889K3": "Z866" }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o4lmz7xd8uk59k5io3o9tejiko6pdot 272048 272046 2026-05-03T19:51:43Z GrounderUK 50 Comment 272048 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34735" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32758", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z14326K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z889K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } }, "Z889K3": "Z866" }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "# much faster in edit" } ] } } lcwzmsz8joi3y48lu9sl1lhvhjcyisd 272049 272048 2026-05-03T19:53:30Z GrounderUK 50 272049 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34735" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32758", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z14326K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K1" } }, "Z889K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z32758K2" } }, "Z889K3": "Z866" }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "identical monolingual stringset, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "# much faster in edit… erratic" } ] } } ogscrz8i4ltc6ik7ifrrefd6ax9xbdo Z34736 0 82341 272050 2026-05-03T20:03:42Z GrounderUK 50 ➕[[Z8]]: [[Z40]] ↤ [[Z32]], [[Z32]] 272050 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34736" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34736" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "==Z32", "equality of Multilingual stringsets", "identical multilingual stringsets" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns True if both Multilingual stringset objects contain the same Monolingual stringset elements in the same order" } ] } } g5zi4785lyndga1chceblroc8webbxu 272052 272050 2026-05-03T20:12:18Z GrounderUK 50 Added Z34737 to the approved list of test cases 272052 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34736" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34737" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34736" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "==Z32", "equality of Multilingual stringsets", "identical multilingual stringsets" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns True if both Multilingual stringset objects contain the same Monolingual stringset elements in the same order" } ] } } dv9b4smx4l6kl7cigvnhq6r03rkmgfq 272056 272052 2026-05-03T20:19:08Z GrounderUK 50 Added Z34738 to the approved list of implementations 272056 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34736" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34737" ], "Z8K4": [ "Z14", "Z34738" ], "Z8K5": "Z34736" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "==Z32", "equality of Multilingual stringsets", "identical multilingual stringsets" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns True if both Multilingual stringset objects contain the same Monolingual stringset elements in the same order" } ] } } nmmgw5fodh4rjih3ia0xa44dfgc3edm 272058 272056 2026-05-03T20:32:34Z GrounderUK 50 Added Z34739 to the approved list of test cases 272058 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34736" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34737", "Z34739" ], "Z8K4": [ "Z14", "Z34738" ], "Z8K5": "Z34736" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "==Z32", "equality of Multilingual stringsets", "identical multilingual stringsets" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns True if both Multilingual stringset objects contain the same Monolingual stringset elements in the same order" } ] } } j6zlia1pcqepdszv2a9mprt99c4a062 272060 272058 2026-05-03T20:48:20Z GrounderUK 50 Added Z34740 to the approved list of test cases 272060 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34736" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this stringset" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z32", "Z17K2": "Z34736K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that stringset" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34737", "Z34739", "Z34740" ], "Z8K4": [ "Z14", "Z34738" ], "Z8K5": "Z34736" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "==Z32", "equality of Multilingual stringsets", "identical multilingual stringsets" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns True if both Multilingual stringset objects contain the same Monolingual stringset elements in the same order" } ] } } p8pkqq05o5udvarm7ut57706zw1t8x4 Z34737 0 82342 272051 2026-05-03T20:11:56Z GrounderUK 50 [[Z34736]]➕[[Z20]] 272051 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34737" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34736", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34736", "Z34736K1": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "practising" ] }, { "Z1K1": "Z31", "Z31K1": "Z1113", "Z31K2": [ "Z6", "practised" ] }, { "Z1K1": "Z31", "Z31K1": "Z1199", "Z31K2": [ "Z6", "practises" ] } ] }, "Z34736K2": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "practising" ] }, { "Z1K1": "Z31", "Z31K1": "Z1113", "Z31K2": [ "Z6", "practised" ] }, { "Z1K1": "Z31", "Z31K1": "Z1199", "Z31K2": [ "Z6", "practises" ] } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same: English forms of “practise”" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ljcp5ep2b0zf0lb3sl430qxkpe6swry Z34738 0 82343 272055 2026-05-03T20:18:36Z GrounderUK 50 [[Z34736]]➕[[Z14]] 272055 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34738" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34736", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z32K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z34736K1" } }, "Z889K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z32K1" }, "Z803K2": { "Z1K1": "Z18", "Z18K1": "Z34736K2" } }, "Z889K3": "Z32758" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same multilingual stringset, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gcdzcjjwunrsl16dvfvpztjq0chumyp Z34739 0 82344 272057 2026-05-03T20:32:05Z GrounderUK 50 [[Z34736]]➕[[Z20]] 272057 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34739" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34736", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34736", "Z34736K1": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1199", "Z31K2": [ "Z6", "practise", "practises", "practising", "practised" ] } ] }, "Z34736K2": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1689", "Z31K2": [ "Z6", "practice", "practices", "practicing", "practiced" ] } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "different: British and American “practise” forms" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 75cz5t3i7rilrsdspj05k9hu1ex71s6 Z34740 0 82345 272059 2026-05-03T20:47:36Z GrounderUK 50 [[Z34736]]➕[[Z20]] 272059 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34740" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34736", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34736", "Z34736K1": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "Paris", " ", "est", " ", "la capitale", " ", "de la France" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "París", " ", "es", " ", "la capital", " ", "de Francia" ] } ] }, "Z34736K2": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "Paris", " ", "est", " ", "la capitale", " ", "de la France" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "París", " ", "es", " ", "la capital", " ", "de Francia", "" ] } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "different: if there’s an extra empty string" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4udtz56s2lb9vqdgskyeqb8rlirva0y Translations:Template:Main page/News/29/de 1198 82346 272061 2026-05-03T20:49:30Z Ameisenigel 44 Created page with "$1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen?" 272061 wikitext text/x-wiki $1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen? nobznnmzk7j8ipjiwcp7erb0xomozfe Translations:Wikifunctions:Status updates/2026-05-02/Page display title/en 1198 82347 272063 2026-05-03T20:50:04Z FuzzyBot 207 Importing a new version from external source 272063 wikitext text/x-wiki Wikifunctions:Status updates/2026-05-02 m38qz48kwx3g6usi4x5eb7m9jl067gq Translations:Wikifunctions:Status updates/2026-05-02/Page display title/de 1198 82348 272064 2026-05-03T20:51:06Z Ameisenigel 44 Created page with "Wikifunctions:Status-Updates/2026-05-02" 272064 wikitext text/x-wiki Wikifunctions:Status-Updates/2026-05-02 sjeibzf9y8cu8306bn1v910iz1vw89z Wikifunctions:Status updates/2026-05-02/de 4 82349 272065 2026-05-03T20:51:07Z Ameisenigel 44 Created page with "Wikifunctions:Status-Updates/2026-05-02" 272065 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Previous update</span> | prev = 2026-04-25 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Request for input: what should we count for Abstract Wikipedia === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] 8rtypitvh0uio8hjjmsjb98sxwvha3d 272067 272065 2026-05-03T20:51:10Z Ameisenigel 44 Created page with "Vorheriges Update" 272067 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Request for input: what should we count for Abstract Wikipedia === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] fb6m7atsgy406hlvfdi3877pjazo1nm 272069 272067 2026-05-03T20:51:22Z Ameisenigel 44 Created page with "Nächstes Update" 272069 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Request for input: what should we count for Abstract Wikipedia === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] 6uqtka7lfogbogaeodb2fz1er92hu2u 272071 272069 2026-05-03T20:52:03Z Ameisenigel 44 Created page with "=== Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen ===" 272071 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === <div lang="en" dir="ltr" class="mw-content-ltr"> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] qpcj9m4ghzqfvxv3e38lfjngul07uw2 272076 272071 2026-05-03T20:52:35Z FuzzyBot 207 Updating to match new version of source page 272076 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === <div lang="en" dir="ltr" class="mw-content-ltr"> We want to make the development of Abstract Wikipedia visible, and as part of that we want to ask for input: which metrics about Abstract Wikipedia pages do you deem important? </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] 70heus6kwnt86jkumh4wkw5r3rum5rr 272081 272076 2026-05-03T21:00:10Z Ameisenigel 44 Created page with "Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig?" 272081 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? <div lang="en" dir="ltr" class="mw-content-ltr"> Here are a few ideas for metrics, but we are sure that you will come up with better ones: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] enfp2cb51c2aq4tphjyjhr5obmvkmlf 272083 272081 2026-05-03T21:00:34Z Ameisenigel 44 Created page with "Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden:" 272083 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles are there in Abstract Wikipedia? (at the time of writing, 1203, a number published visibly on the front page of Abstract Wikipedia.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] meex8ztvgozbl2wdgiyxwc4orvp7en2 272087 272083 2026-05-03T21:06:11Z Ameisenigel 44 Created page with "Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.)" 272087 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * <span lang="en" dir="ltr" class="mw-content-ltr">How many monthly active contributors are there on Abstract Wikipedia? (currently 113, going down a bit from the record at launch, where 163 was reached.)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] ez076gz5hci0p2ltmxv137ep7qjkev2 272089 272087 2026-05-03T21:06:49Z Ameisenigel 44 Created page with "Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.)" 272089 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * <span lang="en" dir="ltr" class="mw-content-ltr">How many edits per month do we have on Abstract Wikipedia?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] ijx3qoo1221kyymskpq7i8ltjznu5h6 272091 272089 2026-05-03T21:07:07Z Ameisenigel 44 Created page with "Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia?" 272091 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * <span lang="en" dir="ltr" class="mw-content-ltr">How many fragments are there? (currently 3410) How many fragments per article on average? (about 2.8 currently)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] 7810bhctxuwrzts3xbca5m49rfbnsx4 272093 272091 2026-05-03T21:07:31Z Ameisenigel 44 Created page with "Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8)" 272093 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * <span lang="en" dir="ltr" class="mw-content-ltr">What are the most used fragments? ({{Z|Z32123}} with 1452, followed by {{Z|Z27868}} with 736 and {{Z|Z29749}} with 650)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] cosfqmclukjdu6knlybgzi9mqvsezaj 272095 272093 2026-05-03T21:08:35Z Ameisenigel 44 Created page with "Welche Fragmente werden am häufigsten verwendet? ($1 1452 Mal, gefolgt von $2 736 Mal und $3 650 Mal)" 272095 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * <span lang="en" dir="ltr" class="mw-content-ltr">How many articles in how many languages are actually fully available without errors?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] 91q2j0q3mlynbxznd7p9k1smznussle 272097 272095 2026-05-03T21:08:51Z Ameisenigel 44 Created page with "Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar?" 272097 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * <span lang="en" dir="ltr" class="mw-content-ltr">How many of those do currently not exist in the respective Wikipedias?</span> * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] o86vwxvrj3ph2l70s1hbab33z8nzic8 272099 272097 2026-05-03T21:09:09Z Ameisenigel 44 Created page with "Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias?" 272099 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? * <span lang="en" dir="ltr" class="mw-content-ltr">How many bytes of output text does this create?</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] bu3kbbw08kyw4b0qs30sf45spizseyt 272101 272099 2026-05-03T21:09:27Z Ameisenigel 44 Created page with "Wie viele Bytes an Ausgabetext werden dadurch erzeugt?" 272101 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? * Wie viele Bytes an Ausgabetext werden dadurch erzeugt? <div lang="en" dir="ltr" class="mw-content-ltr"> Again, we think you will come up with other suggestions, and you might have thoughts about which of these are good metrics to keep an eye on, to capture a healthy growth. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] jnjk1cass6zqg8s10a0bcvwz5xfy6kw 272103 272101 2026-05-03T21:10:24Z Ameisenigel 44 Created page with "Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen." 272103 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? * Wie viele Bytes an Ausgabetext werden dadurch erzeugt? Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen. <div lang="en" dir="ltr" class="mw-content-ltr"> Let us know what you think! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] nwpa7bge6ca9csvtyjoysekods9d6wq 272105 272103 2026-05-03T21:10:33Z Ameisenigel 44 Created page with "Teile uns deine Meinung mit!" 272105 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? * Wie viele Bytes an Ausgabetext werden dadurch erzeugt? Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen. Teile uns deine Meinung mit! <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] tbdkcarsb2ms2tuwt1ad08yzguhu2sf 272107 272105 2026-05-03T21:10:36Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 272107 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-25 | nextlabel = Nächstes Update | next = }} <span id="Request_for_input:_what_should_we_count_for_Abstract_Wikipedia"></span> === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: * Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) * Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) * Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? * Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) * Welche Fragmente werden am häufigsten verwendet? ({{Z|Z32123}} 1452 Mal, gefolgt von {{Z|Z27868}} 736 Mal und {{Z|Z29749}} 650 Mal) * Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? * Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? * Wie viele Bytes an Ausgabetext werden dadurch erzeugt? Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen. Teile uns deine Meinung mit! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === <div lang="en" dir="ltr" class="mw-content-ltr"> Over the past two weeks, several updates have focused on improving usability & clarity across Abstract Wikipedia and Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Search and discovery have been improved so contributors can more easily find and recognize content. In Abstract Wikipedia, search suggestions now display Wikidata entity thumbnails alongside results (when available), making it easier to visually identify entities ([[:phab:T423464|T423464]]). In addition, the label search algorithm has been updated to ensure that exact matches are always returned as the first result, addressing cases where known objects or functions were difficult to find ([[:phab:T424211|T424211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have also introduced a more user-friendly way for communities to configure recommended functions. Previously, suggested functions for embedded Wikifunctions and Abstract Wikipedia fragments were managed through JSON pages (MediaWiki:Wikilambda-suggested-functions.json and MediaWiki:Abstractwiki-suggested-functions.json). This has now been replaced with configuration via the CommunityConfiguration special page, making it easier for communities to manage these recommendations ([[:phab:T394410|T394410]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed several bugs and made some display improvements. We fixed a bug in the test results caching system where sometimes tests appeared as failing when they should have been passing ([[:phab:T422300|T422300]]). A bug in copy/paste functionality has been fixed, which sometimes caused issues when copying blocks with undefined references. Another fix ensures that when publishing function definition changes, connected implementations and tests are properly disconnected when required. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> When it comes to improved displays; the composition formatting has been improved so that line breaks occur at word separators. ([[:phab:T421959|T421959]]). We also fixed a bug to ensure the Typed List label is fetched as part of the page initialization so that it's not displayed as a zid ([[:phab:T422094|T422094]]). And on Abstract Wikipedia we improved how content is displayed in the preview. The preview box no longer inserts unwelcome line spacing when fragments are defined as paragraphs (<nowiki><p></nowiki>), resulting in more accurate spacing ([[:phab:T424041|T424041]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Finally, we have quoted the type in the filter box of the ListObjectsByType Special page, to add clarity in cases such as "All Objects of type 'Type' (Z4)" - [[Special:ListObjectsByType/Z4|see example]] ([[:phab:T377649|T377649]]), and the language selector now correctly displays the selected language name even for non mediawiki supported languages ([[:phab:T417211|T417211]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Updates about V2 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This makes sense as a default, because once an argument gets passed to a code implementation, it's impossible to explicitly ask for the resolution of any part of it. However, there is also a competing principle that, in general, arguments are not guaranteed to present themselves as literals (or as references) all the time, so all implementations should ideally allow for both forms of arguments coming in, by using equality functions that can recognize when a reference and a literal are equivalent. Since this is currently difficult or impossible in code implementations, we decided this reversion is the best way to go for now. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on May 11 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1778520600 Monday, 11 May 2026 at 17:30 UTC] (moved a week due to the [[:mw:Special:MyLanguage/Wikimedia Hackathon 2026|Wikimedia Hackathon]]). We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. 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]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 81 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 81 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! </div> * {{Z|Z33778}} * {{Z|Z33780}} * {{Z|Z33785}} * {{Z|Z33788}} * {{Z|Z33797}} * {{Z|Z33808}} * {{Z|Z33818}} * {{Z|Z33823}} * {{Z|Z33828}} * {{Z|Z33831}} * {{Z|Z33836}} * {{Z|Z33842}} * {{Z|Z33844}} * {{Z|Z33848}} * {{Z|Z33862}} * {{Z|Z33876}} * {{Z|Z33878}} * {{Z|Z33880}} * {{Z|Z33890}} * {{Z|Z33895}} * {{Z|Z33902}} * {{Z|Z33933}} * {{Z|Z33951}} * {{Z|Z33955}} * {{Z|Z33975}} * {{Z|Z33977}} * {{Z|Z33983}} * {{Z|Z33986}} * {{Z|Z33999}} * {{Z|Z34008}} * {{Z|Z34009}} * {{Z|Z34039}} * {{Z|Z34060}} * {{Z|Z34070}} * {{Z|Z34072}} * {{Z|Z34077}} * {{Z|Z34084}} * {{Z|Z34096}} * {{Z|Z34105}} * {{Z|Z34124}} * {{Z|Z34127}} * {{Z|Z34132}} * {{Z|Z34139}} * {{Z|Z34178}} * {{Z|Z34197}} * {{Z|Z34200}} * {{Z|Z34204}} * {{Z|Z34209}} * {{Z|Z34212}} * {{Z|Z34218}} * {{Z|Z34250}} * {{Z|Z34253}} * {{Z|Z34257}} * {{Z|Z34263}} * {{Z|Z34273}} <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-05-02]] pv5xyu3uo3it61fnbehswndclugr6s0 Translations:Wikifunctions:Status updates/2026-05-02/1/de 1198 82350 272066 2026-05-03T20:51:09Z Ameisenigel 44 Created page with "Vorheriges Update" 272066 wikitext text/x-wiki Vorheriges Update gip3hi7u0wf8jv7dena73ndlrx52ohv Translations:Wikifunctions:Status updates/2026-05-02/2/de 1198 82351 272068 2026-05-03T20:51:22Z Ameisenigel 44 Created page with "Nächstes Update" 272068 wikitext text/x-wiki Nächstes Update srj2pwwjkwr7a3zol9puxaaqvo0drwd Translations:Wikifunctions:Status updates/2026-05-02/3/de 1198 82352 272070 2026-05-03T20:52:02Z Ameisenigel 44 Created page with "=== Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen ===" 272070 wikitext text/x-wiki === Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen === kis1w9tgj5bc0zkt4z4e87025eskfu9 Translations:Wikifunctions:Status updates/2026-05-02/30/en 1198 82353 272075 2026-05-03T20:52:33Z FuzzyBot 207 Importing a new version from external source 272075 wikitext text/x-wiki We have reverted one change related to the recent deployment of "Composition Language v2" (which was introduced in the [[$1|11 March newsletter]]). Prior to v2, arguments going to code implementations were generally fully resolved. Updates related to v2 changed that, so that arguments were only resolved at the top level; nested parts of arguments didn't necessarily get resolved. The reversion means that once again, arguments going to code implementations will be fully resolved. ecrnb7vsin9ddbnoqrk7t3l3ady8808 Translations:Wikifunctions:Status updates/116/de 1198 82354 272078 2026-05-03T20:53:05Z Ameisenigel 44 Created page with "$1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen?" 272078 wikitext text/x-wiki $1: Bitte um Anregungen: Was sollten wir für die Abstrakte Wikipedia zählen? nobznnmzk7j8ipjiwcp7erb0xomozfe Translations:Wikifunctions:Status updates/2026-05-02/26/de 1198 82355 272080 2026-05-03T21:00:10Z Ameisenigel 44 Created page with "Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig?" 272080 wikitext text/x-wiki Wir möchten die Entwicklung der Abstrakten Wikipedia sichtbar machen und bitten daher um Anregungen: Welche Kennzahlen zu Seiten in der Abstrakten Wikipedia hältst du für wichtig? hkrx8oa8gi2njzugnmzpzhwmyyosses Translations:Wikifunctions:Status updates/2026-05-02/4/de 1198 82356 272082 2026-05-03T21:00:33Z Ameisenigel 44 Created page with "Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden:" 272082 wikitext text/x-wiki Hier sind ein paar Ideen für Kennzahlen, aber wir sind sicher, dass dir bessere einfallen werden: 2bwhpc2ag8wwdru0t24hpm02kb71hdu Z34741 0 82357 272084 2026-05-03T21:03:37Z YoshiRulz 10156 Create implementation 272084 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34741" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33470", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z18", "Z18K1": "Z33470K1" } }, "Z27873K2": { "Z1K1": "Z18", "Z18K1": "Z33470K2" }, "Z27873K3": { "Z1K1": "Z7", "Z7K1": "Z33357", "Z33357K1": { "Z1K1": "Z18", "Z18K1": "Z33470K3" } }, "Z27873K4": { "Z1K1": "Z7", "Z7K1": "Z30172", "Z30172K1": { "Z1K1": "Z18", "Z18K1": "Z33470K3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap text as HTML element, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bcpoad81vl8asu3kt34o36ixe7or25p Translations:Wikifunctions:Status updates/2026-05-02/5/de 1198 82358 272086 2026-05-03T21:06:11Z Ameisenigel 44 Created page with "Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.)" 272086 wikitext text/x-wiki Wie viele Artikel gibt es in der Abstrakten Wikipedia? (Zum Zeitpunkt der Erstellung dieses Newsletters 1203, eine Zahl, die auf der Startseite der Abstrakten Wikipedia sichtbar veröffentlicht ist.) tk07b2u4jgpv830d7n1abq9q4p9l3v2 Translations:Wikifunctions:Status updates/2026-05-02/6/de 1198 82359 272088 2026-05-03T21:06:47Z Ameisenigel 44 Created page with "Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.)" 272088 wikitext text/x-wiki Wie viele monatlich aktive Beitragende gibt es in der Abstrakten Wikipedia? (Derzeit 113, ein leichter Rückgang gegenüber dem Rekordwert von 163 zum Start.) 9dpzerbrcfd7dna8q4unzu7pl9xae0n Translations:Wikifunctions:Status updates/2026-05-02/7/de 1198 82360 272090 2026-05-03T21:07:07Z Ameisenigel 44 Created page with "Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia?" 272090 wikitext text/x-wiki Wie viele Bearbeitungen pro Monat gibt es in der Abstrakten Wikipedia? qeykxn2tdtauuq0ivw8p4ni4xvtn6hv Translations:Wikifunctions:Status updates/2026-05-02/8/de 1198 82361 272092 2026-05-03T21:07:30Z Ameisenigel 44 Created page with "Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8)" 272092 wikitext text/x-wiki Wie viele Fragmente gibt es? (Derzeit 3410) Wie viele Fragmente enthält ein Artikel durchschnittlich? (Derzeit etwa 2,8) edf1fij3xlmirlpbabcf6i3j0j78trf Translations:Wikifunctions:Status updates/2026-05-02/9/de 1198 82362 272094 2026-05-03T21:08:34Z Ameisenigel 44 Created page with "Welche Fragmente werden am häufigsten verwendet? ($1 1452 Mal, gefolgt von $2 736 Mal und $3 650 Mal)" 272094 wikitext text/x-wiki Welche Fragmente werden am häufigsten verwendet? ($1 1452 Mal, gefolgt von $2 736 Mal und $3 650 Mal) ppaxzafcskh03v4dhtc9s65vsb0r93y Translations:Wikifunctions:Status updates/2026-05-02/10/de 1198 82363 272096 2026-05-03T21:08:50Z Ameisenigel 44 Created page with "Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar?" 272096 wikitext text/x-wiki Wie viele Artikel in wie vielen Sprachen sind tatsächlich vollständig und fehlerfrei verfügbar? pxi5hupbzfny7e6lb32xvfcxz7dlukd Translations:Wikifunctions:Status updates/2026-05-02/11/de 1198 82364 272098 2026-05-03T21:09:04Z Ameisenigel 44 Created page with "Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias?" 272098 wikitext text/x-wiki Wie viele davon existieren derzeit nicht in den jeweiligen Wikipedias? tahkezvac1m1vnkonzatv018n7b5jft Translations:Wikifunctions:Status updates/2026-05-02/12/de 1198 82365 272100 2026-05-03T21:09:26Z Ameisenigel 44 Created page with "Wie viele Bytes an Ausgabetext werden dadurch erzeugt?" 272100 wikitext text/x-wiki Wie viele Bytes an Ausgabetext werden dadurch erzeugt? ooby0rrfgdl2j4txqd00tevnlm1e5zn Translations:Wikifunctions:Status updates/2026-05-02/13/de 1198 82366 272102 2026-05-03T21:10:05Z Ameisenigel 44 Created page with "Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen." 272102 wikitext text/x-wiki Wir sind jedoch überzeugt, dass dir weitere Vorschläge einfallen werden, und du hast vielleicht auch Gedanken darüber, welche dieser Kennzahlen man im Auge behalten sollte, um ein gesundes Wachstum zu erfassen. fci7yoz70hfom3uupx66itz63dgl0yw Translations:Wikifunctions:Status updates/2026-05-02/14/de 1198 82367 272104 2026-05-03T21:10:32Z Ameisenigel 44 Created page with "Teile uns deine Meinung mit!" 272104 wikitext text/x-wiki Teile uns deine Meinung mit! hjtfnngfa00o0ghtdyk5iayekwyzobp Translations:Wikifunctions:Status updates/2026-05-02/15/de 1198 82368 272106 2026-05-03T21:10:35Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 272106 wikitext text/x-wiki === Letzte Änderungen an der Software === owrlw2m6o36leoohdu60use5kie2fbo Z34742 0 82369 272112 2026-05-03T22:39:29Z GrounderUK 50 [[Z12864]]➕[[Z20]] 272112 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34742" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z12864", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z12864", "Z12864K1": [ "Z1", "Wikifunctions ", { "Z1K1": "Z40", "Z40K1": "Z42" }, [ "Z1" ], { "Z1K1": "Z13518", "Z13518K1": "42" }, "Z16101", "Z16661", "Z17408", { "Z1K1": "Z16683", "Z16683K1": "Z16662", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "42" } }, { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "2026" } }, "Z20420K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16105" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "04" } } }, { "Z1K1": "Z19677", "Z19677K1": "Z16660", "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "7" } } ], "Z12864K2": [ "Z1", "", "", "", "", "", "", "", "", "", "" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same length: heterogeneous list" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cp6zlc015pd5r1mpscft7hexuu6puj7 User talk:Rachmat04/Archive/2026 3 82370 272119 2026-05-04T03:08:15Z SpBot 978 archiving 1 section from [[User talk:Rachmat04]] (after section [[User talk:Rachmat04/Archive/2026#Wikifunctions_&_Abstract_Wikipedia_Newsletter_#242_is_out:_Request_for_Discussion:_Syntactic_tables|Wikifunctions_&_Abstract_Wikipedia_Newsletter_#242_is_out:_Request_for_Discussion:_Syntactic_tables]]) 272119 wikitext text/x-wiki {{Talkarchive}} == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, 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]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 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=30325620 --> sdh8fad6u00us8hcb10pxt5cz865w6c Z34743 0 82371 272123 2026-05-04T04:56:57Z 沈澄心 741 272123 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34743" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28642", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28642( Z28642K1 ) {\n\treturn Z28642K1[3];\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript Extracting alpha value directly" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } itajb9n5orr9g1dlykhnc0rwkn9tf6p Translations:Wikifunctions:Working with Wikidata content/19/ja 1198 82372 272131 2026-05-04T07:11:19Z Nanona15dobato 6294 Tr Ja 272131 wikitext text/x-wiki 入力すると、対応する選択肢が表示されます。これは入力された文字に一致する語彙素形式のWikidata検索結果です。 b3b9n2tagm3cr990vybvnng771nvc0z Z34744 0 82373 272136 2026-05-04T11:50:30Z GrounderUK 50 [[Z31490]]➕[[Z14]] 272136 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34744" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z31490", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z18", "Z18K1": "Z31490K1" }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z31490K3" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z18", "Z18K1": "Z31490K2" }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z31490K3" }, "Z802K3": { "Z1K1": "Z18", "Z18K1": "Z31490K4" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if either, Composition: lazy evaluation " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5j4uonkkx6darlr478i5s17z1fc7i22