Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.46.0-wmf.23 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 Z1299 0 525 265343 215749 2026-04-14T17:58:45Z Sun8908 9804 use a label that is less confusing 265343 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z1299" }, "Z2K2": { "Z1K1": "Z60", "Z60K1": "jam" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Jamaican Patois" }, { "Z1K1": "Z11", "Z11K1": "Z1299", "Z11K2": "Patois" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Jamaikanisch-Kreolisch" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ямайский креольский" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Jamaicaans-Patois" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ジャマイカ・クレオール英語" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Patwa Jamaika" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "créole jamaïcain" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "जमाइकाई क्रियोल अंग्रेज़ी" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "Jamaika", "Inggris Kreol Jamaika" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Jamaican Creole English", "Jamaican Creole" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa alami" } ] } } g6qluja1mvjmnfs80wbwmxn81rgu41j Wikifunctions:Project chat 4 1184 265245 265231 2026-04-14T12:01:30Z UndueMarmot 62503 /* No place to ask to activate a function? */ Reply 265245 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} ==Wikidata sitelink project key could be a lightweight enum?== On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC) :For the record, I answered this question on telegram as follows: :''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''  :Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks. :However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == Source code of built-in functions == {{phab|T419501}} I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC) : I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC) :Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC) == How to debug type mismatch == Hi, I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur. Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC) :{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC) ::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC) :::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC) ::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC) == How to represent verbs == I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC) : You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC) == Broken function == Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC) :This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC) ::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC) :It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:04, 26 March 2026 (UTC) :This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC) == Language tags == I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC) == Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] == {{tmbox | image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]] | type=notice | text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br /> In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br /> This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]] }} <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :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) == 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) == 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) :::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) 7d7r9vni7zb11yd3ffjp380rqos0ovq 265247 265245 2026-04-14T12:02:34Z Dv103 11127 /* No place to ask to activate a function? */ Reply 265247 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} ==Wikidata sitelink project key could be a lightweight enum?== On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC) :For the record, I answered this question on telegram as follows: :''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''  :Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks. :However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == Source code of built-in functions == {{phab|T419501}} I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC) : I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC) :Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC) == How to debug type mismatch == Hi, I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur. Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC) :{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC) ::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC) :::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC) ::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC) == How to represent verbs == I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC) : You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC) == Broken function == Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC) :This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC) ::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC) :It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:04, 26 March 2026 (UTC) :This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC) == Language tags == I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC) == Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] == {{tmbox | image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]] | type=notice | text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br /> In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br /> This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]] }} <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :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) == 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) == 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) 3e1gt609q0zea8p1a5imrjv263jn4la 265251 265247 2026-04-14T12:26:27Z Feeglgeef 8776 /* No place to ask to activate a function? */ Reply 265251 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} ==Wikidata sitelink project key could be a lightweight enum?== On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC) :For the record, I answered this question on telegram as follows: :''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''  :Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks. :However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == Source code of built-in functions == {{phab|T419501}} I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC) : I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC) :Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC) == How to debug type mismatch == Hi, I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur. Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC) :{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC) ::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC) :::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC) ::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC) == How to represent verbs == I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC) : You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC) == Broken function == Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC) :This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC) ::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC) :It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:04, 26 March 2026 (UTC) :This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC) == Language tags == I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC) == Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] == {{tmbox | image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]] | type=notice | text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br /> In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br /> This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]] }} <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :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) == 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) == 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) f4gqip33s0vrdqh6dnscv3syac806ua 265345 265251 2026-04-14T18:19:36Z Sun8908 9804 /* "language" argument for certain functions */ 265345 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} ==Wikidata sitelink project key could be a lightweight enum?== On {{Z|Z6039}}, one of the keys (Z6039K3) has a fixed limited set of values. I wonder if these should be enumerated in a lightweight enum? Is there a reason magic strings have been chosen? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:03, 6 March 2026 (UTC) :For the record, I answered this question on telegram as follows: :''It was desired to get this out quickly, and the thinking was (1) it might be sufficient to document the small set of allowed string values in the Z6039 type description (and mention that in Z6839), and (2) it's a fairly specialized function where the function callers are likely to be experienced and thus might not care about getting explicit guidance when specifying a value, (3) there is not likely to be another use for a new enum type for the Wikidata project types'' [maybe questionable]'', and (4) maybe we should defer this until T405810 has been done.''  :Also, these strings aren't completely "magic": they are used consistently in URLs across languages, and they come back consistently from Wikidata as substrings of the ''site'' property of sitelinks. :However, i agree it would be preferable to have an enum type, and T420122 has been created for this. (Sorry for responding so slowly.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:57, 23 March 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == Source code of built-in functions == {{phab|T419501}} I looked at [[Z950]], what is a integrated implementation. There is the following [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/builtins.js?ref_type=heads file] in Wikifunctions repo in Gitlab what contains built-in functions. Is it possible to update the Text displayed at integrated implementations with a link to a Wikifunctions page about integrated implementations. From there it is then possible to link to the source code. As I think it the specific location of the relevant source code can change. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:56, 8 March 2026 (UTC) : I would also like to see that, so I've opened a feature request for it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:47, 10 March 2026 (UTC) :Yes, I think it’s [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/blob/main/src/transpilation/builtins.js now here]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:14, 18 March 2026 (UTC) == How to debug type mismatch == Hi, I tried creating the following implementation: [[Z32382]]. Test failure reports there is a type mismatch (expected: "Z6005"; actual: "Z6004"), but after carefully checking each of the functions' definitions that I use in this composition, I still can't see where this mismatch might occur. Can you please help me on this one? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:37, 22 March 2026 (UTC) :{{done}}, I think. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:53, 22 March 2026 (UTC) ::Looks like it is working indeed, thank you @[[User:GrounderUK|GrounderUK]]! I see you replaced the use of function [[Z30591]] by [[Z22483]]. Do you reckon I should avoid using the "reference" types and stick to the non-"reference" types? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 16:59, 22 March 2026 (UTC) :::You have to use the right one for the given context. In general, if you don’t need to look inside the object, it’s better to use references. In this case, though, you’re looking at the features of the form, so you do need to look inside the lexeme annd its reference is directly accessible. Note, for example, that you do not look inside the singular or plural items; you just branch according to their references. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:45, 22 March 2026 (UTC) ::::Alright, I get it now, thanks :) [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:27, 22 March 2026 (UTC) == How to represent verbs == I made a function, {{Z|Z32425}} which uses a verb, but I noticed that there isn't a Wikidata QID for 'contains'. How should verbs be represented in Wikifunctions/Abstract Wikipedia? Should verb lexemes be connected to Wikidata properties, like 'contain' being connected to {{P|P527}}, should they be connected to the noun form, like 'contain' being connected to {{L|L5539}} & {{Q|Q987767}}, or should they be connected some other way? — [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:30, 23 March 2026 (UTC) : You could ask at [[d:WT:lexicographical data]]; but based on my experience adding [[WF:human languages/Z1882|Láadan]] lexemes, which can change part of speech depending on affixes: there is a property '[[d:property:P9970|predicate for]]' placed in the sense field which links a verb to its semantic item (I think {{q|6014822}} would be the target in your example). — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 16:17, 23 March 2026 (UTC) == Broken function == Can someone please revert the most recent revision (by [[User:GrounderUK]]) on [[Z29362]]? It appears that it always returns void, breaking a lot of abstract wiki in the process. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:13, 25 March 2026 (UTC) :This implementation is broken, but it's disconnected, no? Shouldn't be breaking abstractwiki. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 21:29, 25 March 2026 (UTC) ::Looks like someone disconnected it after I wrote that comment, but before you wrote yours. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 22:24, 25 March 2026 (UTC) :It seems to have been reconnected, but the issue looks like it has started working again, per all passed tests. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:04, 26 March 2026 (UTC) :This was the result of a [[:phab: T421322|breaking change in the software]]. I didn’t amend the implementation until after it had been disconnected, and all tests passed after the change. I think the issue is now resolved, but I’ll link this comment to the Phabricator ticket for “lessons learned”. Sorry I didn’t pick this up earlier, but this particular software change was unexpected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:46, 26 March 2026 (UTC) == Language tags == I would appreciate input on [[Talk:Z14326#Case-sensitivity]] re: the exact semantics of {{Z|60}}'s identity key. CC @[[User:99of9|99of9]] since you connected one of the tests but not the others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:27, 27 March 2026 (UTC) == Upcoming Wikimedia Café meetup regarding the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]] == {{tmbox | image = [[File:Wikimedia Café logo in plain SVG format.svg|45px]] | type=notice | text = Hello! There will be a '''[[:meta:Wikimedia Café|Wikimedia Café]]''' meetup on '''Saturday, 11 April 2026 at 14:00 UTC''' ([https://zonestamp.toolforge.org/1775916000 timestamp conversion tool]), focusing on the [[:meta:Wikimedia Foundation Annual Plan/2026-2027|the 2026-2027 Wikimedia Foundation Annual Plan]]. The featured guests will be {{Noping|KStineRowe (WMF)|label1=Kelsi Stine-Rowe}} (senior manager, [[:meta:Movement Communications|Movement Communications]], Wikimedia Foundation), and {{Noping|Samwalton9 (WMF)|label1=Sam Walton}} (senior product manager, [[:mw:Moderator Tools|Moderator Tools]], Wikimedia Foundation). <br /> In addition to this Café session, [[:meta:Wikimedia Foundation Annual Plan/2026-2027/Collaboration|several additional meetings regarding the Annual Plan are listed on the Collaboration page]], and you may participate on the [[:meta:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]]. <br /> This Café meetup will be approximately two hours long. Attendees may choose to attend only for a part. Please see the Café page for more information, including [[:meta:Wikimedia Café#Signups for the April 2026 session|how to register]]. <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]] }} <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 05:26, 29 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :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) :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) == 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) == 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) gp43qras10ryj0y1efso4l2lqbj8qnb Translations:Wikifunctions:FAQ/7/en 1198 1199 265375 226181 2026-04-14T18:42:48Z FuzzyBot 207 Importing a new version from external source 265375 wikitext text/x-wiki We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[$1|Template:Convert]] and [[$2|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. pl0z1p30380dxq1k0uig7s53rj176rp Wikifunctions:FAQ/en 4 1247 265377 234240 2026-04-14T18:42:52Z FuzzyBot 207 Updating to match new version of source page 265377 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. __TOC__ == Introduction == === What is this project about? === Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. === What is a function? === Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. === What is an implementation? === An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. === What is a test? === A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. === Which features are available now, which will be soon available, and which are further away? === * At launch: ** We have the ability to have functions that work with Strings and Booleans. ** Wikifunctions will be fully internationalized from the beginning. It can be used in any language. * [[Wikifunctions:Status|Ongoing development]]: ** Generic types and generic functions are not fully supported. ** Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly. *** One particularly interesting type will be binary data, and particularly files. ** We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more. ** Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition. * In the future: ** It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page. ** It will be possible to use data from Wikidata in functions. ** It will be possible to call data sets from Commons Data namespace. === How is Wikifunctions multilingual? === {{main|Special:MyLanguage/Help:Multilingual}} Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: * '''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages. * '''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages. * '''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages. * '''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]]. === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === {{main|WF:programming languages}} Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). === How will Wikifunctions be integrated into other projects? === Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. === What Wikifunctions is not === Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. === What license will the functions and derived content be under? === Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: * [[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]]. * [[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]]. * [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]]. * [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0. There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. == Contributing == === I'm new here. What is there for me to do and how can I help? === Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. === How do I create a new function, implementation, or test? === To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. === What should I edit first? === If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. === Where can I go for help? === Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. === How do we sort or categorize functions? === {{Tracked|T285424}} For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. [[Category:FAQ| {{#translation:}}]] j4rc61yqc4c2b2abiwe06b3bi6jbvjq Wikifunctions:Requests for deletions 4 1696 265249 265242 2026-04-14T12:16:36Z Bunnypranav 9976 Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]]) 265249 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} 76eioubf7vahpnl0osrabqk1ce99hns 265429 265249 2026-04-14T22:49:48Z Higa4 889 /* Requests for deletion */ 265429 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) 9iht135bajs0f8r1bb40715ifx7ivl1 265453 265429 2026-04-15T01:15:56Z 99of9 1622 /* Z32045 and its implementation */ new section 265453 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) == [[Z32045]] and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) n44432qv274bdzydmcr7igb6ptt4n4d 265454 265453 2026-04-15T01:18:50Z 99of9 1622 /* Z32488 */ new section 265454 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) == [[Z32045]] and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) == [[Z32488]] == {{ping|Dot.py}} 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:18, 15 April 2026 (UTC) gwwnjmy02mde2ngy6d4qa8v7h0a97sc 265455 265454 2026-04-15T01:20:50Z 99of9 1622 +Z27261 265455 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) == {{Z|Z32045}} and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) == {{Z|Z32488}} == {{ping|Dot.py}} 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:18, 15 April 2026 (UTC) == {{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) qasxgsn3mivxp0aa33ltkxo1ijwblf4 265457 265455 2026-04-15T01:23:52Z 99of9 1622 /* Kleenean testing function (Z22461) and its implementation and test */ new section 265457 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|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)}} == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) == {{Z|Z32045}} and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) == {{Z|Z32488}} == {{ping|Dot.py}} 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:18, 15 April 2026 (UTC) == {{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) == {{Z|Z22461}} and its implementation and test == {{ping|Feeglgeef}} This doesn't look necessary anymore? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:23, 15 April 2026 (UTC) rdoy6fzytiz4mh0gu0f51mm8j9tmfbl 265483 265457 2026-04-15T03:08:06Z SpBot 978 archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/04]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#{{Z|Z33394}}|{{Z|Z33394}}]]) - previous edit: [[:User:99of9|99of9]], 2026-04-15 01:23 265483 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 = == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)}} == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) == {{Z|Z32045}} and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) == {{Z|Z32488}} == {{ping|Dot.py}} 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:18, 15 April 2026 (UTC) == {{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) == {{Z|Z22461}} and its implementation and test == {{ping|Feeglgeef}} This doesn't look necessary anymore? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:23, 15 April 2026 (UTC) mu8ixqcfgbo1ouo4ofu26lok3md0lv4 Wikifunctions:Report vandalism 4 1723 265324 265202 2026-04-14T15:46:33Z Bunnypranav 9976 /* Report concerning User:Futbolkits24 */ Reply 265324 wikitext text/x-wiki {{Wikifunctions:Report vandalism/header/{{#ifexist:Wikifunctions:Report vandalism/header/{{int:lang}}|{{int:lang}}|en}}}} {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} __NEWSECTIONLINK__ {{Archives|{{Flatlist|{{Special:PrefixIndex/WF:Report vandalism/Archive/|stripprefix=1}} }} }} <!-- Add new reports below this line --> == Report concerning User:Futbolkits24 == {{vandal|1=Futbolkits24}} &mdash; '''Reasons:''' Promotional account [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:23, 14 April 2026 (UTC) ::{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:46, 14 April 2026 (UTC) :{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:46, 14 April 2026 (UTC)}} sovbdpldwkcgcnpj4tij9dmohl81itr Wikifunctions:Community portal 4 1724 265250 265234 2026-04-14T12:19:57Z Sun8908 9804 /* Tasks listed by users */ Reply 265250 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&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) ==== Connection / Disconnection requests ==== Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) 26jwf6wf1797tsa9u56riu48t7802gl 265339 265250 2026-04-14T17:38:14Z Sun8908 9804 /* Connection / Disconnection requests */ 265339 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&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) ==== Connection / Disconnection requests ==== Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) b83auqmzg1zanyruuvafvtk3vpy9fla 265397 265339 2026-04-14T19:28:43Z Dv103 11127 /* Connection / Disconnection requests */ Reply 265397 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&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) ==== Connection / Disconnection requests ==== Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) q6hw1v9tw53mhqos8rmqx2cpwif1gqc Wikifunctions:FAQ/ru 4 3559 265385 234255 2026-04-14T18:42:58Z FuzzyBot 207 Updating to match new version of source page 265385 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} Эта страница содержит ответы на часто задаваемые вопросы о Викифункциях. Если вашего вопроса здесь еще нет, вы можете задать его на [[Wikifunctions talk:FAQ|странице обсуждения]]. <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == Введение == <span id="What_is_this_project_about?"></span> === О чем этот проект? === Викифункции – новый проект Викимедиа, содержащий каталог всех видов функций, которые любой может вызвать, написать, поддерживать и использовать. Проект также предоставляет базовую технологию, которая впоследствии позволит переводить не зависящие от языка статьи из абстрактной Википедии на язык любого раздела Википедии. Это позволит любому участнику редактировать и читать статьи на предпочитаемом языке. <span id="What_is_a_function?"></span> === Что такое функция? === Функции — это форма знаний, которая может ответить на вопросы, такие как, сколько дней прошло между двумя датами или расстояние между двумя городами. Более сложные функции могут ответить на более сложные вопросы, такие как объем трехмерной формы, расстояние между Марсом и Венерой в определенную дату или жили ли два вида в одно время. <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <span id="What_is_an_implementation?"></span> === Что такое реализация? === <div class="mw-translate-fuzzy"> Реализация — это определенный способ выполнения функции. Реализация — это рецепт, в котором перечислены шаги, необходимые для выполнения функции. Это может быть кусок кода в языке программирования или комбинация вызовов к другим функциям. Функция может иметь много вариантов реализации, и все они должны быть эквивалентными. </div> <span id="What_is_a_test?"></span> === Что такое тест? === Тест — это способ определить, правильно ли выполняется функция. Функция, обычно, будет иметь несколько тестеров, каждый из которых указывает некоторые входные данные для функции и условия, которым должен удовлетворять результат выполнения функции для этих входных данных. Например, тестеры для функции "регистр заголовка" могут включать: "<span dir="ltr" lang="en">abc</span>" должен стать "<span dir="ltr" lang="en">Abc</span>"; "<span dir="ltr" lang="en">war and peace</span>" должен стать " <span dir="ltr" lang="en">War and Peace</span>"; "<span dir="ltr" lang="ru">война и мир</span>" должен стать " <span dir="ltr" lang="ru">война и мир</span>"; и "<span dir="ltr" lang="en">123</span>" должен оставаться "<span dir="ltr" lang="en">123</span>". <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** В настоящее время ''не'' возможно вызывать другие функции с помощью реализаций, написанных на другом языке программирования. * В будущем: ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === Чем не являются Викифункции? === </div> Пожалуйста, см. [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Викифункции:Чем не являются Викифункции]] для получения дополнительной информации по этому вопросу. <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == Участие == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === Где я могу найти помощь? === <div class="mw-translate-fuzzy"> Первым делом изучите [[Special:MyLanguage/Help:Contents|портал помощи]], где вы найдете всю документацию, связанную с использованием и редактированием Викифункций. Если у Вас ещё остались вопросы, разместите сообщение на [[Wikifunctions:Project chat|форуме]], кто-то ответит на ваш вопрос. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === Как мы сортируем или категоризируем функции? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 5lia90vdbf452nb7yy21uh2ewj1ijlm Wikifunctions:Requests for user groups 4 3790 265254 263845 2026-04-14T13:58:36Z Volvox 3308 /* Functioneer */ 265254 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] bknnolcp42z3pnnys8hhyw1ahs2oqjt 265372 265254 2026-04-14T18:39:12Z Feeglgeef 8776 /* Volvox */ Reply 265372 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] 3tlzwdagllrt5a5iexu6zagtc4sdoro 265393 265372 2026-04-14T19:21:54Z GrounderUK 50 /* AdrianoRutz */ Reply 265393 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] igwikgl9jpm3tbdlpvtvvw21lp2bqp8 265394 265393 2026-04-14T19:24:20Z GrounderUK 50 /* Volvox */ Reply 265394 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) ::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] mt41sgm1dnrj45tnj7jn3rj7asseoyd 265470 265394 2026-04-15T02:10:58Z ChaoticVermillion 31127 /* Volvox */ s 265470 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) ::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC) ::{{s}} Looks good to me. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:10, 15 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] ctv6hdaygcly5hrbgl5juflazdgsojz 265484 265470 2026-04-15T04:20:06Z 99of9 1622 /* AdrianoRutz */ 265484 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) ::{{ping|AdrianoRutz}} I appreciate your work on [[Z30950]] - I think it's a good and useful function with lots of solid tests. In light of your discussion above, may I ask, did you use an LLM in the preparation of the implementation [[Z30951]]? Secondly, what is the purpose of the section called "Total digits should be at most 10", and why is it necessary? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:20, 15 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) ::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC) ::{{s}} Looks good to me. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:10, 15 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] 9ugo9l7i0rdvd7jmq7gj3zios7wgdwr 265491 265484 2026-04-15T06:25:54Z AdrianoRutz 1485 /* AdrianoRutz */ Reply 265491 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}} === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> {{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) ::{{ping|AdrianoRutz}} I appreciate your work on [[Z30950]] - I think it's a good and useful function with lots of solid tests. In light of your discussion above, may I ask, did you use an LLM in the preparation of the implementation [[Z30951]]? Secondly, what is the purpose of the section called "Total digits should be at most 10", and why is it necessary? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:20, 15 April 2026 (UTC) :::Hi @[[User:99of9|99of9]], thank you for your appreciation! As for the above, the "draft" was mine and then I used some additional formatting/linting and suggestions. I did not read anywhere it was an issue as long as the content is checked. And you obviously did check thoroughly, the last part is not necessary and could be removed (I started with it at first and then forgot to remove it once the three steps above were there), for now I cannot do it as it is connected and I do not have functioneer rights! [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 06:25, 15 April 2026 (UTC) === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) ::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC) ::{{s}} Looks good to me. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:10, 15 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] auuas36mwbfluatnuk51xbf99q319wv Z10210 0 3902 265463 245326 2026-04-15T01:29:51Z 99of9 1622 Added Z15669 to the approved list of test cases 265463 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10210" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17" ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z10213", "Z27757", "Z15669" ], "Z8K4": [ "Z14", "Z11247", "Z10212", "Z10211", "Z27756" ], "Z8K5": "Z10210" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nullary true" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "零項真" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "nulo verdadeiro" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "จริงเปล่า" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Null wahr" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "nullair waar" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইনপুটহীন সত্য" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu nullary" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "завжди \"так\"" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nullaire vrai" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "शून्याधारी सच" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "true (nullary)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "จริง" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "waar (nullair) " ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "常に真を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "função que sempre retorna um valor verdadeiro" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งออกค่าจริงเสมอ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt immer wahr aus" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert altijd waar" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Always returns true" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সর্বদা আউটপুট সত্য" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na alaghachi ezi mgbe niile" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "функція, яка завжди повертає \"так\" (\"true\")" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie toujours \"vrai\"" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "हमेशा सच लौटाता है" } ] } } 69daj77bpfnajrhqbajry7t7w2bzag7 Wikifunctions:Function model/fr 4 5813 265320 255521 2026-04-14T14:59:25Z Wladek92 41973 265320 wikitext text/x-wiki <noinclude><languages />{{Technical documentation navbox}} </noinclude> [[Special:MyLanguage/Wikifunctions:About|''Wikifonctions'']] (''Wikifunctions'' en anglais) est un catalogue multilingue de '''[[Special:MyLanguage/Wikifunctions:Glossary#Function|fonctions]]''' auquel chacun peut contribuer, créer, maintenir, appeler et utiliser les fonctions. Chaque fonction peut avoir plusieurs mises en œuvre, par exemple dans des langages de programmation différents ou en utilisant des algorithmes différents. C’est une « [[Special:MyLanguage/Wikifunctions:Glossary#Wikipedia|Wikipédia]] de fonctions » et un projet frère soutenu et conduit par la [[Special:MyLanguage/Wikifunctions:Glossary#Wikimedia Foundation|Fondation Wikimédia]]. Ce document couvre le modèle de données et le modèle d’évaluation de ''Wikifonctions''. : Tout au long de cette description de modèle, les termes capitalisés se réfèrent à des termes définis dans le '''[[Special:MyLanguage/Wikifunctions:Glossary|glossaire]]'''. : La lecture de la [https://github.com/google/abstracttext/blob/master/eneyj/docs/walkthrough.md procédure pas à pas d’un précédent prototype] a été très utile pour obtenir une meilleure intuition de ce qui s’y passe avant de lire le modèle suivant. {{Anchor|Z1}} <span id="Z1/ZObjects"></span> == Z1/Z-Objets (''ZObjects'') == ''Wikifonctions'' est un wiki. Comme dans tous les wikis, le contenu de ''Wikifonctions'' est principalement stocké dans des pages wiki. Les pages wiki peuvent être modifiées individuellement et pourtant le projet dans son entier doit conserver une certaine consistance. Aussi les pages doivent être individuellement modifiables sans avoir à comprendre toutes les autres pages. Nous introduisons les Z-Objets pour représenter le contenu de ''Wikifonctions''. Chaque page wiki de l’espace de noms principal de ''Wikifonctions'' contient exactement un Z-Objet, de type {{Z|Z2}}. D’autres espaces de noms peuvent contenir d’autres contenus, comme les pages de politique, les pages d’utilisateurs, les pages de discussion, etc. Un Z-Objet peut être sérialisé sous forme d’un objet JSON. Un Z-Objet consiste en une liste de paires Clé/valeur. * Chacune des valeurs d'une paire Clé/valeur est un Z-Objet. * Les valeurs peuvent être soit {{Z|6}}, soit {{Z|9}}, soit avoir tout autre type. Les valeurs {{Z|6}} et {{Z|9}} sont appelées valeurs terminales. Elles ne se développent pas davantage. * Un Z6/String a exactement deux clés, Z1K1/type avec la valeur "Z6", et Z6K1/string value, avec une chaîne arbitraire. * Une {{Z|9}} a exactement deux clés : Z1K1/type avec la valeur "Z9", et Z9K1/reference ID avec une chaîne représentant un ZID. * Chaque Clé ne peut apparaître qu’une fois dans chaque Z-Objet (mais peut réapparaître dans un Z-Objet encapsulé). Les Z-Objets sont à la base des arbres de syntaxe abstraite. S’il y avait un terme {{Lang|en|''TLDR''}} (« trop long : ne pas lire ») pour le projet, ce serait probablement « quelque chose comme LISP en JSON ». Le but est de fournir une interface utilisateur facile qui permet la création et la manipulation des Z-Objets au moyen d’une interface wiki, et donc de créer un environnement de codage qui peut atteindre un large nombre de contributeurs et qui puisse devenir un projet Wikimédia avec une communauté active. Chaque Z-Objet doit avoir une clé Z1K1/type avec une valeur qui s’évalue en un Z4/Type. Nous utilisons la notation « ''Z-ID/libellé'' » pour nous référer aux ''Z-ID'' d’une façon plus ou moins agréable, où « ''Z-ID'' » est un identifiant de Z-Objet (ou une clé sur un tel objet) et « ''libellé'' » est le libellé en clair (par exemple en langue anglaise ou française) attaché à cette identifiant ou clé en langue neutre. Dans la ''forme normale'', un ZObject est représenté uniquement par des enregistrements de paires clé-valeur qui se terminent uniquement dans les noeuds terminaux. La forme normale d'un ZObject est généralement utilisée pour l'évaluation. <span id="Canonical_form"></span> == Forme canonique == Pour rendre les ZObjects plus lisibles et plus compacts, nous les stockons et les transmettons généralement sous une forme dite ''forme canonique''. Les formes canoniques utilisent trois transformations syntaxiques : pour {{Z|9}}, {{Z|6}} et {{Z|881}}. <span id="Canonical_References"></span> === Références canoniques === Une référence pointe vers un ZObject via son ZID. Un ZID commence par la lettre Z, suivie d'un nombre naturel. La forme normale d'une référence ressemble à ceci : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "reference", "reference id": "natural number" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z9", "Z9K1": "Z10" }</syntaxhighlight> |} {{notice|1=À propos de la présentation ici et tout au long du document, nous afficherons toujours les ZObjects deux fois : sur le côté gauche dans leur version labellisée, c'est-à-dire où tous les ZID et les références de clés sont remplacées par un libellé en anglais, et sur le côté droit où les ZIDs et les réferences de clés ne sont pas remplacés.}} La forme canonique remplace cet objet par une chaîne unique avec le ZID. La forme canonique de la référence ci-dessus est alors la suivante : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">"natural number" </syntaxhighlight> | <syntaxhighlight lang="json">"Z10" </syntaxhighlight> |} Notez que la forme normale et la forme canonique ont la même signification. <span id="Canonical_Strings"></span> === Chaînes canoniques === Une chaîne est une séquence de points de code Unicode, représentant généralement un mot ou un texte. Elle peut inclure des espaces et tout autre caractère en plus des caractères de contrôle. La forme normale d'une chaîne est la suivante. Notez que la valeur de la seconde clé est bien sûr la chaîne elle-même, et non la version labellisée d'un ZID, comme on peut le voir sur le côté droit. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "string", "string value": "Wikifunctions" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z6", "Z6K1": "Wikifunctions" }</syntaxhighlight> |} Les chaînes de caractères peuvent être mises sous forme canonique simplement par leur contenu en non pas l'objet entier. La chaîne ci-dessus peut être mise sous forme canonique ainsi. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">"Wikifunctions" </syntaxhighlight> | <syntaxhighlight lang="json">"Wikifunctions" </syntaxhighlight> |} Notez que les chaînes qui commencent par une lettre latine en majuscule et qui sont suivies d'un nombre naturel doivent être échappées car elles entreraient en collision avec la représentation normale d'une référence. Par exemple la chaîne <code>"Z1"</code> aurait la représentation suivante, à la fois sous sa forme normale et sous sa forme canonique. Ceci est dû au fait que, autrement, il serait ambigu de déterminer si <code>"Z1"</code> fait référence à la chaîne Z1 ou s'il est une référence à l'objet dont le ZID est Z1. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "string", "string value": "Z1" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z6", "Z6K1": "Z1" }</syntaxhighlight> |} <span id="Canonical_lists"></span> === Listes canoniques === Les listes sont représentées par ce qu'on appelle des ''Benjamin Arrays''. Vous trouverez leur description dans la section [[#Z881/Typed lists|Z881/liste typée]] ci-dessous. <span id="Representation_in_JSON"></span> == Représentation en JSON == Un Z-Objet peut être représenté en JSON en utilisant comme clés les clés ZID abstraites (Z1K1, etc.), et la représentation JSON de la valeur. Une représentation plus lisible peut être donnée en remplaçant les clés abstraites et les ''Z-ID'' par leurs libellés dans une langue donnée, la représentation « libellée ». La version labellisée est souvent ambiguë et ne peut pas toujours être traduite sous une forme lisible par la machine. La table suivante donne un exemple pour un Z-Objet qui représente l’entier positif 2. Sur la gauche nous voyons le Z-Objet libellé en anglais, au milieu libellé en allemand et à droite nous voyons le Z-Objet utilisant des ''Z-ID''. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "natural number", "base 10 representation": "2" }</syntaxhighlight> |<syntaxhighlight lang="json">{ "Typ": "natürliche Zahl",   "Dezimaldarstellung": "2" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z10",   "Z10K1": "2" }</syntaxhighlight> |} Comme vous pouvez le voir, les libellés ne sont pas nécessairement en anglais, mais doivent être dans l'une des plus de 300 langues que ''Wikifunctions'' prend en charge. <span id="Normal_form"></span> == Forme normale == Pour le traitement des ZObjets par l’évaluateur, tous les ZObjets sont convertis en version normalisée décrite ci-dessus. La version normalisée est similaire à la version désérialisée, mais nous ne comptons sur aucune implication pour savoir s’il faut interpréter une valeur chaîne comme une Z6/Chaîne ou comme une Z9/Référence, mais elles sont toutes exprimées comme des ZObjets explicites. Cela signifie que la représentation normalisée d’un ZObjet est un arbre dont toutes les feuilles sont soit de type Z6/Chaîne, soit de type Z9/Référence. Cela signifie également que toutes les Listes sont représentées comme des ZObjets, et non comme des tableaux. La forme normale suivante représente le ZObjet ci-dessus, qui a pour valeur l’entier naturel 2. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": { "type": "reference", "reference id": "natural number" }, "base 10 representation": { "type": "string", "string value": "2" } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": { "Z1K1": "Z9", "Z9K1": "Z10" }, "Z10K1": { "Z1K1": "Z6", "Z6K1": "2" } }</syntaxhighlight> |} Les formes normales sont utilisées comme entrées pour le moteur d’évaluation. Elles assurent que l’entrée à évaluer est toujours uniforme et facile à traiter et que cela exige un nombre minimum de cas particuiers. {{Anchor|persistent-transient}} <span id="Persistent_and_transient"></span> == Persistant et transitoire == Tout ZObject de niveau principal stocké dans une page wiki ''Wikifunctions'' est un objet {{Z|2}} . Les ZObject qui ne sont pas stockés sur leur propre page wiki sont appelés ZObjects transitoires. Chaque ZObject persistant doit avoir un Z2K1/id, un {{Z|6}} pour le ZID, ce qui est équivalent au nom de la page wiki où il est stocké. Supposons qu'il existe un ZObject pour le nombre naturel 2 que nous avons vu précédemment et qu'il est stocké sur la page Z702. Voici ce à quoi il pourrait ressembler (noter que les ZID de trois digits qui commencent avec Z7xx ne sont que des jokers, tant que nous n'avons pas les vrais ZID correspondants dans ''Wikifunctions''). {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "persistent object",   "id": { "type": "string", "string value": "Z702" },   "value": {     "type": "natural number",     "base 10 representation": "2"   },   "label": {     "type": "multilingual text",     "texts": [ "monolingual text",       {         "type": "monolingual text",         "language": "English",         "text": "two"       },       {       "type": "monolingual text",         "language": "German",         "text": "zwei"       }     ]   } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z2",   "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z702" },   "Z2K2": {     "Z1K1": "Z10",   "Z10K1": "2"   },   "Z2K3": {     "Z1K1": "Z12",   "Z12K1": [ "Z11",       {         "Z1K1": "Z11",         "Z11K1": "Z1002",         "Z11K2": "two"       },       {         "Z1K1": "Z11",         "Z11K1": "Z1430",         "Z11K2": "zwei"       }     ]   } }</syntaxhighlight> |} Tous les objets JSON stockés dans Wikifunctions le sont sous la [[:mw:Unicode normalization considerations|forme C de normalisation Unicode]]. Toutes les valeurs avant l'évaluation doivent également être normalisées en Unicode à la forme normale C. L'objet {{Z|2}} est une enveloppe fournissant des métadonnées pour le ZObject intégré à Z2K2/value. Z2K3/label est un ZObject du type {{Z|12}} qui a un {{Z|3}}, Z12K1/texts, pointant sur une liste de ZObjects {{Z|11}} (rappelez-vous qu'une liste est représentée comme un tableau dans la représentation JSON). Le libellé sert à l'étiquetage. Il y a d'autres {{Z|3}} sur {{Z|2}} que nous avons omis ici. Ils sont tous définis sur {{Z|2}}. {{Anchor|Z9}} <span id="Z9/References"></span> == Z9/Références == Une {{Z|9}} est une référence à la valeur Z2K2/ du ZObject avec l'ID donné, et signifie que cette Z2K2/value a la même signification que la référence. Pour donner un exemple, prenez la référence suivante : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">"two" </syntaxhighlight> | <syntaxhighlight lang="json">"Z702" </syntaxhighlight> |} Ceci est la forme raccourcie d'une {{Z|9}} qui ressemblerait à cela dans sa forme développée (expliqué dans la section concernant la [[#Deserialization|désérialisation]]) : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "reference", "reference id": "two" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z9", "Z9K1": "Z702" }</syntaxhighlight> |} Et comme cet objet est une {{Z|9}} il doit être remplacé par la Z2K2/value du {{Z|2}} qui a "Z702" pour Z2K1/id (comme indiqué ci-dessus), il ressemblera donc à ceci : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "natural number", "base 10 representation": "2" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z10", "Z10K1": "2" }</syntaxhighlight> |} Toutes les trois représentations JSON de cette section ont la même signification pour Wikifunctions. Ils se réfèrent tous au nombre naturel 2. Notez que si une Z8/fonction a un type d'argument Z2/Objet persistant, alors, au lieu de la Z2K2/value, elle est remplacée par le Z2/Persistent object lui-même. {{Anchor|Z4}} == Z4/Types == Les types sont des ZObjects de type Z4/Type. Les ZObjects d'un type sont appelés des instances de ce type. Donc Z702/two que nous avons vu ci-dessus était une instance du type ''Z10/positive integer''. Le type nous indique comment interpréter une valeur. Le type nous fournit également les moyens de vérifier la validité d'un ZObject de ce type. Un type déclare habituellement les clés disponibles pour ses instances et une fonction utilisée pour valider les instances. Voici le type pour les entiers naturels (simplifié car il saute la courte description et les alias et tout sauf les trois premières clés sur Z4/Type). {|class="wikitable" style="margin:.6em 1.6em" | <syntaxhighlight lang="json" line="line">{   "type": "persistent object",   "id": { "type": "String", "string value": "Z10" },   "value": {     "type": "type",     "identity": "natural number",     "keys": [ "key",       {         "type": "key",         "value type": "string",         "key id": "Z10K1",         "label": {           "type": "multilingual text",           "texts": [ "monolingual text",             {               "type": "monolingual text",               "language": "English",               "text": "base 10 representation"             },             {               "type": "monolingual text",               "language": "German",               "text": "Dezimaldarstellung"             }           ]         }       }     ],     "validator": "validate natural number"   },   "label": {     "type": "multilingual text",     "texts": [ "monolingual text",       {         "type": "monolingual text",         "language": "English",         "text": "natural number"       },       {         "type": "monolingual text",         "language": "German",         "text": "natürliche Zahl"       }     ]   } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z2",   "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10" },   "Z2K2": {     "Z1K1": "Z4",     "Z4K1": "Z10070",     "Z4K2": [ "Z3",       {         "Z1K1": "Z3",         "Z3K1": "Z6",         "Z3K2": "Z10K1",         "Z3K3": {           "Z1K1": "Z12",           "Z12K1": [ "Z11",             {               "Z1K1": "Z11",               "Z11K1": "Z1251",               "Z11K2": "base 10 representation"             },             {               "Z1K1": "Z11",               "Z11K1": "Z1254",               "Z11K2": "Dezimaldarstellung"             }           ]         }       }     ],     "Z4K3": "Z110"   },   "Z2K3": {     "Z1K1": "Z12",     "Z12K1": [ "Z11",       {         "Z1K1": "Z11",         "Z11K1": "Z1251",         "Z11K2": "positive integer"       },       {         "Z1K1": "Z11",         "Z11K1": "Z1254",         "Z11K2": "natürliche Zahl"       }     ]   } }</syntaxhighlight> |} Pour rendre le noyau du Type plus visible, regardons simplement le Z4/Type et enlevons les libellés : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "type",   "identity": "natural number",   "keys": [ "key",     {       "type": "key",       "value type": "string",       "keyid": "Z10K1"     }   ],   "validator": "validate natural number" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z4",   "Z4K1": "Z10",   "Z4K2": [ "Z3",     {       "Z1K1": "Z3",       "Z3K1": "Z6",       "Z3K2": "Z10K1"     }   ],   "Z4K3": "Z110" }</syntaxhighlight> |} Le type ''Z10/positive integer'' définit dans Z4K2/keys la nouvelle représentation {{Z|3}} Z10K1/base 10, que nous avions utilisée ci-dessus dans l'instance représentant le nombre 2. Z4K3/validator pointe sur une {{Z|8}} qui prend une instance comme argument et renvoie soit une erreur, soit la valeur elle-même dans le cas où il n'y a pas d'erreur. Si aucune erreur n'est renvoyée, l'instance a passé la validation avec succès. Dans le cas présent, la {{Z|8}} pourrait effectuer les contrôles suivants : * Il n'y a qu'une et une seule clé, en représentation Z10K1/base 10, sur l'instance, en plus de Z1K1/type. * La valeur de la représentation de base 10 est de type {{Z|6}}. * La représentation en base 10 ne contient que des chiffres. * La représentation en base 10 ne commence pas par un 0, sauf s'il s'agit du zéro. Notez que toutes ces vérifications sont effectuées par {{Z|8}} et proposées par les contributeurs, et que ces derniers peuvent définir et modifier tous les types. Rien n’est codé en dur concernant le type du nombre que nous utilisons ici. Une instance pourrait utiliser des clés qui ne sont pas définies dans le Type. Il appartient à la fonction validateur de le permettre ou pas. Par exemple, les instances de ''Z7/Appel de fonction'' utilisent souvent des clés non définies sur ''Z7/Appel de fonction'', comme on peut le voir dans la section sur [[#Z7/Function calls|Z7/Appel de fonction]]. Néanmoins il est cependant attendu que la plupart des valideurs exigent que toutes les clés soit définies. Mais un petit nombre d'élements sont codés en dur, tel que le comportement d’un ''Z7/appel de fonction''. Plus de détails viendront ultérieurement. {{Anchor|Z3}} <span id="Z3/Keys"></span> == Z3/Clés == Toutes les clés doivent avoir un ''K'' suivi par un nombre naturel et peuvent être précédées par un ''Z-ID''. Si elles sont précédées d'un Z-ID, elles sont appelées clés globales, si elles ne le sont pas elles sont appelées clés locales. Par exemple les deux représentations suivantes sont équivalentes. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "Z1K1": "Z7",   "Z7K1": "Z781",   "Z781K1": "Z702",   "Z781K2": "Z702" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z7",   "Z7K1": "Z10000",   "K1": "Z702",   "K2": "Z702" }</syntaxhighlight> |} Les clés globales sont des arguments nommés alors que les clés locales sont des arguments positionnels. * La règle de base est d'utiliser les clés globales à chaque fois que c'est possible. * L'utilisation principale pour les clés locales est quand une Z8/Fonction ou un Z4/Type est créé à la volée, et ne peut donc pas avoir de clé globale parce que la Z8/Fonction ou le Z4/Type créé n'est lui-même pas persistant. Une clé globale est toujours définie sur le ZObject sur lequel la partie ZID de son identifiant fait référence. Dans la définition, une clé contient des informations sur le type d'objet qu'elle doit contenir (Z3K1), l'ID global qui identifie cette clé (Z3K2), ses libellés lisibles par un humain (Z3k3) et l'indication que cette clé est un champ d'identité (Z3K4) ou pas. Une clé d'identité permet aux objets de stocker leur ID persistant. Par exemple, les fonctions et types contiennent un champ d'identité. Les types envisagés, en particulier les énumérations, ainsi que les caractéristiques grammaticales, nécessitent également une identité. {{Anchor|Z8}} <span id="Enumerations"></span> == Enumérations == Une énumération est un type qui a un nombre limité de valeurs. Les exemples d'énumérations sont le type Boolean (avec les valeurs "false" et "true") ou le signe des entiers (avec des valeurs "positif", "neutre" ou "négatif"). Les énumérations sont aussi un outil important pour prendre en charge les fonctions linguistiques. Chaque type d'énumération a une clé qui est marquée comme un champ d'identité. Par exemple, voyons la définition du type pour Boolean (en supprimant les libellés des clés pour simplifier) : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Type", "identity": "Boolean", "keys": [ "Key", { "type": "Key", "value type": "Boolean", "key id": "Z40K1", "label": { /* "identity" */ }, "is identity": "True" } ], ... }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z4", "Z4K1": "Z40", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z40", "Z3K2": "Z40K1", "Z3K3": { /* "identity" */ }, "Z3K4": "Z41" } ], ... }</syntaxhighlight> |} Toutes les valeurs limitées pour Boolean attribueront leur ZID à la valeur de leur clé d'identité/Z40K1. Voir, par exemple, True, qui contient son identité et en plus les données multilingues (nom, description, alias) comme partie des clés d'objet persistant. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line" highlight="9">{ "type": "Persistent object", "identity": { "type": "String", "value": "Z41" }, "value": { "type": "Boolean", "identity": "True" }, "labels": { "type": "Multilingual text", "texts": [ "Monolingual text", { "type": "Monolingual text", "language": "English", "text": "true" } ] } }</syntaxhighlight> | <syntaxhighlight lang="json" highlight="9">{ "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41" }, "Z2K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true" } ] } }</syntaxhighlight> |} <span id="Lightweight_enumerations"></span> == Enumérations de faible poids == Tout comme les énumérations de la section précédente, une ''énumération réduite'' est un type qui possède un nombre limité de valeurs. Néanmoins avec les différences suivantes : * Chaque valeur correspond à une entité Wikidata. * Les valeurs sont référencées par rapport à l'utilisation de leurs indentifiants Wikidata. Ceci est fait en utilisant les [[Special:MyLanguage/Wikifunctions:Support_for_Wikidata_content#Wikidata_reference_types|types de références Wikidata]] (chaque instance d'un type de référence contient un identifiant Wikidata). * En conséquence, il n'est pas nécessaire de créer un ZObject pour chaque valeur (le seul ZID créé pour une petite énumération est celui du type d'énumération lui-même). Lorsqu'un type de petite énumération est créé, l'utilisateur indique le type de référence que Wikidata doit utiliser pour spécifier les valeurs, et l'interface utilisateur aide le créateur à saisir les valeurs ainsi que les instances de ce type de référence. La définition du type d'énumération lorsqu'elle est enregistrée, contient la liste de toutes ces valeurs. Formellement, chaque type de petite énumération est un appel à [[Z6884]] - une fonction dont le but est de créer ces types (de cette façon, c'est similaire à d'autres fonctions de création de type comme [[Z881]]). La définition d'un type de petite énumération capture ensuite les détails de l'appel à [[Z6884]]. Voici un exemple qui utilise la [[Z6901|référence d'un élément Wikidata]] pour spécifier 3 valeurs possibles pour le genre grammatical : masculin, féminin et neutre. Ce type existe dans Wikifunctions sous [[Z25501]]. Le type ZObject (qui apparaît comme la valeur de <code>Z2K2</code> dans la définition persistante) est indiqué juste en dessous. Dans cet exemple <code>Z6884K1</code> spécifie la [[Z6901|référence de l'élément Wikidata]] comme le type utilisé pour énumérer les valeurs, et <code>Z6884K2</code> indique la liste de ces valeurs. <code>Z6884K3</code> est simplement une auto-référence du type, qui passe son propre ZID en tant que chaîne. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Function call", "function": "Typed enum of Wikidata references", "Wikidata reference type": "Wikidata item reference", "list of Wikidata references": [ "Wikidata item reference", { "type": "Wikidata item reference", "Wikidata item id": "masculine" }, { "type": "Wikidata item reference", "Wikidata item id": "feminine" }, { "type": "Wikidata item reference", "Wikidata item id": "neuter" } ], "ZID of result type (assigned by WikiLambda)": { "type": "String", "value": "Z25501" } }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q524410" }, { "Z1K1": "Z6091", "Z6091K1": "Q24004467" }, { "Z1K1": "Z6091", "Z6091K1": "Q24004469" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z25501" } }</syntaxhighlight> |} Chaque instance d'un type de d'énumération légère contient seulement une propriété <code>Z1K1</code> qui fait référence au ZID du type lui-même, et une propriété <code>...K1</code> dont la valeur est l'un des éléments de la liste des valeurs. L'instance de [[Z25501]] pour le genre féminin ressemble à : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Grammatical gender (m/f/n)", "element": { "type": "Wikidata item reference", "Wikidata item id": "feminine" } }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q24004467" } }</syntaxhighlight> |} Encore une fois, les instances ne sont jamais rendues persistantes (et donc ne reçoivent pas de ZID). L'interface utilisateur permet de spécifier une instance éphémère lorsque c'est nécessaire (par exemple, comme entrée d'une fonction). <span id="Z8/Functions"></span> == Z8/Fonctions == Dans la définition de ''Z10/natural number'' nous avons vu une première référence à {{Z|8}}, ''Z110/validate natural number''. Ici, nous allons utiliser une fonction beaucoup plus simple, ''Z781/add''. ''Z781/add'' est une {{Z|8}}, qui prend deux nombres ''Z10/natural number'' et renvoie un ''Z10/natural number''. Nous ne montrons que la valeur. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{  "type": "function",  "arguments": [ "argument declaration",    {      "type": "argument declaration",      "argument type": "natural number",      "key id": "Z781K1",      "label": { ... }    },    {      "type": "argument declaration",      "argument type": "natural number",      "key id": "Z781K2",      "label": { ... }    }  ],  "return type": "natural number",  "tests": [ "testers",    "add one and zero",    "add two and two"  ], "implementations": [ "implementation", "+ in Python", "recursive addition", "+ in JavaScript" ],  "identity": "add" }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": "Z8",  "Z8K1": [ "Z17",    {      "Z1K1": "Z17",      "Z17K1": "Z10",      "Z17K2": "Z781K1",      "Z17K3": { ... }    },    {      "Z1K1": "Z17",      "Z17K1": "Z10",      "Z17K2": "Z781K2",      "Z17K3": { ... }    }  ],  "Z8K2": "Z10",  "Z8K3": [ "Z20",    "Z711",    "Z712"  ], "Z8K4": [ "Z14", "Z721", "Z722", "Z723" ],  "Z8K5": "Z144" }</syntaxhighlight> |} Pour rester concis, nous avons supprimé les Z17K3/labels des déclarations {{Z|17}}, qui sont identifiées à l'aide des identifiants Z17K2/key. Mais comme les {{Z|3}} sur {{Z|4}}, ils ont des libellés dans toutes les langues prises en charge. Les clés sont globales lorsque la {{Z|8}} est persistante et locales lorsqu'elle est transitoire. La fonction est spécifiée dans la documentation (omise), mais aussi dans les Z8K3/tests et les Z8K1/déclarations de type sur les arguments et le Z8K2/return type. En outre, comme une fonction peut avoir plusieurs Z8K4/Implementations, les Implementations se confirment mutuellement. Le Z8K5/identité, comme les autres identités du modèle sera une référence à la fonction (là où c'est possible). Il n'est pas autorisé aux {{Z|8}} d'avoir des effets de bord de changment d'état. {{Anchor|Z7}} <span id="Z7/Function_calls"></span> == Z7/Appels de fonctions == Le ZObject suivant représente l'appel d'une fonction. A la deuxième ligne, nous voyons une représentation plus compacte de l'appel de fonction, qui utilise une syntaxe qui nous est plus familière pour les appels de fonction. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "function call",   "function": "add",   "left": "two",   "right": "two" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z7",   "Z7K1": "Z781",   "Z781K1": "Z702",   "Z781K2": "Z702" }</syntaxhighlight> |- | <code>'''add'''('''two''', '''two''')</code> | <code>'''Z781'''('''Z702''', '''Z702''')</code> |} En utilisant des littéraux au lieu de ZObjects persistants pour les arguments, cela ressemblerait à ceci : * Notez que nous créons les littéraux en utilisant le ''Z10/positive integer'' comme constructeur. * Tous les {{Z|4}} peuvent être appelés ainsi en fournissant une valeur à chacune de leur clé. * Il ne s'agit pas d'un appel de {{Z|7}}, mais d'une notation pour l'objet de {{Z|4}} donné. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "function call",   "function": "add",   "left": {     "type": "natural number",     "base 10 representation": "2"   },   "right": {     "type": "natural number",     "base 10 representation": "2"   } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z7",   "Z7K1": "Z781",   "Z781K1": {     "Z1K1": "Z10",     "Z10K1": "2"   },   "Z781K2": {     "Z1K1": "Z10",     "Z10K1": "2"   } }</syntaxhighlight> |- | <code>'''add'''('''natural number'''<"2">, '''natural number'''<"2">)</code> | <code>'''Z781'''('''Z10'''<"2">, '''Z10'''<"2">)</code> |} Lorsque cet appel de {{Z|7}} est évalué, il se résoud comme prévu dans la valeur quatre. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "natural number",   "base 10 representation": "4" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z10",   "Z10K1": "4" }</syntaxhighlight> |- | <code>'''natural number'''<"4"></code> | <code>'''Z10'''<"4"></code> |} L'évaluation est réalisée à plusieurs reprises sur le résultat de l'évaluation jusqu'à ce qu'un point fixe soit atteint. {{Anchor|Z14}} <span id="Z14/Implementations"></span> == Z14/Mises en œuvre == Chaque {{Z|8}} peut avoir un certain nombre de {{Z|14}} différentes. Il existe trois types principaux d' {{Z|14}} : intégrées, {{Z|16}}, ou par composition d'autres {{Z|8}} . Examinons la fonction ''Z781/add'' et quatre différentes implémentations de la fonction {{Z|14}}. {{Anchor|builtins}} <span id="Builtin_implementations"></span> === Mises en œuvre intégrées === Une implémentation intégrée indique à l'évaluateur de renvoyer un résultat d'évaluation approprié. Les constructions intégrées sont codées en dur dans l'évaluateur. Z14K4/builtin fait référence à l'ID de construction avec le code en dur (qui doit être le ZID de l'objet {{Z|2}}). {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "implementation",   "implements": "add",   "builtin": "Z791" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z14",   "Z14K1": "Z781",   "Z14K4": "Z791" }</syntaxhighlight> |} Un évaluateur est conscient des constructions intégrées dont il dispose et il peut les utiliser à volonté. Notez que l'addition ne serait pas une fonction qui aurait une construction intégrée. Cet exemple ici est purement illustratif. {{Anchor|Z16}} === Z16/Code === Une implémentation en {{Z|16}} représente un extrait de code dans un langage de programmation donné. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "implementation",   "implements": "add",   "code": {     "type": "code",     "language": "javascript",     "source": "function add(left, right) { return left + right; }"   } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z14",   "Z14K1": "Z781",   "Z14K3": {     "Z1K1": "Z16",     "Z16K1": "Z600",     "Z16K2": "function Z781(Z781K1, Z781K2) { return Z781K1 + Z781K2; }"   } }</syntaxhighlight> |- | <syntaxhighlight lang="json" line="line">{   "type": "implementation",   "implements": "add",   "code": {     "type": "code",     "language": "python",     "source": "def add(left, right): return left + right"   } }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z14",   "Z14K1": "Z781",   "Z14K3": {     "Z1K1": "Z16",     "Z16K1": "Z610",     "Z16K2": "def Z781(Z781K1, Z781K2): return Z781K1 + Z781K2"   } }</syntaxhighlight> |} L'évaluateur saura transformer les ZObjects donnés représentant les arguments dans les langages de programmation pris en charge, comment exécuter la séquence de code fournie, puis comment retransformer le résultat en un ZObject qui le représente. Eventuellement, la traduction des ZObjects en valeurs natives des langages de programmation supportés serait à la charge de ''Wikifunctions'' lui-même (ce qui nécessite d'être décrit dans un autre document). Jusqu'ici nous ne prenons en charge que {{Z|16}} pour les arguments et les types de retour intégrés qui sont supportés en dur par l'évaluateur. <span id="Z46/Deserializer"></span> ==== Z46 / Désérialiseur ==== Un {{Z|46}} prend un ZObject d'un type spécifique et le transforme en une valeur pour un langage de programmation donné. Par exemple, les {{Z|46}} suivants prennent un ZObject de type ''Z10/natural number'' et le transforment en une valeur BigInt JavaScript. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "deserializer",   "identity": "to BigInt", "type": "Natural number"   "converter": {     "type": "code",     "language": "javascript",     "source": "function deserialize( value ) { return BigInt( value.decimal_representation.string_value ); }"   }, "native type": "BigInt" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z46",   "Z46K1": "Z787",   "Z46K2": "Z10", "Z46K3": {     "Z1K1": "Z16",     "Z16K1": "Z600",     "Z16K2": "function Z787(Z787K1) { return BigInt( Z787K1.Z10K1.Z6K1 ); }" }, "Z46K4": "BigInt" }</syntaxhighlight> |} Le ''Z46K4/native type'' indique le type produit par le désérialiseur. Cela nous permet d'utiliser des implémentations naturelles comme celles ci-dessus pour l'addition. <span id="Z64/Serializer"></span> ==== Z64 / Sérialiseur ==== Le fonctionnement inverse d'un {{Z|46}} est celui du {{Z|64}}. Un {{Z|64}} prend une valeur dans le langage de programmation donné et la transforme en un ZObject du type demandé. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "serializer",   "identity": "from BigInt", "type": "Natural number"   "converter": {     "type": "code",     "language": "javascript",     "source": "function serialize( value ) { return { 'type': { 'type': 'reference', 'reference id': 'natural number' }, 'base 10 representation': { 'type': 'string', 'string value': value.toString() } } }"   }, "native type": "BigInt" }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Z64",   "Z64K1": "Z789",   "Z64K2": "Z10", "Z64K3": {     "Z1K1": "Z16",     "Z16K1": "Z600",     "Z16K2": "function Z789(Z789K1) { return { 'Z1K1': { 'Z1K1': 'Z9', 'Z9K1': 'Z10' }, 'Z10K1': { 'Z1K1': 'Z6', 'Z6K1': Z789K1.toString() } } }" }, "Z64K4": "BigInt" }</syntaxhighlight> |} === Composition === La {{Z|14}} la plus portable (mais souvent aussi la plus lente) est réalisée via la composition d'autres {{Z|8}}. Nous montrons à la fois le ZObject de l'implémentation, ainsi qu'une notation plus facile à lire basée sur la syntaxe d'appel de fonction. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{  "type": "implementation",  "implements": "add",  "composition": {    "type": "function call",    "function": "if",    "condition": {      "type": "function call",      "function": "is zero",      "arg": {        "type": "argument reference",        "reference": "right"      }    },    "consequent": {      "type": "argument reference",      "reference": "left"    },    "alternative": {      "type": "function call",      "function": "add",      "left": {        "type": "function call",        "function": "successor",        "arg": {          "type": "argument reference",          "reference": "left"        }      },      "right": {        "type": "function call",        "function": "predecessor",        "arg": {          "type": "argument reference",          "reference": "right"        }      }    }  } }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": "Z14",  "Z14K1": "Z781",  "Z14K2": {    "Z1K1": "Z7",    "Z7K1": "Z802",    "Z802K1": {      "Z1K1": "Z7",      "Z7K1": "Z782",      "Z782K1": {        "Z1K1": "Z18",        "Z18K1": "Z781K2"      }    },    "Z802K2": {      "Z1K1": "Z18",      "Z18K1": "Z781K1"    },    "Z802K3": {      "Z1K1": "Z7",      "Z7K1": "Z781",      "Z781K1": {        "Z1K1": "Z7",        "Z7K1": "Z783",        "Z783K1": {          "Z1K1": "Z18",          "Z18K1": "Z781K1"        }      },      "Z781K2": {        "Z1K1": "Z7",        "Z7K1": "Z784",        "Z784K1": {          "Z1K1": "Z18",          "Z18K1": "Z781K2"        }      }    }  } }</syntaxhighlight> |- | <code><!-- -->'''if'''(<br><!-- -->  '''is zero'''(''right''),<br><!-- -->  ''left'',<br><!-- -->  '''add'''(<br><!-- -->    '''successor'''(''left''), <br><!-- -->    '''predecessor'''(''right'')<br><!-- -->  )<br><!-- -->)</code> | <code><!-- -->'''Z802'''(<br><!-- -->  '''Z782'''(''Z781K2''),<br><!-- -->  '''Z781K1''',<br><!-- -->  '''Z781'''(<br><!-- -->    '''Z783'''(''Z781K1''), <br><!-- -->    '''Z784'''(''Z781K2'')<br><!-- -->  )<br><!-- -->)</code> |} Cette composition repose sur un certain nombre d'autres {{Z|8}} : ''Z782/is zero'', ''Z783/successor'', ''Z784/predecessor'', {{Z|801}} et le plus intéressant &mdash; lui-même. Il est tout à fait normal qu'une {{Z|14}} appelle sa propre {{Z|8}} récursivement. Notez cependant que l'évaluateur n'a pas à appeler la {{Z|14}} recursivement &mdash; un évaluateur est libre de choisir l'implémentation à chacune des étapes de la récursion. C'est tout sauf rapide &mdash; mais cela nous permet d'utiliser un formalisme bien compris et une implémentation très simple pour s'assurer que les autres implémentations de ''Z781/add'' sont correctes &mdash; certes, probablement moins intéressantes pour l'ajout, mais nous pouvons imaginer qu'il existe des {{Z|8}} qui ont des implémentations plus évidemment correctes, plus intelligentes et plus rapides. ''Wikifunctions'' peut tester ces implementations de manière croisée et nous apporter ainsi une sécurité sur leur véracité. <span id="Example_evaluation"></span> ==== Evaluation d'exemples ==== Dans la suite nous évaluons la composition ci-dessus. Nous commençons par l'appel suivant de {{Z|7}} (nous ne nous attachons qu'à la syntaxe fonctionnelle en raison de sa brièveté). {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">add(Natural number<"2">, Natural number<"2">) </syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z781(Z10<"2">, Z10<"2">) </syntaxhighlight> |} Nous remplaçons l'appel de fonction par la composition donnée ci-dessus, et remplaçons les arguments par les valeurs données. Ce qui donne le code suivant : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( is zero(Natural number<"2">), Natural number<"2">, add( successor(Natural number<"2">), predecessor(Natural number<"2">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z782(Z10<"2">), Z10<"2">, Z781( Z783(Z10<"2">), Z784(Z10<"2">) ) )</syntaxhighlight> |} Nous évaluons ''Z782/is zero'' (Z10/Natural number&lt;"2"&gt;) par rapport à la valeur {{Z|40}} de {{Z|42}} (puisque 2 n'est pas zéro). Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( false, Natural number<"2">, add( successor(Natural number<"2">), predecessor(Natural number<"2">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z42, Z10<"2">, Z781( Z783(Z10<"2">), Z784(Z10<"2">) ) )</syntaxhighlight> |} Cela nous permet de remplacer l'appel de Z802/if par Z802K3/alternative, puisque Z802K1/condition est fausse. Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">add( successor(Natural number<"2">), predecessor(Natural number<"2">) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z781( Z783(Z10<"2">), Z784(Z10<"2">) )</syntaxhighlight> |} La fonction Z783/successor ajoute simplement 1 au nombre, et la fonction Z784/predecessor lui soustrait 1. L'une ou l'autre de ces fonctions peut ou non être implémentée dans le code ou d'une autre manière, cela n'a pas vraiment d'importance. Si nous remplaçons ces deux appels de fonctions, nous obtenons l'appel suivant : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">add( Natural number<"3">, Natural number<"1"> )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z781( Z10<"3">, Z10<"1"> )</syntaxhighlight> |} Nous remplaçons à nouveau l'appel à ''Z781/add'' par sa composition, et remplaçons les arguments par les nouvelles valeurs. Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( is zero(Natural number<"1">), Natural number<"3">, add( successor(Natural number<"3">), predecessor(Natural number<"1">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z782(Z10<"1">), Z10<"3">, Z781( Z783(Z10<"3">), Z784(Z10<"1">) ) )</syntaxhighlight> |} Nous vérifions à nouveau si la valeur donnée à ''Z782/is zero'' est zéro (ce n'est pas la cas, c'est un). Donc nous remplaçons l'appel à ''Z782/is zero'' à nouveau par {{Z|42}}. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( false, Natural number<"3">, add( successor(Natural number<"3">), predecessor(Natural number<"1">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z42, Z10<"3">, Z781( Z783(Z10<"3">), Z784(Z10<"1">) ) )</syntaxhighlight> |} Puisque Z802K1/condition est à nouveau faux, nous remplaçons l'appel à Z802/if par Z802K3/alternative {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">add( successor(Natural number<"3">), predecessor(Natural number<"1">) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z781( Z783(Z10<"3">), Z784(Z10<"1">) )</syntaxhighlight> |} Encore une fois, nous remplaçons les appels de fonction à Z783/successor et Z784/predecessor par les résultats respectifs, un nombre de plus, un nombre de moins. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">add( Natural number<"4">, Natural number<"0"> )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z781( Z10<"4">, Z10<"0"> )</syntaxhighlight> |} Nous sommes à nouveau à l'étape où nous remplaçons l'appel à ''Z781/add'' par sa composition. Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( is zero(Natural number<"0">), Natural number<"4">, add( successor(Natural number<"4">), predecessor(Natural number<"0">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z782(Z10<"0">), Z10<"4">, Z781( Z783(Z10<"4">), Z784(Z10<"0">) ) )</syntaxhighlight> |} L'appel à ''Z782/is zero'' maintenant a l'argument Z10/natural number&lt;"0"&gt; qui est bien sûr zéro. Donc l'appel à ''Z782/is zero'' fournit un {{Z|41}}. Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">if( true, Natural number<"4">, add( successor(Natural number<"4">), predecessor(Natural number<"0">) ) )</syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z802( Z41, Z10<"4">, Z781( Z783(Z10<"4">), Z784(Z10<"0">) ) )</syntaxhighlight> |} L'appel à la fonction Z802/if a maintenant une Z802K1/condition {{Z|41}}, ce qui signifie que nous remplaçons l'ensemble de l'appel par Z802K2/consequence, et non pas Z802K3/alternative. Ce qui donne : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="javascript" line="line">Natural number<"4"> </syntaxhighlight> | <syntaxhighlight lang="javascript" line="line">Z10<"4"> </syntaxhighlight> |} C'est un point fixe, c'est-à-dire qu'il ne change pas lorsqu'il est évalué, et donc c'est le résultat de notre appel de fonction. 2 et 2 font 4. {{Anchor|evaluation-order}} <span id="Evaluation_order"></span> ==== Ordre d’évaluation ==== L’ordre d’évaluation est laissé au gré de l’évaluateur. Puisque toutes les Z8/Fonctions ne sont pas autorisées à avoir des effets de bord, ceci conduira toujours au même résultat. Mais une stratégie d’évaluation imprudente peut conduire à bien plus de calculs que nécessaire ou même conduire l’évaluateur à ne jamais se terminer. Z722/ajouter récursivement nous fournit un exemple qui peut se terminer avec une boucle sans fin si nous essayons un ordre complet d’évaluation : Pour l’appel à Z802/si dans Z722/ajouter récursivement, il serait imprudent d’évaluer d'abord tous les trois arguments et de renvoyer ensuite le deuxième ou le troisième argument. Selon la Z802K1/condition sur le premier argument, nous avons besoin de retourner uniquement soit le Z802K2/conséquent, soit la Z802K3/alternative. Il n’y aura jamais de cas où nous avons besoin d’évaluer à la fois le deuxième et le troisième argument. En fait, nous pourrions même renvoyer le deuxième ou le troisième argument non évalué. Souvenez-vous que l’évaluateur évaluera chaque résultat à nouveau de toute façon jusqu’à ce qu’un point fixe soit atteint. Aussi, Z802/si peut être mise en œuvre de façon paresseuse, en enlevant la branche inappropriée, et en ne renvoyant que la branche appropriée en tant que ZObject non évalué. Une stratégie paresseuse d'évaluation est en général recommandée, mais par exemple quand l’évaluateur veut utiliser une implémentation basée sur Z16/Code, ceci pourrait ne pas être réalisable. Et alors l’évaluateur pourrait décider d’évaluer d’abord les arguments puis ensuite l’appel englobant. En fin de compte, il existe des opportunités pour expérimenter différentes stratégies d’évaluation. {{Anchor|Z20}} <span id="Z20/Testers"></span> == Z20/Testeurs == Les {{Z|20}} sont des ZObjects qui font un ''Z20K2/call'' et utilisent ensuite un ''Z20K3/validator'' sur le résultat. ''Z20K3/Validator'' est un appel incomplet de {{Z|7}} qui fournit le résultat de ''Z20K2/call'' injecté comme premier argument. Si Z20K3/validator renvoie Z41/true, alors Z20/Tester a réussi, sinon c'est un échec. Les tests sont utilisés pour s'assurer que toutes les Z14/implémentations se comportent comme attendu et doivent être considérées comme équivalentes aux tests unitaires. Une Z8/Funktion doit lister tous les Z20/Tester à passer pour qu'une Z14/Implémentation soit conforme. En outre, les différentes Z14/implémentations peuvent être mutuellement testées pour s'assurer de leur cohérence. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line='line'>{  "type": "tester", "function": "add",  "call": {    "type": "function call",    "function": "add",    "left": "two",    "right": "two"  },  "result validator": {    "type": "function call",    "function": "equivalent natural number",    "right": "four"  } }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": "Z20", "Z20K1": "Z781",  "Z20K2": {    "Z1K1": "Z7",    "Z7K1": "Z781",    "Z781K1": "Z702",    "Z781K2": "Z702"  },  "Z20K3": {    "Z1K1": "Z7",    "Z7K1": "Z788",    "Z788K2": "Z704"  } }</syntaxhighlight> |} Dans ce cas, nous évaluons d'abord Z20K2/call qui est <code>Z781/add(Z702/two, Z702/two)</code>, dont le résultat est <code>Z10/Natural number<"4"></code>. Ce qui, à son tour, est ensuite utilisé dans le valideur Z20K3/result, où il est injecté comme premier argument, ce qui donne <code>Z788/natural number equality(Z10/Natural number<"4">, Z704/four)</code>. Cette appel doit renvoyer Z41/true, et donc Z20/Tester doit être passé avec succès. {{Anchor|generic-types}} <span id="Generic_types"></span> == Types génériques == Un type générique est réalisé par un appel Z7/Fonction à un Z8/Fonction qui prend quelques arguments et renvoie un Z4/Type. Par exemple, Z882/type pair est une fonction qui prend deux Z4/Type comme arguments, un pour le premier et un pour le deuxième élément, et qui renvoie un Z4/Tyme en ligne. Donc pour faire une paire de nombres Z10/Natural, nous appelons <code>Z882/typed pair(Z10/Natural number, Z10/Natural number)</code> et le résultat est un Z4/Type que nous pouvons utiliser pour le champ Z1K1 d'un ZObject. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{  "type": {    "type": "function call",    "function": "typed pair",    "first": "natural number",    "second": "natural number"  },  "first": "one",  "second": "two" }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": {    "Z1K1": "Z7",    "Z7K1": "Z882",    "Z882K1": "Z10",    "Z882K2": "Z10"  },  "K1": "Z701",  "K2": "Z702" }</syntaxhighlight> |} Le résultat de l'appel Z7/Fonction est un Z4/Type créé dynamiquement qui garantit que les deux éléments de la paire ont le bon Z4/Type. Le résultat de ce ''Z7/Appel de fonction'' ressemble à ceci. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{  "type": "type",  "identity": {    "type": "function call",    "function": "typed pair",    "first": "natural number",    "second": "natural number"  },  "keys": [ "key",    {      "type": "key",      "id": "K1",      "value type": "natural number"    },    {      "type": "key",      "id": "K2",      "value type": "natural number"    }  ],  "validator": "validate typed pair" }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": "Z4",  "Z4K1": {    "Z1K1": "Z7",    "Z7K1": "Z882",    "Z882K1": "Z10",    "Z882K2": "Z10"  },  "Z4K2": [ "Z3",    {      "Z1K1": "Z3",      "Z1K2": "K1",      "Z3K1": "Z10"    },    {      "Z1K1": "Z3",      "Z1K2": "K2",      "Z3K1": "Z10"    }  ],  "Z4K3": "Z892" }</syntaxhighlight> |} Ceci est également un exemple de l'utilisation du champ Z4K1/identité sur Z4/Type : il décrit comment Z4/Type a été créé, et nous permet d'accéder aux arguments utilisés pour la création du type. La conservation de ces informations en déclaration est très utile pour valider un appel de fonction de manière statique et pour comparer les types. Si nous voulons une paire Z882/Typed qui ne restreint pas le Z4/Type de l'un, l'autre ou des deux éléments, on pourrait appeler la fonction Z882/Typed pair avec Z1/ZObject pour l'un ou les deux arguments. {{Anchor|Z10}} <span id="Z881/Typed_lists"></span> == Z881/Listes typées == Voici une liste de deux chaînes. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">[ "string",  "a",  "b" ]</syntaxhighlight> | <syntaxhighlight lang="json">[ "Z6",  "a",  "b" ]</syntaxhighlight> |} Si nous transformons ceci en Z-Objets, cela ressemble à ce qui suit. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{  "type": {    "type": "function call",    "function": "typed list",    "elementtype": "string"  },  "head": "a",  "tail": {    "type": {      "type": "function call",      "function": "typed list",      "elementtype": "string"    },    "head": "b"  } }</syntaxhighlight> | <syntaxhighlight lang="json">{  "Z1K1": {    "Z1K1": "Z7",    "Z7K1": "Z881",    "Z881K1": "Z6"  },  "K1": "a",  "K2": {    "Z1K1": {      "Z1K1": "Z7",      "Z7K1": "Z881",      "Z10K1": "Z6"    },    "K1": "b"  } }</syntaxhighlight> |} Un littéral de tableau JSON commence toujours par le type utilisé pour la Z881/liste typée. Ce n'est pas le premier élément de la liste mais simplement le type de la liste typée. Ces tableaux sont appelés ''Benjamin Arrays''. Si nous voulons une liste non typée nous utilisons Z1/Object comme argument. Une liste non typée vide ressemblerait à : {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">[ "object" ]</syntaxhighlight> | <syntaxhighlight lang="json">[ "Z1" ]</syntaxhighlight> |} {{Anchor|Z22}} <span id="Z22/Evaluation_result"></span> == Z22/Résultat dévaluation == Un appel de Z7/Fonction exécuté dans Wikifunctions renvoie toujours un objet de type Z22/Résultat d'évaluation. Un objet de résultat d'évaluation contient toujours la valeur renvoyée à la suite de l'exécution d'un appel de fonction et une collection de métadonnées recueillies lors de l'évaluation. Voici un exemple d'une réponse réussie : {|class="wikitable" style="margin:.6em 1.6em" | <syntaxhighlight lang="json" line="line">{ "type": "evaluation result", "result": "Hello, World!", "metadata": { "type": { "type": "function call", "function": "typed map", "key type": "string", "value type": "object" }, "map": [ { "type": "function call", "function": "typed pair", "first type": "string", "second type": "object" }, { "type": { "type": "function call", "function": "typed pair", "first type": "string", "second type": "object" }, "key": "orchestrationDuration", "value": "139 ms" } ] } }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z22", "Z22K1": "Hello, World!", "Z22K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z1" }, "K1": "orchestrationDuration", "K2": "139 ms" } ] } }</syntaxhighlight> |} Si l'évaluation échoue, le champ de réponse contiendra Z24/Void, tandis que le champ de métadonnées contiendra une clé "erreur" avec les détails de l'échec. Ceci est un exemple d'objet résultat d'une évaluation qui n'a pas réussi : {|class="wikitable" style="margin:.6em 1.6em" | <syntaxhighlight lang="json" line="line">{ "type": "evaluation result", "result": "void", "metadata": { "type": { "type": "function call", "function": "typed map", "key type": "string", "value type": "object" }, "map": [ { "type": "function call", "function": "typed pair", "first type": "string", "second type": "object" }, { "type": { "type": "function call", "function": "typed pair", "first type": "string", "second type": "object" }, "key": "errors", "value": { "type": "error", "error type": "unspecified error", "error value": { "type": { "type": "function call", "function": "errortype to type", "errortype": "unspecified error" }, "error information": "Some error happened" } } } ] } }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z22", "Z22K1": "Z24", "Z22K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z1" }, "K1": "errors", "K2": { "Z1K1": "Z5", "Z5K1": "Z500", "Z5K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z885", "Z885K1": "Z500" }, "Z500K1": "Some error happened" } } } ] } }</syntaxhighlight> |} Ces exemples ne sont que des versions condensées des objets de résultats d'évaluation réels et ne contiennent qu'une seule clé d'exemple dans le champ Metadata. Dans les exemples réels, la collecte de métadonnées renvoie toutes les métriques collectées par les services du serveur, y compris la durée de l'exécution, l'utilisation du processeur et celle de la mémoire. Pour une description plus détaillée des métadonnées possibles renvoyées dans l'objet de résultat d'évaluation, voir le [[mw:Special:MyLanguage/Help:Wikifunctions/Function call metadata|Guide des métadonnées d'appel de fonction dans Mediawiki]]. {{Anchor|Z5}} <span id="Z5/Errors"></span> == Z5/Erreurs == Un Z7/Appel de fonction peut rencontrer une Z5/Erreur. Ceci apparaît lorsque l'appel à la fonction ne peut s'exécuter correctement et n'est pas récupérable (par exemple une division par zéro ou le manque de mémoire). {{Z|5}} est un type générique. Chaque instance de Z5 référence le ZID d'un type d'erreur (dans le Z5K1/error type), et ce type d'erreur détermine le type de Z5K2/error value, et les clés qui y seront présentes. Chaque type d'erreur est une instance de {{Z|50}} et les ZID Z500-Z599 sont réservés aux types d'erreurs. Voir les informations complémentaires sur [[:m:Special:MyLanguage/Abstract Wikipedia/Representation of errors|Représentation des erreurs]]. {{Anchor|Z99}} == Z99/Quote == {{Z|99}} est utilisé pour envelopper un ZObject afin qu'il ne soit pas évalué ("résolu"). (ceci est similaire au fait de mettre des guillemets en Lisp). Z99/Quote a une clé unique Z99K1/quotation, du type Z1/Object. Pour illustrer, certaines parties des objets d'erreur (instances de Z5/Error) sont entre guillemets lorsqu'elles sont créées lors de l'exécution d'un appel de fonction. Par exemple, une erreur de type Z507/Error dans l'évaluation comprend une copie entière de l'appel à la fonction dont l'exécution a causé l'erreur (comme la valeur de l'appel de Z507K1/function). Comme cette appel de fonction est très susceptible d'être malformé d'une certaine manière, nous nous assurons qu'aucune autre tentative n'est faite pour l'évaluer, en le plaçant entre guillemets dans l'objet d'erreur. (ainsi le type de Z507K1 est déclaré comme étant {{Z|99}} et sa valeur est toujours entre guillemets). Nous utilisons les règles suivantes pour l'utilisation de {{Z|99}} : # Placer un ZObject entre guillemets si nous pensons qu'il peut être non valide d'une certaine manière. # Mais ne le faisons pas pour Z1K1 lui-même. Si sa valeur est douteuse, il faut mettre des guillemets autour de l'objet entier qui la contient. # Mettre entre guillemets les clés résolvables (clés dont les valeurs contiennent des instances de {{Z|7}}, {{Z|9}} ou {{Z|18}}) qui pourraient ne pas être adaptées en entrée d'une fonction. # Les guillemets lors de la résolution d'une valeur pourraient causer une catastrophe (récursion infinie par exemple). Note : à mesure que notre stratégie de résolution évolue, il est possible que (3) et (4) deviennent inutiles. {{Anchor|non-functional}} <span id="Non-functional_Functions"></span> == Fonctions non opérationnelles == Aucune Z8/Fonction n’est autorisée à avoir des effets de bord. Toutes les Z8/Fonctions doivent être fonctionnelles. Cela veut dire qu’elles doivent renvoyer les mêmes valeurs lorsqu’elles sont appelées avec les mêmes paramètres. Cela signifie que des ''Z8/Fonctions'' comme « renvoyer un nombre aléatoire » ou « renvoyer l’horodatage actuel » sont impossibles. This might change in the future. Ce sera traité dans un document ultérieur. {{Anchor|Zx-sum}} <span id="Zx/Sum_types"></span> == Zx/Types sommes == Un type générique particulièrement utile est le Zx/Type somme (ou Type agrégat), qui prend une liste de Z4/Types et renvoie un Z4/Type qui prend exactement une seule instance des types donnés. Ceci permettra également d'avoir des paramètres facultatifs dans les appels de fonctions. Ce sera traité dans un document ultérieur. {{Anchor|questions-todos}} <span id="Some_questions_and_tasks_to_do"></span> == Quelques questions et tâches à faire == * Avons-nous besoin de « nécessaire / option » pour des clés quelconques au début ? — non. * Remplacer les valeurs par défaut sur Z3/Clé par Zx/Sum (ou au moins rendre ceci cohérent avec la Z17/déclaration de paramètre) ? * Pourrait être laissé à faire plus tard si nous n ’avons pas besoin de Z3 pour le moment. * Notez que tout est en Unicode et que tout correspond à la normalisation requise par MediaWiki * Réécrire l'introduction pour commencer par la normale puis canoniser {{Anchor|see-also}} <span id="See_also"></span> == Voir aussi == * [[m:Special:MyLanguage/Abstract Wikipedia/Pre-generic function model|Modèle de fonction pré-générique]] <noinclude> [[Category:Technical documentation{{#translation:}}|Function model]] </noinclude> dw3eyzciqjqq2fg95ufvqdorh1y5l4k Wikifunctions:Reserved ZIDs 4 7395 265389 264779 2026-04-14T18:43:55Z Ameisenigel 44 Languages 265389 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> <translate> <!--T:214--> This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or less are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects. === Ranges === <!--T:62--> <!--T:10--> We reserve certain spaces for certain kinds of pre-defined objects. </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: <translate><!--T:63--> core types.</translate> ''<translate><!--T:64--> (See [[<tvar name="a">#core-types</tvar>|§ Core types]] below.)</translate>'' * <code>Z100</code> – <code>Z199</code>: <translate><!--T:65--> validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</translate> * <code>Z200</code> – <code>Z299</code>: <translate><!--T:66--> built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</translate> * <code>Z300</code> – <code>Z399</code>: ''<translate><!--T:67--> unassigned for now</translate>'' * <code>Z400</code> – <code>Z499</code>: ''<translate><!--T:68--> reserved for local use</translate>'' * <code>Z500</code> – <code>Z599</code>: <translate><!--T:69--> core error types (<code>Z5xx</code> because <code>Z5</code> is error)</translate> ''<translate><!--T:70--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z600</code> – <code>Z699</code>: <translate><!--T:131--> core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</translate> * <code>Z700</code> – <code>Z799</code>: ''<translate><!--T:71--> unassigned for now</translate>'' * <code>Z800</code> – <code>Z899</code>: <translate><!--T:72--> definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</translate> ''<translate><!--T:73--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z900</code> – <code>Z999</code>: <translate><!--T:74--> built-ins for the core functions (they are +100 from the respective Z8xx)</translate> * <code>Z1000</code> – <code>Z2999</code>: <translate><!--T:75--> natural languages (instances of Z60)</translate> * <code>Z3000</code> – <code>Z5999</code>: ''<translate><!--T:149--> reserved for future use</translate>'' * <code>Z6000</code> – <code>Z6999</code>: <translate><!--T:215--> ''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</translate> ** <code>Z6000</code> – <code>Z6099</code>: ''<translate><!--T:216--> types for content from Wikidata and other Wikimedia sources</translate>'' ''(See [[#wikidata-types|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<translate><!--T:217--> validators for these types</translate>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<translate><!--T:218--> built-in implementations of the validators</translate>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<translate><!--T:219--> helper functions for these types that need to be built-in (e.g., fetching, equality)</translate>'' ''(See [[#wikidata-functions|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<translate><!--T:220--> built-in implementations of the helper functions</translate>'' * <code>Z7000</code> – <code>Z7999</code>: ''<translate><!--T:185--> reserved for future use</translate>'' * <code>Z8000</code> – <code>Z8999</code>: <translate><!--T:172--> Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</translate> * <code>Z9000</code> – <code>Z9999</code>: ''<translate><!--T:173--> reserved for future use</translate>'' </div></div> {{Anchor|core-types}} <translate> === Core types === <!--T:76--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <translate><!--T:11--> {{Z|Z1}} (Type), the root.</translate> * <code>Z2</code>: <translate><!--T:12--> {{Z|Z2}} (Type): everything on the wiki is a <tvar name="Z"><code>Z2</code></tvar>, that's why this has such a low ZID.</translate> * <code>Z3</code>: <translate><!--T:13--> {{Z|Z3}} (Type): because the word <tvar name="key"><bdi lang="en" dir="ltr">''key''</bdi></tvar> has three letters in English.</translate> * <code>Z4</code>: <translate><!--T:14--> {{Z|Z4}} (Type): because the word <tvar name="type"><bdi lang="en" dir="ltr">''type''</bdi></tvar> has four letters in English.</translate> * <code>Z5</code>: <translate><!--T:15--> {{Z|Z5}} (Type): because the word <tvar name="error"><bdi lang="en" dir="ltr">''error''</bdi></tvar> has five letters in English.</translate> ''<translate><!--T:77--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z6</code>: <translate><!--T:16--> {{Z|Z6}} (Type): because the word <tvar name="string"><bdi lang="en" dir="ltr">''string''</bdi></tvar> has six letters in English.</translate> * <code>Z7</code>: <translate><!--T:17--> {{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <tvar name="Z"><code>Z8</code></tvar>.</translate> * <code>Z8</code>: <translate><!--T:18--> {{Z|Z8}} (generic type, thus technically a function): because <tvar name="function"><bdi lang="en" dir="ltr">''function''</bdi></tvar> has eight letters in English.</translate> ''<translate><!--T:78--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z9</code>: <translate><!--T:19--> {{Z|Z9}} (Type): because the word <tvar name="reference"><bdi lang="en" dir="ltr">''reference''</bdi></tvar> has nine letters in English.</translate> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <translate><!--T:21--> {{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</translate> * <code>Z12</code>: <translate><!--T:22--> {{Z|Z12}} (Type): because it's an extension of <tvar name="Z"><code>Z11</code></tvar>.</translate> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <translate><!--T:23--> {{Z|Z14}} (Type): because the word <tvar name="implementation"><bdi lang="en" dir="ltr">''implementation''</bdi></tvar> has fourteen letters in English.</translate> * <code>Z15</code>: <translate><!--T:151--> ''Not yet assigned.''</translate> * <code>Z16</code>: <translate><!--T:80--> {{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</translate> * <code>Z17</code>: <translate><!--T:81--> {{Z|Z17}} (Type).</translate> * <code>Z18</code>: <translate><!--T:82--> {{Z|Z18}} (Type).</translate> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <translate><!--T:25--> {{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</translate> * <code>Z21</code>: <translate><!--T:83--> {{Z|Z21}} (Type).</translate> * <code>Z22</code>: <translate><!--T:26--> {{Z|Z22}} (Type).</translate> * <code>Z23</code>: <translate><!--T:84--> {{Z|Z23}} (Type).</translate> * <code>Z24</code>: <translate><!--T:132--> {{Z|Z24}} (Unit).</translate> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <translate><!--T:133--> {{Z|Z31}} (Type).</translate> * <code>Z32</code>: <translate><!--T:134--> {{Z|Z32}} (Type): because it's an extension of <tvar name="Z"><code>Z31</code></tvar>.</translate> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <translate><!--T:85--> {{Z|Z39}} (Type): because Z3/Key Z9/Reference.</translate> * <code>Z40</code>: <translate><!--T:86--> {{Z|Z40}} (Type): because Boole first published in (18)40.</translate> * <code>Z41</code>: <translate><!--T:87--> {{Z|Z41}} (Boolean).</translate> * <code>Z42</code>: <translate><!--T:88--> {{Z|Z42}} (Boolean).</translate> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <translate><!--T:24--> {{Z|Z50}} (Type): because Error is <tvar name="Z"><code>Z5</code></tvar>.</translate> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <translate><!--T:89--> {{Z|Z60}} (Type): because <code>Z6</code> is a string.</translate> * <code>Z61</code>: <translate><!--T:90--> {{Z|Z61}} (Type): because <code>Z16</code> is code.</translate> * <code>Z64</code>: {{Z|Z64}}: because it is the inverse of <code>Z46</code>. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <translate><!--T:92--> {{Z|Z80}} (Type): because it is an octet.</translate> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <translate><!--T:93--> {{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</translate> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <translate>{{Z|Z89}} (Type)</translate> * <code>Z99</code>: <translate><!--T:30--> {{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</translate> </div></div> {{Anchor|wikidata-types}} <translate> ==== Wikidata types ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code> {{Z|Z6001}} (Type) *<code>Z6002</code> {{Z|Z6002}} (Type) *<code>Z6003</code> {{Z|Z6003}} (Type) *<code>Z6004</code> {{Z|Z6004}} (Type) *<code>Z6005</code> {{Z|Z6005}} (Type) *<code>Z6006</code> {{Z|Z6006}} (Type) *<code>Z6007</code> {{Z|Z6007}} (Type) *<code>Z6008</code> {{Z|Z6008}} (Type) *<code>Z6010</code> {{Z|Z6010}} (Type) *<code>Z6011</code> {{Z|Z6011}} (Type) *<code>Z6020</code> {{Z|Z6020}} (Type) *<code>Z6021</code> {{Z|Z6021}} (Claim subtype) *<code>Z6022</code> {{Z|Z6022}} (Claim subtype) *<code>Z6023</code> {{Z|Z6023}} (Claim subtype) *<code>Z6030</code> {{Z|Z6030}} (Type) *<code>Z6031</code> {{Z|Z6031}} (Entity part) *<code>Z6032</code> {{Z|Z6032}} (Entity part) *<code>Z6033</code> {{Z|Z6033}} (Entity part) *<code>Z6034</code> {{Z|Z6034}} (Entity part) *<code>Z6035</code> {{Z|Z6035}} (Entity part) *<code>Z6036</code> {{Z|Z6036}} (Entity part) *<code>Z6037</code> {{Z|Z6037}} (Entity part) *<code>Z6038</code> {{Z|Z6038}} (Entity part) *<code>Z6040</code> {{Z|Z6040}} (Type) *<code>Z6041</code> {{Z|Z6041}} (Statement rank) *<code>Z6042</code> {{Z|Z6042}} (Statement rank) *<code>Z6043</code> {{Z|Z6043}} (Statement rank) *<code>Z6060</code> {{Z|Z6060}} (Type) *<code>Z6061</code> {{Z|Z6061}} (Type) *<code>Z6062</code> {{Z|Z6062}} (Type) *<code>Z6063</code> {{Z|Z6063}} (Type) *<code>Z6064</code> {{Z|Z6064}} (Type) *<code>Z6091</code> {{Z|Z6091}} (Type) *<code>Z6092</code> {{Z|Z6092}} (Type) *<code>Z6094</code> {{Z|Z6094}} (Type) *<code>Z6095</code> {{Z|Z6095}} (Type) *<code>Z6096</code> {{Z|Z6096}} (Type) </div></div> {{Anchor|core-functions}} === Core functions === <!--T:94--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <translate><!--T:96--> Z3/Key</translate> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <translate><!--T:41--> Reify has five letters</translate> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <translate><!--T:42--> Abstract has eight letters.</translate> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <translate><!--T:46--> (because Z10 is list).</translate> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <translate><!--T:43--> (because Z10 was going to be list and we get the first)</translate> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <translate><!--T:44--> (because Z10 was going to be list and we get the second, the rest)</translate> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <translate><!--T:45--> (because Z13 was planned to be empty list).</translate> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <translate><!--T:47--> (because Z22 is pair).</translate> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <translate><!--T:48--> (because Z22 is pair).</translate> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (because it deals with Z5/Errors) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Replaced by {{Z+|Z22717}}: String ➝ List(Character) *: <translate><!--T:49--> Because Z6/String and Z86/Character.</translate> * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Replaced by {{Z+|Z22693}}: List*(Character) ➝ String *: <translate><!--T:50--> because Z86/Character and Z6/String.</translate> * <code>Z888</code> Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <translate><!--T:97--> because Z99/Quote.</translate> </div></div> {{Anchor|wikidata-functions}} <translate> ==== Wikidata functions ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>. *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} === Core error types === <!--T:98--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <translate><!--T:103--> {{Z|Z501}} (error message, input): syntax error</translate> * <translate><!--T:104--> {{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</translate> * <translate><!--T:105--> {{Z|Z503}} (function name): not implemented yet</translate> * <translate><!--T:106--> {{Z|Z504}} (zid): Zid not found</translate> * <translate><!--T:107--> {{Z|Z505}} (expected, actual, args): number of arguments mismatch</translate> * <translate><!--T:108--> {{Z|Z506}} (expected, actual, arg): argument type mismatches</translate> * <translate><!--T:109--> {{Z|Z507}} (function call): error in evaluation</translate> * <translate><!--T:110--> {{Z|Z508}} (object): competing keys</translate> * <translate><!--T:198--> {{Z|Z509}} (errors): List of errors</translate> * <translate><!--T:111--> {{Z|Z510}} (none): nil</translate> * <translate><!--T:112--> {{Z|Z511}} (key reference, object): key not found</translate> * <translate><!--T:113--> {{Z|Z512}} (object): Z9 error</translate> * <translate><!--T:114--> {{Z|Z513}} (resolved object): resolved object without Z2K2</translate> * <translate><!--T:115--> {{Z|Z514}} (implementation): Builtin does not exist</translate> * <translate><!--T:116--> {{Z|Z515}} (implementation): Builtin ID is erroneous</translate> * <translate><!--T:117--> {{Z|Z516}} (key, bad value): Argument value error</translate> * <translate><!--T:199--> {{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</translate> * <translate><!--T:200--> {{Z|Z518}} (expected type, object, propagated error): Object type mismatch</translate> * <translate><!--T:211--> {{Z|Z519}} (object): Undefined list type</translate> * <translate><!--T:212--> {{Z|Z520}} (object): Wrong list type</translate> * <translate><!--T:118--> {{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</translate> * <translate><!--T:119--> {{Z|Z522}} (offending index in array, propagated error): Array element not well formed</translate> * <translate><!--T:120--> {{Z|Z523}} (object): Missing Z1K1</translate> * <translate><!--T:121--> {{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</translate> * <translate><!--T:122--> {{Z|Z525}} (key): Invalid key</translate> * <translate><!--T:123--> {{Z|Z526}} (key, propagated error): not wellformed value</translate>] * {{Z|Z529}} (host name) * {{Z|Z530}} (function call, propagated error) * <translate><!--T:124--> {{Z|Z531}} (whole object): Z6 must have 2 keys</translate> * <translate><!--T:125--> {{Z|Z532}} (whole object): Z6 without a Z6K1</translate> * <translate><!--T:126--> {{Z|Z533}} (value of Z6K1): Z6K1 must be a string</translate> * <translate><!--T:127--> {{Z|Z534}} (whole object): Z9 must have 2 keys</translate> * <translate><!--T:128--> {{Z|Z535}} (whole object): Z9 without a Z9K1</translate> * <translate><!--T:129--> {{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</translate> * <translate><!--T:130--> {{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</translate> * <translate><!--T:135--> {{Z|Z538}} (page title): wrong namespace</translate> * <translate><!--T:136--> {{Z|Z539}} (page title): wrong content type</translate> * <translate><!--T:137--> {{Z|Z540}} (language code): invalid language code</translate> * <translate><!--T:138--> {{Z|Z541}} (language code): language code not found</translate> * <translate><!--T:139--> {{Z|Z542}} (expected type, actual object): expected type, actual object</translate> * <translate><!--T:140--> {{Z|Z543}} (type name): type not found</translate> * <translate><!--T:141--> {{Z|Z544}} (type zid, type name, existing type name): conflicting type names</translate> * <translate><!--T:142--> {{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</translate> * <translate><!--T:143--> {{Z|Z546}} (type zid, type name): builtin type not found</translate> * <translate><!--T:144--> {{Z|Z547}} (input): invalid format</translate> * <translate><!--T:145--> {{Z|Z548}} (error message, input): invalid JSON</translate> * <translate><!--T:146--> {{Z|Z549}} (reference value): invalid ZReference</translate> * <translate><!--T:147--> {{Z|Z550}} (reference value): unknown ZReference</translate> * <translate><!--T:148--> {{Z|Z551}} (key, expected type, actual type): schema type mismatch</translate> * {{Z|Z552}} <translate><!--T:186--> (index, expected type, actual type): array element type mismatch</translate> * {{Z|Z553}} <translate><!--T:187--> (zobject): disallowed root type</translate> * {{Z|Z554}} <translate><!--T:188--> (clashing ZID, language): label clashes with another ZObject's label</translate> * {{Z|Z555}} <translate><!--T:189--> (ZID, title): mis-matched ZID and page title</translate> * {{Z|Z556}} <translate><!--T:190--> (title): invalid page title</translate> * {{Z|Z557}} <translate><!--T:191--> (error message): user does not have permission</translate> * {{Z|Z558}} <translate><!--T:192--> (programming language): invalid programming language</translate> * {{Z|Z559}} <translate><!--T:201--> (none): user not permitted to evaluate function</translate> * {{Z|Z560}} <translate><!--T:202--> (evaluation result): invalid evaluation result</translate> * {{Z|Z561}} <translate><!--T:203--> (propagated error): invalid evaluation request</translate> * {{Z|Z562}} <translate><!--T:204--> (missing property): incomplete evaluation request</translate> * {{Z|Z563}} <translate><!--T:205--> (call): call by non-reentrant executor</translate> * {{Z|Z564}} <translate><!--T:206--> (contents): invalid executor response</translate> * {{Z|Z565}} <translate><!--T:213--> (missing property): Incomplete executor request</translate> * {{Z|Z570}} <translate><!--T:196--> (orchestrator rate limit): reached rate limit in orchestrator</translate> * {{Z|Z571}} <translate><!--T:197--> (evaluator rate limit): reached rate limit in evaluator</translate> * {{Z|Z572}} <translate><!--T:207--> (recursion limit, function name): reached recursion limit in orchestrator</translate> * {{Z|Z573}} <translate><!--T:208--> (recursion limit, function name): reached recursion limit in evaluator</translate> * {{Z|Z574}} <translate><!--T:209--> (time limit): reached time limit in orchestrator</translate> * {{Z|Z575}} <translate><!--T:210--> (time limit): reached time limit in evaluator</translate> * {{Z|Z576}} (time limit) * {{Z|Z580}} (duplicate language) </div></div> <translate> == See also == <!--T:59--> </translate> * <translate><!--T:60--> [[<tvar name="notes">:m:Special:MyLanguage/Abstract Wikipedia/Notes</tvar>|Overview of notes]]</translate> i9tyu2m8nccrpgfa1yagfouyjpap6b3 Wikifunctions:Account creators/fr 4 9688 265269 131776 2026-04-14T14:29:12Z Wladek92 41973 265269 wikitext text/x-wiki <languages/> Les créateurs de compte sont les utilisateurs qui font partie du groupe d'utilisateurs <code>accountcreator</code>. Il y a actuellement '''[[Special:ListUsers/accountcreator|{{NUMBERINGROUP:accountcreator}}]]''' créateurs de compte dans Wikifonctions. <span id="Overview"></span> == Vue d'ensemble == Le droit d'utilisateur '''créateur de compte''' donne accès à un outil qui permet aux contributeurs Wikifonctions de confiance de créer un grand nombre de comptes pour les autres personnes qui en font la demande. Tous les [[Special:MyLanguage/Wikifunctions:Administrators|administrateurs]] ont le droit de créateur de compte par défaut. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#accountcreator}} Le groupe utilisateur <code>accountcreator</code> donne la capacité technique suivante : * {{int|right-noratelimit}} <code>(noratelimit)</code> <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] [[Category:Account creators]] og10vgc4yghvpjfnwcl7ryuzjmcgzw1 Wikifunctions:Functioneers/fr 4 9692 265265 262480 2026-04-14T14:26:33Z Wladek92 41973 265265 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests unitaires connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. <div lang="en" dir="ltr" class="mw-content-ltr"> Users are generally expected to apply for functioneer rights if their work on the wiki leads to frequent dependence on functioneers. Contributions to Abstract Wikipedia and the ability to work with multilingual functions may be seen as contributing factors towards granting rights. </div> <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails ici : [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupe utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] c6aib49p4x0t2i1pwt26xcig2te7d4m 265267 265265 2026-04-14T14:27:43Z Wladek92 41973 Created page with "Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits." 265267 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests unitaires connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails ici : [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupe utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] n0ieg8pn5trbfnzck6jlbtk11irb2jw 265277 265267 2026-04-14T14:33:44Z Wladek92 41973 265277 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests unitaires connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails ici : [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupe utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] nrkv2bqsejk7s3q3xj9hf52w1kn2zxi 265279 265277 2026-04-14T14:34:12Z Wladek92 41973 265279 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests unitaires connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupe utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] k7dssmv2oopo58c9r7m75baz5bij7ea 265281 265279 2026-04-14T14:34:36Z Wladek92 41973 265281 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests unitaires connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] 3ojpfxs36ot4ze1xy40eskvdbe645l8 265296 265281 2026-04-14T14:42:39Z Wladek92 41973 265296 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a démontré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] 79b0xu4bcp1w80g73ssao5sn20y24b8 265298 265296 2026-04-14T14:43:01Z Wladek92 41973 265298 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a montré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur fonctionnaire sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] ocw24r0ho9zri9awomyew3k8jndj9nx 265300 265298 2026-04-14T14:43:49Z Wladek92 41973 265300 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a montré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur des fonctionnaires sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de l’inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] ch3avhl5p2b6jiqqfmyxmu06kmivj0h 265302 265300 2026-04-14T14:44:11Z Wladek92 41973 265302 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a montré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur des fonctionnaires sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de son inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Wikifunctions:Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] s21fndvlclfv0kqiufwp6jmstimxijo 265310 265302 2026-04-14T14:49:46Z Wladek92 41973 265310 wikitext text/x-wiki <languages /> [[File:Wikifunctions Functioneer Icon.svg|thumb|Fonctionnaire sur Wikifunctions]] Les fonctionnaires sont des utilisateurs et utilisatrices qui font partie du groupe <code>functioneer</code>. Il y a actuellement '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' fonctionnaires sur Wikifunctions. <span id="Overview"></span> == Présentation == Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. <span id="How_to_request"></span> == Comment devenir fonctionnaire == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir des fonctionnaires ici : [[Wikifunctions:Requests for user groups#Functioneer]]. <span id="Requirements"></span> === Prérequis === * L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. * L’utilisateur a montré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. <span id="Granting"></span> === Attribution === Les administrateurs peuvent accorder le statut de fonctionnaire à tout utilisateur qui remplit les conditions requises 48 heures après que la demande a été publiée sur [[Wikifunctions:Requests for user groups#Functioneer]] et qu’il n’y a pas eu d’objection. Le groupe peut être accordé immédiatement à des utilisateurs qui sont d’anciens fonctionnaires lorsque la raison de leur retrait n’est pas controversée ou est due à l’inactivité. <span id="Removal_of_functioneer"></span> == Retrait de fonctionnaire == Le groupe utilisateur des fonctionnaires sera supprimé de tout utilisateur qui répond à l’un des critères suivants : * Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de son inactivité. * Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[Wikifunctions:Administrators' noticeboard|Bulletin des administrateurs]] ou après une discussion sur le [[Wikifunctions:Project chat|Project chat]]. <span id="Technical_ability"></span> == Détails techniques == {{See also|Special:ListGroupRights#functioneer}} Le groupe utilisateurs <code>functioneer</code> donne à ses membres les capacités techniques suivantes : * {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code> * {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code> * {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code> * {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code> * {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code> * {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code> * {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code> * {{int:right-autopatrol}} — <code>autopatrol</code> Temporairement, pendant la phase de lancement de Wikifonctions, ils n'ont pas encore : * {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code> <span id="See_also"></span> == Voir aussi == * Plus de détails sur [[mw:Help:Wikifunctions/User rights]] * [[Special:MyLanguage/Wikifunctions:Maintainers|Wikifunctions:Mainteneurs]] * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes utilisateur]] [[Category:User groups{{#translation:}}]] [[Category:Functioneers|*]] antx4fb1mdtfdw1n7lwsfm8wlnewg9m Translations:Wikifunctions:Functioneers/4/fr 1198 9696 265295 34321 2026-04-14T14:42:39Z Wladek92 41973 265295 wikitext text/x-wiki Les '''fonctionnaires''' sont des utilisateurs et utilisatrices qui ont la capacité d’approuver et de désactiver à la fois des implémentations et des tests connectés aux fonctions. Cela signifie qu’ils et elles décident quelles fonctions sont sûres pour être utilisées, et lesquelles il faut rejeter. t1h1am10ahz2zq4gv5um64cv3djauol Wikifunctions:FAQ/vi 4 10751 265387 234259 2026-04-14T18:43:00Z FuzzyBot 207 Updating to match new version of source page 265387 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} Đây là một trang dành riêng cho những câu hỏi thường gặp về Wikifunctions. Hãy tự do hỏi những câu hỏi của mình trong [[Wikifunctions talk:FAQ|trang thảo luận]], nếu câu hỏi của bạn không được hiện ở đây! <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == Giới thiệu == <span id="What_is_this_project_about?"></span> === Dự án này về cái gì? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a function? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the future:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What Wikifunctions is not === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Contributing == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do we sort or categorize functions? === </div> {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] l42549fl0khkak2yf7v3j9x86pnkisf Wikifunctions:FAQ/en-gb 4 11821 265378 234241 2026-04-14T18:42:52Z FuzzyBot 207 Updating to match new version of source page 265378 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ == Introduction == === What is this project about? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> === What is a function? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> === What is an implementation? === <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> === What is a test? === <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> === Which features are available now, which will be soon available, and which are further away? === * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the future:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> === How will Wikifunctions be integrated into other projects? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === What Wikifunctions is not? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> === What license will the functions and derived content be under? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * [[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]]. * [[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]]. * [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]]. * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> == Contributing == === I'm new here. What is there for me to do and how can I help? === Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organising the community. <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === How do I create a new function or implementation or test? === <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> === What should I edit first? === <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> === Where can I go for help? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === How do we sort or categorise functions? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] r944gmqges7z1e7cakjhld2wf6122r8 Translations:Wikifunctions:Account creators/9/fr 1198 12365 265268 45239 2026-04-14T14:29:11Z Wladek92 41973 265268 wikitext text/x-wiki Le groupe utilisateur $1 donne la capacité technique suivante : a780jxpmpflnpn4xs3v7r1ke9ems8ud Translations:Wikifunctions:Functioneers/15/fr 1198 12457 265276 64887 2026-04-14T14:33:43Z Wladek92 41973 265276 wikitext text/x-wiki Le groupe utilisateurs $1 donne à ses membres les capacités techniques suivantes : n7fxkhdhnz4syg5noejw9m8eytbpj46 Translations:Wikifunctions:Functioneers/35/fr 1198 12465 265278 45781 2026-04-14T14:34:11Z Wladek92 41973 265278 wikitext text/x-wiki Plus de détails sur $1 9fl7hcfe994w2nkr6xjzbwx9bbb8mdo Wikifunctions:FAQ/gu 4 14592 265379 234243 2026-04-14T18:42:53Z FuzzyBot 207 Updating to match new version of source page 265379 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == પરિચય == <div lang="en" dir="ltr" class="mw-content-ltr"> === What is this project about? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === વિધેય (ફંક્શન) શું છે? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * ભવિષ્યમાં: ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <span id="How_is_Wikifunctions_multilingual?"></span> === વિકિવિધેય બહુભાષી કઇ રીતે છે? === {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === વિકિવિધેય શું નથી? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == યોગદાન == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === હું મદદ માટે ક્યાં જઈ શકું? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === અમે વિધેયોની ગોઠવણી કે વર્ગીકરણ કેવી રીતે કરીએ છીએ? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] fjp3tc33gam6iwku4xuq70nz6tetafd Wikifunctions:FAQ/hi 4 15190 265380 234245 2026-04-14T18:42:54Z FuzzyBot 207 Updating to match new version of source page 265380 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == परिचय == <span id="What_is_this_project_about?"></span> === यह परियोजना किस बारे में है? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === एक फ़ंक्शन क्या होता है? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <span id="What_is_an_implementation?"></span> === एक कार्यान्वयन क्या होता है? === <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <span id="What_is_a_test?"></span> === एक परीक्षण क्या होता है? === <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === इस समय कौन-सी सुविधाएँ उपलब्ध हैं, कौन-सी जल्द होंगी, और किन को आने में देर होगी? === * लॉन्च पर: ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * [[Wikifunctions:Status|विकास जारी]]: ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * भविष्य में: ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <span id="How_is_Wikifunctions_multilingual?"></span> === विकिफ़ंक्शन्स बहुभाषी कैसे है? === {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === विकिफ़ंक्शन्स पर इस समय कौन-सी प्रोग्रामिंग भाषाएँ समर्थित हैं कौन-सी प्रोग्रामिंग भाषाएँ भविष्य में समर्थित की जाएँगी? === {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === विकिफ़ंक्शन्स को दूसरी परियोजनाओं के साथ कैसे एकीकृत किया जाएगा? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === विकिफ़ंक्शन्स क्या नहीं है? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === फ़ंक्शन्स और व्युत्पन्न सामग्री का क्या लाइसेंस होगा? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == योगदान करना == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === मैं यहाँ नया/नई हूँ। मेरे लिए करने को क्या है और मैं कैसे मदद कर सकता/सकती हूँ? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === मैं एक नया फ़ंक्शन, कार्यान्वयन, या परीक्षण कैसे बनाऊँ? === <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <span id="What_should_I_edit_first?"></span> === मुझे पहले क्या सम्पादित करना चाहिए? === <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === मैं मदद के लिए कहाँ जाऊँ? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === हम फ़ंक्शन्स को कैसे छाँटते या श्रेणीकृत करते हैं? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] qhf7p4mh1u6t8ly7nbe680clut2ren4 Translations:Wikifunctions:Autopatrollers/Page display title/fr 1198 15835 265282 55703 2026-04-14T14:35:05Z Wladek92 41973 265282 wikitext text/x-wiki Wikifunctions:Les auto-patrouilleurs 8kwrsw2jo8s5h7bz90o8myjyvl8w6zf Wikifunctions:Autopatrollers/fr 4 15836 265284 247144 2026-04-14T14:35:56Z Wladek92 41973 265284 wikitext text/x-wiki <languages /> [[File:Wikifunctions Autopatroller Icon.svg|thumb|Utilisateur auto-patrouilleur sur Wikifunctions]] Les auto-patrouilleurs sont des utilisateurs du groupe d'utilisateurs <code>autopatrolled</code>. Actuellement, il y a '''[[Special:ListUsers/autopatrolled|{{NUMBERINGROUP:autopatrolled}}]]''' utilisateurs auto-patrouillés sur Wikifunctions. <span id="Overview"></span> == Aperçu == Les '''Autopatrouilleurs''' sont des utilisateurs dont toutes les modifications sont automatiquement marquées comme patrouillées. Ce groupe d'utilisateurs est destiné à réduire la charge de travail des administrateurs puisqu'ils n'auront pas à patrouiller les modifications effectuées par ces utilisateurs. <span id="How_to_request"></span> == Comment demander == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent déposer leurs demandes pour le groupe utilisateur auto-patrouilleur sur [[Wikifunctions:Requests for user groups#Autopatroller]]. <span id="Requirements"></span> === Conditions === Il n'y a actuellement pas d'exigences locales pour le groupe utilisateur auto-patrouilleur sur Wikifunctions. <span id="Granting"></span> === Attribution === Chaque [[Special:MyLanguage/Wikifunctions:Administrators|administrateur]] est libre d'attribuer ce droit aux utilisateurs de confiance qui ont montré qu'ils étaient familier avec les politiques de Wikifunctions et le règlement. Les [[Special:MyLanguage/Wikifunctions:Functioneers|Fonctionnaires]] ne doivent pas être placés dans ce groupe car ils possèdent déjà le droit de patrouilleur automatique. <span id="Technical_abilities"></span> == Compétences techniques == {{See also|Special:ListGroupRights#autopatrolled}} Le groupe d'utilisateurs <code>autopatrolled</code> donne aux utilisateurs la capacité technique de : * {{int:right-autopatrol}} – <code>autopatrol</code> <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] 9asiobh42nccm4b7kkyx00stzmtmxqv Wikifunctions:Administrators/fr 4 15888 265271 165047 2026-04-14T14:30:38Z Wladek92 41973 265271 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> == Prérequis == {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] sont en place pour le moment. Pour l'administrateur permanent, il s'agit de: *Permettez au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Accordement === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] ibb3dqx36hgc1q9cs6w9p84n0t5wzo1 265273 265271 2026-04-14T14:31:35Z Wladek92 41973 265273 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] sont en place pour le moment. Pour l'administrateur permanent, il s'agit de: *Permettez au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Accordement === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] in8uzythpgxrnrlv0yw0wfseb458x2e 265275 265273 2026-04-14T14:31:59Z Wladek92 41973 265275 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] sont en place pour le moment. Pour l'administrateur permanent, il s'agit de: *Permettez au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] 9ps2jtge20i6un8dcqwhf3yo6ypprtb 265304 265275 2026-04-14T14:45:33Z Wladek92 41973 265304 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettez au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] 1bwzwa6j00xhd8ibi92cmhcn6e6jtvj 265306 265304 2026-04-14T14:45:49Z Wladek92 41973 265306 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettre au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] mp1zpmusk5ii1aea672v8565jblyxbw 265308 265306 2026-04-14T14:48:28Z Wladek92 41973 265308 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettre au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|[[Special:MyLanguage/Wikifunctions:User groups/fr|Wikifunctions:Groupes d'utilisateurs]]]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship|Demandes positives pour devenir administrateur]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] sqttq85hksgo64o7eu8ox5g9lq0irwv 265314 265308 2026-04-14T14:51:58Z Wladek92 41973 265314 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettre au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, entamez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes d'utilisateurs]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship|Demandes positives pour devenir administrateur]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] nh35a1l9acoxziju3roqm1hjd8z6603 265316 265314 2026-04-14T14:54:14Z Wladek92 41973 265316 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et et l'octroi à des utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes d'utilisateurs]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettre au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, ouvrez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes d'utilisateurs]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship|Demandes positives pour devenir administrateur]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] j34ncx9quzi31futv303cmhq45slduo 265318 265316 2026-04-14T14:56:27Z Wladek92 41973 265318 wikitext text/x-wiki <languages/> [[File:Wikifunctions Administrator Icon.svg|thumb|Administrateur de Wikifunctions]] Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur <code>sysop</code>. Il y a actuellement '''[[Special:ListUsers/sysop|{{NUMBEROFADMINS}}]]''' administrateurs sur Wikifunctions. <span id="Overview"></span> == Aperçu == "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et l'octroi aux utilisateurs de [[Special:MyLanguage/Wikifunctions:User groups|groupes utilisateur]] supplémentaires. Dans les premiers temps de Wikifunctions, ils ont été crées par l'utilisateur [[User:DVrandecic (WMF)/Sandbox|DVrandecic (WMF)]] pour une période allant jusqu'à ce que le processus communautaire soit établi. <span id="Current_administrators"></span> === Administrateurs en cours === {{Wikifunctions:Administrators/list}} <span id="How_to_request"></span> == Comment solliciter == {{Main|Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander les droits d'Administration à [[Wikifunctions:Requests for user groups#Administrator]]. <span id="Requirements"></span> === Prérequis === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements}} Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Permanent Administrator|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : *Permettre au moins une semaine de discussion à [[Wikifunctions:Requests for user groups#Administrator]]. *Il doit y avoir au moins 5 votes. *Le candidat doit obtenir au moins 80% de soutien. *N'importe quelle opposition demande une discussion complète. <span id="Granting"></span> === Octroi === Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[m:Special:MyLanguage/Steward requests/Permissions#Administrator access|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, ouvrez une nouvelle discussion avant l'expiration. <span id="Technical_ability"></span> == Aptitudes techniques == {{See also|Special:ListGroupRights#sysop}} Le groupe utilisateur <code>sysop</code> donne aux utilisateurs la possibilité technique d'effectuer la plupart des actions sur Wikifunctions. Les seules exceptions remarquables à leur ensemble d'outils sont des autorisations spécifiques que seuls les bureaucrates et les stewards ont ou peuvent distribuer. <span id="See_also"></span> == Voir aussi == * [[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions:Groupes d'utilisateurs]] * [[Special:MyLanguage/Wikifunctions:Successful requests for adminship|[[Wikifunctions:Successful requests for adminship|Demandes positives pour devenir administrateur]]]] [[Category:Administrators]] [[Category:User groups{{#translation:}}]] 4ujan3nwdjvl80d8fs63dtjnycwo5au Translations:Wikifunctions:Administrators/2/fr 1198 15890 265270 58165 2026-04-14T14:30:37Z Wladek92 41973 265270 wikitext text/x-wiki Les administrateurs sont les utilisateurs qui maintiennent le groupe utilisateur $2. Il y a actuellement $1 administrateurs sur Wikifunctions. 4eyh5hr7fal83ja8tylv6lj0w23o2z2 Translations:Wikifunctions:Administrators/4/fr 1198 15892 265317 56027 2026-04-14T14:56:26Z Wladek92 41973 265317 wikitext text/x-wiki "Les administrateurs" (aussi appelés les admins ou sysops) sont des utilisateurs expérimentés et fiables capables de mener à bien les tâches de maintenance pour que Wikifunctions fonctionne correctement. Ces tâches comprennent la suppression de pages, la protection de pages, l'importation de pages d'autres wikis, le blocage des utilisateurs et l'octroi aux utilisateurs de [[$1|groupes utilisateur]] supplémentaires. mgp8x4hv8ltpxepvjyugbn3dlxnimbc Translations:Wikifunctions:Administrators/10/fr 1198 15897 265272 55898 2026-04-14T14:31:34Z Wladek92 41973 265272 wikitext text/x-wiki === Prérequis === pdm6yyn8qhvwv8lv6gjy1096rnqyuaz Translations:Wikifunctions:Administrators/12/fr 1198 15898 265303 56031 2026-04-14T14:45:32Z Wladek92 41973 265303 wikitext text/x-wiki Il n'y a actuellement pas d'exigences locales pour l'administrateur sur WikiFunctions, donc les exigences énumérées [[$2|sur Meta-Wiki]] s'appliquent pour le moment. Pour l'administrateur permanent, il s'agit de : 5bp4ugn3f4ehxhdrknssuw1580vx7lk Translations:Wikifunctions:Administrators/13/fr 1198 15899 265305 55903 2026-04-14T14:45:48Z Wladek92 41973 265305 wikitext text/x-wiki Permettre au moins une semaine de discussion à [[$1]]. rd5r8i98o0ql81xz317y6wfy117cner Translations:Wikifunctions:Administrators/17/fr 1198 15903 265274 55912 2026-04-14T14:31:58Z Wladek92 41973 265274 wikitext text/x-wiki === Octroi === 5gfvp0uv79zm6f4wb9ghxxodxn3bcop Translations:Wikifunctions:Administrators/18/fr 1198 15904 265315 56033 2026-04-14T14:54:13Z Wladek92 41973 265315 wikitext text/x-wiki Une fois qu'une demande a été clôturée avec succès, une demande doit être postée sur [[$1|Steward requests/Permissions#Administrator access]]. Un steward attribuera alors la permission, si le groupe accordé est temporaire, la permission sera automatiquement retirée sans préavis après l'expiration du terme. Si la durée de ce groupe doit être prolongée, ouvrez une nouvelle discussion avant l'expiration. ijqysy05tj07sajk9mzib9ywoutj2l5 Translations:Wikifunctions:Administrators/23/fr 1198 15908 265313 55930 2026-04-14T14:51:57Z Wladek92 41973 265313 wikitext text/x-wiki Wikifunctions:Groupes d'utilisateurs 85dg38fxt79ekz3qne90hbmuer976hw Translations:Wikifunctions:Administrators/24/fr 1198 15909 265307 55928 2026-04-14T14:48:27Z Wladek92 41973 265307 wikitext text/x-wiki [[Wikifunctions:Successful requests for adminship|Demandes positives pour devenir administrateur]] psibehhc8rns9l3kwc27z7b10c1kfof Z12014 0 18016 265464 137082 2026-04-15T01:49:42Z 99of9 1622 265464 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12014" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z12014K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਫ਼ਾਇਲੀ ਇੱਕ ਵਚਨ" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "singular" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z12015", "Z12016", "Z12017", "Z12018", "Z12019", "Z12020", "Z12021", "Z12022", "Z12023", "Z12024", "Z12025", "Z12026", "Z12027", "Z12028", "Z12029", "Z12030", "Z12031", "Z12032", "Z12033", "Z12034", "Z12035", "Z12054", "Z12055", "Z12056" ], "Z8K4": [ "Z14" ], "Z8K5": "Z12014" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਨਾਂਵ ਪੁਲਿੰਗ ਆ \u003E ਇਆਂ" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Punjabi plural" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Punjabi otutu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Panjabi-Plural" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1657", "Z11K2": "ਮਫ਼ਊਲੀ ਬਹੁ ਵਚਨ " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Mafuli Otutu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Pluralform in Panjabi" } ] } } n1jy9yhizmsjzt2xrlm3rj8g9klwdco Talk:Z11390 1 18115 265248 257963 2026-04-14T12:11:25Z UndueMarmot 62503 add [[:Category:English natural language generation functions]] 265248 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] [[Category:English natural language generation functions]] == English agent nouns derived from verbs ending in "-ant"/"-ent" == For many English verbs there are two sets of agent nouns that can be constructed from verbs, those that generally end in "-er"/"-or" (for which this function is designed), as well as those that end in "-ant"/"-ent". For example, the verb "to serve" has both agentive nouns "server" and "servant", and from "to inform" can be formed both "informer" and "informant". Other verbs favor agentive nouns formed with "-ant"/"-ent", over "-er"/"-or", for example, with "to participate" we have "participant", but "participator", while grammatical, is not so much used (the same goes with "claimant", from "to claim"—"claimer" is not so much used, as well as "deterrent" from "to deter", as opposed to "deterrer"). Then there is the issue of what exactly "agent" is intended to mean in the description of this function—if it is not restricted to the more limited sense of a person who is the agent, and allows the more general sense of "agent" as "something or someone that is the means by which an action is carried out", then we also have many words like "sealant", the "-ant"/"-ent" agentive noun of the verb "to seal", "pollutant" from "to pollute", etc. Further complicating the issue of "-ant"/"-ent" agentive nouns is the fact that some words like "defendant", from "to defend", appear to represent not so much the agent, but the passive recipient of the action (e.g. a "defender" defends the "defendant"). Some agent nouns formed with "-ant"/"-ent" have very different meanings than their "-er"/"-or" counterparts, for example, "protester" (which can also be spelled "protestor", representing yet another complication for this function) is quite different than "protestant", though both are agent nouns formed from "to protest". Then there are some verbs like "to misdemean", which exclusively form agent nouns with "-ant"/"-ent"—i.e. "misdemeanant" is an agent noun, but "misdemeanor" is certainly not, and the verb "to reenter" has "reentrant", but not "reenterer". There is also the verb "to subtend", which has agentive noun "subtendent", but not "subtender". So in general, my question is, how can this function be adapted to cover both of these different forms of agent nouns, both of which are common for many verbs? And then how to distinguish special cases like "defendant" that don’t work the same way, or cases like "protester"/"protestor"/"protestant", which have multiple forms, some with very different meanings? PS there are also some phrasal verbs like "to cut off" that have dual agent nouns, for example "cutter off" (pl. "cutters off") and "cutter offer" (pl. "cutter offers"), while others, like "to egg on" have only "egger on" (pl. "eggers on"), but not so much "egger oner" (although there is affectation for this too). [[User:Hermes Thrice Great|Hermes Thrice Great]] ([[User talk:Hermes Thrice Great|talk]]) 05:43, 26 November 2023 (UTC) :I don't think this can be done tbh, after thinking about this for a while, I found this post on english stackexchange :[https://english.stackexchange.com/questions/4733/what-s-the-rule-for-adding-er-vs-or-when-forming-an-agent-noun-from-a-ver], what is basically said in the answers is that the ending of the agent noun depends on the origin of the word, whether it comes from latin or germanic. Given that I'm absolutely new here and stumbled on this function quickly, I don't know what should be done about impossible to realize functions. [[User:Lastrik|Lastrik]] ([[User talk:Lastrik|talk]]) 23:52, 14 December 2023 (UTC) ge3uh1rsh5we7og6d8ehtd48krbk432 Translations:Wikifunctions:Functioneers/39/fr 1198 18754 265264 64872 2026-04-14T14:26:33Z Wladek92 41973 265264 wikitext text/x-wiki L’utilisateur a l’habitude de travailler avec les fonctions, les implémentations et les cas de test. snc9ye0j7vc4v1uzyq6j9htvhnb6gdz Translations:Wikifunctions:Functioneers/40/fr 1198 18755 265297 64874 2026-04-14T14:43:00Z Wladek92 41973 265297 wikitext text/x-wiki L’utilisateur a montré une compréhension satisfaisante du fonctionnement de Wikifunctions, en particulier en ce qui concerne les fonctions, les implémentations, les tests et les concepts connexes. 6zbgwwv9p7980pbu14mtb28kb1tbavx Translations:Wikifunctions:Functioneers/43/fr 1198 18758 265299 64880 2026-04-14T14:43:49Z Wladek92 41973 265299 wikitext text/x-wiki Le groupe utilisateur des fonctionnaires sera supprimé de tout utilisateur qui répond à l’un des critères suivants : s74xa2iwtkuy9f02e5fcpzi11tfpnu3 Translations:Wikifunctions:Functioneers/44/fr 1198 18759 265301 64882 2026-04-14T14:44:11Z Wladek92 41973 265301 wikitext text/x-wiki Tout fonctionnaire qui n’utilise pas les outils de fonctionnaire dans un délai d’un an aura le groupe retiré en raison de son inactivité. ambtey7khzwp2dene7s8fkqcqu30wwm Translations:Wikifunctions:Functioneers/45/fr 1198 18761 265309 64885 2026-04-14T14:49:45Z Wladek92 41973 265309 wikitext text/x-wiki Le groupe fonctionnaire sera retiré à un utilisateur si le consensus communautaire est atteint sur le [[$1|Bulletin des administrateurs]] ou après une discussion sur le [[$2|Project chat]]. 402zshsztuf3c4lp4nz97ksn8eaah8x Translations:Wikifunctions:Functioneers/37/fr 1198 18762 265280 64889 2026-04-14T14:34:35Z Wladek92 41973 265280 wikitext text/x-wiki Wikifunctions:Groupes utilisateur 165o3wpjbwfiyjpisopmpnwkychixyi Wikifunctions:Bureaucrats/fr 4 18789 265286 229499 2026-04-14T14:36:33Z Wladek92 41973 265286 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs de groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates ici : Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite [[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|ici]], pour qu’un steward donne effectivement les permissions à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Créer des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] 4j8ridpc4nmfzjrxrbagpn377xtkh6r 265288 265286 2026-04-14T14:37:22Z Wladek92 41973 265288 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates ici : Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite [[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|ici]], pour qu’un steward donne effectivement les permissions à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Créer des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] 8belmk54dqsp3ophzdmdzgfo4co5wga 265290 265288 2026-04-14T14:37:41Z Wladek92 41973 265290 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates sur Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite [[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|ici]], pour qu’un steward donne effectivement les permissions à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Créer des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] mjctxstorwtgf94jhdw7lya4fn6jxrt 265292 265290 2026-04-14T14:38:24Z Wladek92 41973 265292 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates sur Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir au moins une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite [[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|ici]], pour qu’un steward donne effectivement les permissions à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Créer des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] ojhvq3mzsyftkqyq34w283fgrze440u 265294 265292 2026-04-14T14:40:48Z Wladek92 41973 265294 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates sur Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir au moins une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite [[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|ici]], pour qu’un steward donne effectivement les permissions à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Ajouter des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] 5ofhkw9uprgzji5hfdykhoxzbwc4815 265312 265294 2026-04-14T14:51:19Z Wladek92 41973 265312 wikitext text/x-wiki <languages/> [[File:Wikifunctions Bureaucrat Icon.svg|thumb|Bureaucrate Wikifunctions]] {{shortcut|[[WF:CRAT]]}} Les bureaucrates sont des utilisateurs appartenant au groupe d’utilisateurs <code>bureaucrat</code>. Il y a actuellement '''[[Special:ListUsers/bureaucrat|{{NUMBERINGROUP:bureaucrat}}]]''' bureaucrates sur Wikifunctions. <span id="Overview"></span> == Vue d’ensemble == Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. <span id="Current_bureaucrats"></span> === Bureaucrates actuels === {{Special:Listusers/bureaucrat|limit=500}} <span id="How_to_request"></span> == Comment demander l’accès au statut de bureaucrate == {{Main|1=Wikifunctions:Requests for user groups}} Les utilisateurs peuvent demander à devenir bureaucrates sur Wikifunctions:Requests for user groups#Bureaucrat. <span id="Requirements"></span> === Exigences === {{See also|m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat}} Il n’y a pour l’instant pas de conditions spécifiques pour devenir bureaucrate sur Wikifunctions, la liste publiée sur [[m:Special:MyLanguage/Steward requests/Permissions/Minimum voting requirements#Bureaucrat|Meta-Wiki]] est donc en vigueur pour le moment. Pour les bureaucrates permanents, cela suggère : * De prévoir au moins une semaine au moins pour la discussion sur [[Wikifunctions:Requests for user groups#Bureaucrat]]. * Qu’il doit y avoir au moins 15 votes. * Que le candidat doit obtenir un soutien d'au moins 80 % pour être élu. * Que toute opposition à l’élection doit faire l'objet d'une discussion approfondie. <span id="Granting"></span> === Attribution du statut de bureaucrate === Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite pour l'[[m:Special:MyLanguage/Steward requests/Permissions#Bureaucrat access|Accès des bureaucrates]]. Un steward donnera alors les droits à l’utilisateur. <span id="Technical_ability"></span> == Droits des bureaucrates == {{See also|Special:ListGroupRights#bureaucrat}} Le groupe d'utilisateurs <code>bureaucrat</code> donne aux utilisateurs la capacité technique de : * {{int|right-oathauth-enable}} <code>(oathauth-enable)</code> * {{int|right-noratelimit}} <code>(noratelimit)</code> * {{int|right-override-antispoof}} <code>(override-antispoof)</code> * Ajouter des groupes d'utilisateurs * Supprimer des groupes d'utilisateurs <span id="See_also"></span> == Voir aussi == *[[Special:MyLanguage/Wikifunctions:User groups|Wikifunctions : Groupes d'utilisateurs]] [[Category:User groups{{#translation:}}]] nolga98743oixmeuygalqemchjkx7xq User talk:Volvox 3 19256 265255 264856 2026-04-14T13:59:54Z Volvox 3308 /* Request functioneer rights */ Reply 265255 wikitext text/x-wiki {{Welcome/lang|user=Volvox|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:54, 19 December 2023 (UTC)}} == Z31832 == You've created [[Z31832]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:10, 22 March 2026 (UTC) :Hi, I have added some implementations, but I'm still unsure on how to implement this. I'd like to avoid hard coding all the cases. Ideally, I'd do something like: if the phone is not a coronal or if it is a coronal and a continuant, return true and else false (like on page 36 of [https://www.researchgate.net/profile/Peter-Gilles/publication/268319807_Phonologie_der_n-Tilgung_im_Moselfrankischen_'Eifeler_Regel'_Ein_Beitrag_zur_dialektologischen_Prosodieforschung/links/59678319aca2728ca67303b2/Phonologie-der-n-Tilgung-im-Moselfraenkischen-Eifeler-Regel-Ein-Beitrag-zur-dialektologischen-Prosodieforsc this paper]), but this information doesn't seem to be easily retrievable from Wikidata for most phones. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:58, 23 March 2026 (UTC) == Request functioneer rights == Hi! Would you mind requesting functioneer rights on [[WF:RFUG]]? You have a bunch of connection requests on the Community Portal, and your contribution history is far beyond sufficient for the rights. Thank you! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 12 April 2026 (UTC) :@[[User:Feeglgeef|Feeglgeef]]: Thank you for the suggestion, I just filed the [[Wikifunctions:Requests for user groups#Volvox|request]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:59, 14 April 2026 (UTC) 4jdnbm8nh2jlmu9zmcnt3ualju7o933 265373 265255 2026-04-14T18:40:09Z Feeglgeef 8776 /* Request functioneer rights */ Reply 265373 wikitext text/x-wiki {{Welcome/lang|user=Volvox|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:54, 19 December 2023 (UTC)}} == Z31832 == You've created [[Z31832]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:10, 22 March 2026 (UTC) :Hi, I have added some implementations, but I'm still unsure on how to implement this. I'd like to avoid hard coding all the cases. Ideally, I'd do something like: if the phone is not a coronal or if it is a coronal and a continuant, return true and else false (like on page 36 of [https://www.researchgate.net/profile/Peter-Gilles/publication/268319807_Phonologie_der_n-Tilgung_im_Moselfrankischen_'Eifeler_Regel'_Ein_Beitrag_zur_dialektologischen_Prosodieforschung/links/59678319aca2728ca67303b2/Phonologie-der-n-Tilgung-im-Moselfraenkischen-Eifeler-Regel-Ein-Beitrag-zur-dialektologischen-Prosodieforsc this paper]), but this information doesn't seem to be easily retrievable from Wikidata for most phones. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:58, 23 March 2026 (UTC) == Request functioneer rights == Hi! Would you mind requesting functioneer rights on [[WF:RFUG]]? You have a bunch of connection requests on the Community Portal, and your contribution history is far beyond sufficient for the rights. Thank you! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 12 April 2026 (UTC) :@[[User:Feeglgeef|Feeglgeef]]: Thank you for the suggestion, I just filed the [[Wikifunctions:Requests for user groups#Volvox|request]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:59, 14 April 2026 (UTC) ::I've {{s}}ed there. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:40, 14 April 2026 (UTC) goexrfu6aaiq0vsnwjjty38cdltj3fw 265374 265373 2026-04-14T18:40:50Z Volvox 3308 /* Request functioneer rights */ Reply 265374 wikitext text/x-wiki {{Welcome/lang|user=Volvox|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 11:54, 19 December 2023 (UTC)}} == Z31832 == You've created [[Z31832]]. It doesn't have any tests or implementations. Do you plan to do anything with it? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:10, 22 March 2026 (UTC) :Hi, I have added some implementations, but I'm still unsure on how to implement this. I'd like to avoid hard coding all the cases. Ideally, I'd do something like: if the phone is not a coronal or if it is a coronal and a continuant, return true and else false (like on page 36 of [https://www.researchgate.net/profile/Peter-Gilles/publication/268319807_Phonologie_der_n-Tilgung_im_Moselfrankischen_'Eifeler_Regel'_Ein_Beitrag_zur_dialektologischen_Prosodieforschung/links/59678319aca2728ca67303b2/Phonologie-der-n-Tilgung-im-Moselfraenkischen-Eifeler-Regel-Ein-Beitrag-zur-dialektologischen-Prosodieforsc this paper]), but this information doesn't seem to be easily retrievable from Wikidata for most phones. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:58, 23 March 2026 (UTC) == Request functioneer rights == Hi! Would you mind requesting functioneer rights on [[WF:RFUG]]? You have a bunch of connection requests on the Community Portal, and your contribution history is far beyond sufficient for the rights. Thank you! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 12 April 2026 (UTC) :@[[User:Feeglgeef|Feeglgeef]]: Thank you for the suggestion, I just filed the [[Wikifunctions:Requests for user groups#Volvox|request]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:59, 14 April 2026 (UTC) ::I've {{s}}ed there. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:40, 14 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:40, 14 April 2026 (UTC) e8u839684kffdic6pz7zqnmypjuxpog Wikifunctions:FAQ/pl 4 19835 265384 241904 2026-04-14T18:42:57Z FuzzyBot 207 Updating to match new version of source page 265384 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} To jest strona poświęcona często zadawanym pytaniom na temat Wikifunkcji. Możesz zadać własne pytanie na [[Wikifunctions talk:FAQ|stronie dyskusji]], jeśli twojego pytania nie ma na liście! <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == Wprowadzenie == <span id="What_is_this_project_about?"></span> === O co chodzi w tym projekcie? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === Co to jest funkcja? === Funkcje to forma wiedzy, która może odpowiedzieć na pytania, takie jak ile dni minęło między dwiema datami lub odległość między dwiema miastami. Bardziej złożone funkcje mogą odpowiedzieć na bardziej skomplikowane pytania, takie jak objętość trójwymiarowego kształtu, odległość między Marsem a Wenus w określonym dniu lub czy dwa gatunki żyły w tym samym czasie. <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <span id="What_is_an_implementation?"></span> === Co to jest implementacja? === Implementacja to szczególny sposób wykonania funkcji. Implementacja to przepis zawierający listę kroków niezbędnych do uruchomienia funkcji. Może to być fragment kodu w języku programowania lub kombinacja wywołań innych funkcji. Funkcja może mieć wiele implementacji i wszystkie powinny być równoważne. <span id="What_is_a_test?"></span> === Czym jest test? === <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === Jaka funkcjonalność jest już dostępna, jaka będzie wkrótce, a jaka później? === * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** Wikifunkcje będą od początku w pełni umiędzynarodowione. Można ich używać w dowolnym języku. * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span class="mw-translate-fuzzy">Dodawanie typów będzie na razie czymś ograniczonym dla zespołu programistów. W przyszłości społeczność będzie mogła samodzielnie dodawać więcej typów. Czeka nas dużo pracy, aby typy zachowywały się bardziej gładko.</span> *** Szczególnie interesującym typem będą dane binarne, a zwłaszcza pliki. ** Obecnie obsługujemy dwa języki programowania dla implementacji: JavaScript i Python. W przyszłości chcemy obsługiwać ich znacznie więcej. ** Obecnie ''nie'' jest możliwe wywoływanie innych funkcji z implementacji napisanych w jakimkolwiek języku programowania. Takie coś możliwe jest jedynie przy użyciu złożeń. * W przyszłości: ** Będzie możliwe wywoływanie funkcji Wikifunkcji z innych projektów Wikimedia i integrowanie ich wyników z wynikowymi stronami. ** W funkcjach będzie można używać danych z Wikidanych. ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <span id="How_is_Wikifunctions_multilingual?"></span> === W jaki sposób Wikifunkcje są wielojęzyczne? === {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * '''Funkcje w Wikifunkcjach mogą być implementowane w różnych językach programowania.''' Na przykład [[Z10000|funkcja łączenia tekstu]] jest zaimplementowana zarówno w [[Z10005|JavaScripcie]], jak i [[Z10004|Pythonie]]. <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === Jakie języki programowania obsługują obecnie Wikifunkcje? Jakie języki programowania będą obsługiwane w przyszłości? === {{main|WF:programming languages}} Obecnie Wikifunkcje obsługują implementacje napisane w języku JavaScript i Python. W przyszłości planujemy dodać wsparcie dla większej liczby języków programowania. Mamy nadzieję, że w 2025 roku dołączy się przynajmniej jeden język programowania (ale jeszcze nie zdecydowaliśmy który). <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === W jaki sposób Wikifunkcje zostaną zintegrowane z innymi projektami? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> Inną opcją na integrację WikiFunkcji będzie umożliwienie bezpośrednio w wiki interaktywnego wywoływania funkcji. Dzięki temu będzie można na przykład w artykule w Wikipedii dynamicznie obliczać wyniki równań fizycznych na podstawie parametrów wprowadzonych przez czytelnika; rysować i wchodzić w interakcję z funkcjami matematycznymi; itp. <span id="What_Wikifunctions_is_not"></span> === Czym Wikifunkcje nie są === Więcej informacji na ten temat znajdziesz w artykule [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunkcje:Czym Wikifunkcje nie są]]. <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === Jakiej licencji będą podlegać funkcje i treści pochodne? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Implementacje kodu]] w Wikifuncjach będą publikowane na [[w:Apache License|Licencji Apache 2]]. * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == Wkład == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === Jestem tu nowy. Co mogę zrobić i jak mogę pomóc? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === Jak utworzyć nową funkcję, implementację lub test? === Aby zobaczyć, jak utworzyć nową funkcję, implementację lub test, zobacz [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunkcje:Wprowadzenie]]. Aby zobaczyć bardziej szczegółowo, jak utworzyć implementację, zobacz [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunkcje:Jak tworzyć implementacje]]. <span id="What_should_I_edit_first?"></span> === Co powinienem edytować na początku? === Jeśli potrafisz pisać w kilku językach naturalnych, znajdź funkcje, które nie mają jeszcze etykiet i opisów w tych językach na stronie [[Special:ListMissingLabels]] i pomóż je dodać. <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> Jeśli jesteś programistą w JavaScripcie lub Pythonie, być może chcesz sprawdzić funkcje, które nie mają jeszcze implementacji w JavaScript lub Pythonie i spróbować je napisać. <span id="Where_can_I_go_for_help?"></span> === Gdzie mogę zwrócić się po pomoc? === Twoje pierwsze kroki powinny prowadzić do [[Special:MyLanguage/Help:Contents|Portalu pomocy]], gdzie znajdziesz całą dokumentację związaną z korzystaniem i edycją WikiFunkcji. Jeśli nadal będziesz mieć problemy, umieść wiadomość na [[Wikifunctions:Project chat|Czacie projektu]], gdzie ktoś odpowie na twoje pytanie. <span id="How_do_we_sort_or_categorize_functions?"></span> === Jak sortujemy i kategoryzujemy funkcje? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 1uug08kqq5r5iuwfvwx672qjy7rc3mo Translations:Wikifunctions:Autopatrollers/4/fr 1198 19943 265283 69391 2026-04-14T14:35:55Z Wladek92 41973 265283 wikitext text/x-wiki Les '''Autopatrouilleurs''' sont des utilisateurs dont toutes les modifications sont automatiquement marquées comme patrouillées. Ce groupe d'utilisateurs est destiné à réduire la charge de travail des administrateurs puisqu'ils n'auront pas à patrouiller les modifications effectuées par ces utilisateurs. siw3m1dhi73nxvi17iebntvvf0n6d2f Translations:Wikifunctions:Bureaucrats/12/fr 1198 19968 265291 77694 2026-04-14T14:38:23Z Wladek92 41973 265291 wikitext text/x-wiki De prévoir au moins une semaine au moins pour la discussion sur [[$1]]. nqptjsmgmznepbv4jq486ae833gnsrb Translations:Wikifunctions:Bureaucrats/21/fr 1198 19974 265293 77712 2026-04-14T14:40:47Z Wladek92 41973 265293 wikitext text/x-wiki Ajouter des groupes d'utilisateurs 4a5nfr0pzkizc1bark02gqrifz7zzhn Translations:Wikifunctions:Bureaucrats/4/fr 1198 22604 265287 77686 2026-04-14T14:37:20Z Wladek92 41973 265287 wikitext text/x-wiki Les bureaucrates (également connus sous le nom de "crats'", du mot anglais "bureaucrat") sont des utilisateurs expérimentés de confiance qui peuvent donner et retirer les utilisateurs des groupes d’utilisateurs tels que les administrateurs, les administrateurs de traduction, les administrateurs d’interface, ou les robots. 8w55y500lfuj8lyjzkvr1jt8fn9nsey Translations:Wikifunctions:Bureaucrats/8/fr 1198 22605 265289 77690 2026-04-14T14:37:40Z Wladek92 41973 265289 wikitext text/x-wiki Les utilisateurs peuvent demander à devenir bureaucrates sur $1. 6q4nupr6exj5liuyp14cr9zcjiiq77f Translations:Wikifunctions:Bureaucrats/17/fr 1198 22608 265311 77706 2026-04-14T14:51:18Z Wladek92 41973 265311 wikitext text/x-wiki Une fois que la demande d’accès au statut de bureaucrate a été traitée, une autre demande doit être faite pour l'[[$1|Accès des bureaucrates]]. Un steward donnera alors les droits à l’utilisateur. ib4t0vkcv4ae9rfushn6oyhp0nnhmzb Translations:Wikifunctions:Bureaucrats/1/fr 1198 22610 265285 77715 2026-04-14T14:36:33Z Wladek92 41973 265285 wikitext text/x-wiki Bureaucrate Wikifunctions ickp9yfuh8ldaz4891nz1q88xksfdcq Z13483 0 24469 265461 134020 2026-04-15T01:28:46Z 99of9 1622 Added Z13484 to the approved list of implementations 265461 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17" ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z13484" ], "Z8K5": "Z13483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list ISO 639-1 alpha 2 language codes" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "depụta ISO 639-1 alfa 2 koodu asụsụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Alpha-2-Sprachcodes nach ISO 639-1 auflisten" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list all 2 letter language codes from ISO 639 set 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "depụta koodu asụsụ mkpụrụedemede abụọ niile sitere na ISO 639 set 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "listet alle Sprachcodes aus Satz 1 nach ISO 639 auf" } ] } } ktscm1nwbonvaaqi0gn6v0adacn6p6i 265462 265461 2026-04-15T01:29:30Z 99of9 1622 Removed Z13484 from the approved list of implementations 265462 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17" ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z13483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list ISO 639-1 alpha 2 language codes" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "depụta ISO 639-1 alfa 2 koodu asụsụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Alpha-2-Sprachcodes nach ISO 639-1 auflisten" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list all 2 letter language codes from ISO 639 set 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "depụta koodu asụsụ mkpụrụedemede abụọ niile sitere na ISO 639 set 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "listet alle Sprachcodes aus Satz 1 nach ISO 639 auf" } ] } } cya0q8jos0mviv55vran0bdk4qpwlil Wikifunctions:FAQ/da 4 24620 265376 234236 2026-04-14T18:42:51Z FuzzyBot 207 Updating to match new version of source page 265376 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == Introduktion == <span id="What_is_this_project_about?"></span> === Hvad omhandler dette projekt? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === Hvad er en funktion? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * [[Wikifunctions:Status|Igangnværende udvikling]]: ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * I fremtiden: ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What Wikifunctions is not === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Contributing == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do we sort or categorize functions? === </div> {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] sj7gn7ojj5bshpfgpijarw4hjq86xuy Z13752 0 24998 265489 259700 2026-04-15T06:14:14Z 99of9 1622 Removed Z18130 from the approved list of test cases 265489 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13752" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z13752K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first list" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta mbụ: Edepụtara ndepụta( Ihe ) " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z13752K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second list" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta nke abụọ: Edepụtara ndepụta ( Ihe )" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Liste" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13753", "Z13756", "Z23576" ], "Z8K4": [ "Z14", "Z23577", "Z23575", "Z13754" ], "Z8K5": "Z13752" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is there a common element on these lists?" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "bụ ihe nkịtị na ndepụta abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "übereinstimmendes Element in zwei Listen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "lists share common element", "element present on both lists", "share common elements", "common element on two lists", "is common element on two lists", "lists intersect", "not disjoint lists", "any intersection?", "some intersection", "contains any of list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Liste teilen Element", "Element in beiden Listen", "haben gemeinsames Element", "gemeinsames Element in beiden Listen" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the two lists share at least one common element" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "laghachi eziokwu ma ọ bụrụ na ndepụta abụọ a na-ekekọrịta opekata mpe otu mmewere" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt Wahr zurück, falls mindestens ein Element in beiden Listen enthalten ist" } ] } } tuiuh6i7tp80tcfa96gv2jfm7mzfrlw Wikifunctions:FAQ/su 4 27383 265386 234256 2026-04-14T18:42:58Z FuzzyBot 207 Updating to match new version of source page 265386 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} Ieu mangrupikeun halaman khusus pikeun patarosan umum ngeunaan Wikifunctions. Punten taroskeun patarosan anjeun nyalira dina [[Wikifunctions talk:FAQ|kaca obrolan]] upami patarosan anjeun henteu didaptarkeun di dieu! <div class="mw-translate-fuzzy"> Salaku tambahan, pertimbangkeun pariksa daptar [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|Patarosan anu sering ditaroskeun dina Meta]] ngeunaan patarosan anu langkung umum ngeunaan Wikifungsi sareng/atanapi Abstrak Wikipedia. </div> __TOC__ <span id="Introduction"></span> ==Panganteur== <span id="What_is_this_project_about?"></span> === proyék naon ieu? === Wikifunctions mangrupa proyék Wikimedia anyar nu nyadiakeun katalog sagala rupa fungsi nu saha bisa nelepon, nulis, ngajaga, jeung make. Éta ogé nyayogikeun téknologi anu mendasar anu pamustunganana bakal ngamungkinkeun tarjamahan tulisan anu mandiri tina basa tina Wikipedia Abstract kana basa Wikipedia naon waé. Ku kituna, dulur-dulur bisa nyumbang jeung maca artikel dina basa nu dipikaresepna. <span id="What_is_a_function?"></span> === Naon sih "fungsi"? === Fungsi mangrupa wangun pangaweruh nu bisa ngajawab patarosan, kayaning sabaraha poé geus kaliwat antara dua tanggal atawa jarak antara dua kota. Fungsi nu leuwih rumit bisa ngajawab patarosan nu leuwih rumit, saperti volume bentuk tilu dimensi, jarak antara Mars jeung Venus dina tanggal nu tangtu, atawa naha dua spésiés hirup dina waktu nu sarua. <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the future:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What Wikifunctions is not === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Contributing == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do we sort or categorize functions? === </div> {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] kti22n2qpqins8kz2l3qgaz53nh6ukq Wikifunctions:FAQ/lb 4 30751 265382 234250 2026-04-14T18:42:56Z FuzzyBot 207 Updating to match new version of source page 265382 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == Aféierung == <span id="What_is_this_project_about?"></span> === Wourëms geet et an dësem Projet? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === Wat ass eng Funktioun? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <span id="What_is_an_implementation?"></span> === Wat ass eng Implementéiereung? === <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <span id="What_is_a_test?"></span> === Wat ass een Test? === <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * An Zukunft… ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === How is Wikifunctions multilingual? === </div> {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === Wat ass Wikifunctions net? === </div> Kuckt wgl. [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:Wat Wikifunctions net ass]] fir méi Informatiounen dozou. <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == Bäidroen == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === Ech sinn nei hei. Wat kann ech maachen a wéi kann ech hëllefen? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === Wou fannen ech Hëllef? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === Wéi sortéieren oder kategoriséiere mir Funkctiounen? ==== {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] andnablkxijlbx8xs52tvp65pg01hk9 Z18130 0 34592 265490 255088 2026-04-15T06:15:18Z 99of9 1622 265490 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18130" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13752", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "2" }, { "Z1K1": "Z13518", "Z13518K1": "4" }, { "Z1K1": "Z13518", "Z13518K1": "6" } ], "Z13752K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "2" }, { "Z1K1": "Z13518", "Z13518K1": "3" }, { "Z1K1": "Z13518", "Z13518K1": "5" }, { "Z1K1": "Z13518", "Z13518K1": "7" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(N)[0,2,4,6] and (N)[2,4,5,7] typed lists" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[0,2,4,6] und [2,4,5,7] enthalten beide [2,4]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e020wjrhg3smz5b2umi1f97pr37qwo8 Z19384 0 41568 265425 248688 2026-04-14T22:21:35Z GrounderUK 50 Added Z33478 to the approved list of implementations 265425 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19384" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19384K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19384K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tag" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z19386" ], "Z8K4": [ "Z14", "Z19385", "Z33478" ], "Z8K5": "Z19384" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap with HTML tag" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds \u003Chtml_tag\u003E and \u003C/html_tag\u003E around a string, and return as an HTML fragment" } ] } } 92ouva2xqqsuskt310mm1bl1so9irlg 265436 265425 2026-04-14T23:11:25Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265436 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19384" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19384K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19384K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tag" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z19386" ], "Z8K4": [ "Z14", "Z33478", "Z19385" ], "Z8K5": "Z19384" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap with HTML tag" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adds \u003Chtml_tag\u003E and \u003C/html_tag\u003E around a string, and return as an HTML fragment" } ] } } fliq27h89z1gksd250m5igfe8h3wmwe Wikifunctions:Catalogue/Number operations 4 41957 265512 264872 2026-04-15T07:41:01Z YoshiRulz 10156 /* Complex numbers */ Add magnitude and approximate equality functions 265512 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+|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}} === 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+|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}} === Comparison === * {{Z+|Z33202}} * {{Z+|Z33506}} === Arithmetics === * {{Z+|Z33201}} * {{Z+|Z33366}} * {{Z+|Z33372}} == 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]] 6tqq0xzohgo4484pj280kat5i3jzrdw Z19601 0 42146 265494 245110 2026-04-15T06:48:36Z GrounderUK 50 Added Z33497 to the approved list of implementations 265494 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z22364", "Z20683", "Z22103", "Z22102", "Z19605", "Z33497" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if", "multi if", "gate", "transistor", "multi-transistor" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } ojcnvqalg24opqx79zfuvdl2cgj16j8 265500 265494 2026-04-15T07:31:53Z GrounderUK 50 Removed Z22364 from the approved list of implementations 265500 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z20683", "Z22103", "Z22102", "Z19605", "Z33497" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if", "multi if", "gate", "transistor", "multi-transistor" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } oudceygog1rsceko1u7bu93zne43orl 265501 265500 2026-04-15T07:33:03Z GrounderUK 50 Added Z22364 to the approved list of implementations 265501 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z20683", "Z22103", "Z22102", "Z19605", "Z33497", "Z22364" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "if", "multi if", "gate", "transistor", "multi-transistor" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } 0g9u43vvmfzo32y75set9bzja5atdhp 265508 265501 2026-04-15T07:38:31Z GrounderUK 50 [[Z1002]] aliases 265508 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z20683", "Z22103", "Z22102", "Z19605", "Z33497", "Z22364" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "multi if", "gate", "transistor", "multi-transistor", "if(s) with default" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } 959o5ttho7gzyxfei30b198qj0topap 265515 265508 2026-04-15T07:46:38Z GrounderUK 50 Removed Z19605, Z22103, Z22102 and Z20683 from the approved list of implementations 265515 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z33497", "Z22364" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "multi if", "gate", "transistor", "multi-transistor", "if(s) with default" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } 6g47g05hzzjpt9rxlwpzlv28ba3q10x 265517 265515 2026-04-15T07:48:21Z GrounderUK 50 Added Z19605, Z22103, Z22102 and Z20683 to the approved list of implementations 265517 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z19601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N Conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "conditions" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N voorwaarden" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19601K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N+1 Options (default last), leave untyped" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "options" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N+1 opties (standaard laatste), laat ongetypeerd" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z19606", "Z19609", "Z20684", "Z20685", "Z20686", "Z22106", "Z22185" ], "Z8K4": [ "Z14", "Z33497", "Z22364", "Z19605", "Z22103", "Z22102", "Z20683" ], "Z8K5": "Z19601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "multiples si" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "N-als-voorwaarde" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "multi if", "gate", "transistor", "multi-transistor", "if(s) with default" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "als", "poort", "transistor", "multitransistor", "multi als" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "An if statement any amount of times, with a matching list of options, and a final default. See triple ifs (Z19565) for a clearer way to input 2 conditions, and (Z802) for 1 condition." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "une instruction « si » un certain nombre de fois ; voir triple si (Z19565) pour une manière plus claire de saisir deux conditions, et Z802 pour une condition." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "als-verklaring dat een willekeurig aantal keren kan worden herhaald, met een bijbehorende lijst met opties en een laatste standaardwaarde" } ] } } dy6r3d7kaa6lzmodst3y9nzdusn3koa Z20484 0 43882 265458 141875 2026-04-15T01:25:31Z 99of9 1622 Removed Z20490 from the approved list of test cases 265458 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20484" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17" ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z20484" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Basque Terminative allative animated singular" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Basque terminative allative animated uncountable" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1314", "Z31K2": [ "Z6", "terminative" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jm7lkjkal1ih41p6fnd7j2emuv220r9 265459 265458 2026-04-15T01:26:06Z 99of9 1622 I guess this is what was intended 265459 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20484" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z20484K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "stem" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z20484" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "Basque Terminative allative animated singular" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Basque terminative allative animated uncountable" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1314", "Z31K2": [ "Z6", "terminative" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 26v3aow3npq1swhbdgmkfm1otf2qngm Z20490 0 43888 265460 141365 2026-04-15T01:27:05Z 99of9 1622 265460 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20490" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z20484", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z20484", "Z20484K1": "inor" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "inorenganaino" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1314", "Z11K2": "inor \u003E inorenganaino" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"inor\" -\u003E \"inorenganaino\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n0ojwogfcukics64cnduw8hznehanbd Z21739 0 47865 265468 262351 2026-04-15T02:00:04Z 99of9 1622 Added Z33493 to the approved list of test cases 265468 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21739" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z21739K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "word" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mot" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "শব্দ" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z21754", "Z21755", "Z21858", "Z21859", "Z21884", "Z21885", "Z21882", "Z21876", "Z21877", "Z23760", "Z31053", "Z31054", "Z31055", "Z31058", "Z31056", "Z31057", "Z31059", "Z31060", "Z31061", "Z31062", "Z31063", "Z31064", "Z32988", "Z33493" ], "Z8K4": [ "Z14", "Z21875" ], "Z8K5": "Z21739" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "an or a? (English)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "« an » ou « a » en anglais ?" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "an নাকি a (ইংরেজি)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Indefinite article based on subsequent term", "a or an?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "indique si le mot en anglais est précédé par « an » ou « a », exemple « an onion » mais « a carrot »" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "কোনো একটি ইংরেজি শব্দের আগে \"a\" হবে নাকি \"an\" তা নির্ধারন করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on an English word, returns whether \"a\" or \"an\" should be the indefinite article." } ] } } 5dqw6830mbvbf5k3vc0vtmd843wtd3u 265469 265468 2026-04-15T02:02:05Z 99of9 1622 Added Z31068, Z31069, Z31070, Z31071, Z31072, Z31073, Z31074 and Z31075 to the approved list of test cases 265469 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21739" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z21739K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "word" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mot" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "শব্দ" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z21754", "Z21755", "Z21858", "Z21859", "Z21884", "Z21885", "Z21882", "Z21876", "Z21877", "Z23760", "Z31053", "Z31054", "Z31055", "Z31058", "Z31056", "Z31057", "Z31059", "Z31060", "Z31061", "Z31062", "Z31063", "Z31064", "Z32988", "Z33493", "Z31068", "Z31069", "Z31070", "Z31071", "Z31072", "Z31073", "Z31074", "Z31075" ], "Z8K4": [ "Z14", "Z21875" ], "Z8K5": "Z21739" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "an or a? (English)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "« an » ou « a » en anglais ?" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "an নাকি a (ইংরেজি)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Indefinite article based on subsequent term", "a or an?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "indique si le mot en anglais est précédé par « an » ou « a », exemple « an onion » mais « a carrot »" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "কোনো একটি ইংরেজি শব্দের আগে \"a\" হবে নাকি \"an\" তা নির্ধারন করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on an English word, returns whether \"a\" or \"an\" should be the indefinite article." } ] } } 7fjex6509ztp71k1m56jl86s9avrfga Z22106 0 48893 265487 245178 2026-04-15T05:36:25Z Dv103 11127 changed to a function that is actually slow 265487 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22106" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19601", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K1": { "Z1K1": "Z7", "Z7K1": "Z23293", "Z23293K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007" }, "Z23293K2": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007" } }, "Z877K2": { "Z1K1": "Z89", "Z89K1": "" } } ], "Z19601K2": [ "Z6", "no need to continue checking", "prime", "not prime" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "no need to continue checking" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "no need to continue checking if first is true" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "niet nodig te blijven controleren of 1ste waar is" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5m82gmytijord492ujp61ypvc09hysd 265488 265487 2026-04-15T05:48:25Z 99of9 1622 If the implementation successfully uses lazy evaluation, it won't need to do the primality test, so will return very fast. Otherwise it will take ~3000 ms and be deprioritised. 265488 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22106" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19601", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z7", "Z7K1": "Z12427", "Z12427K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007" } } ], "Z19601K2": [ "Z6", "no need to continue checking", "prime", "not prime" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "no need to continue checking" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "no need to continue checking if first is true" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "niet nodig te blijven controleren of 1ste waar is" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "If the implementation successfully uses lazy evaluation, it won't need to do the primality test, so will return very fast. Otherwise it will take ~3000 ms and be deprioritised." } ] } } cvio8g1jj987r44ngqllikl2coxhqmz Wikifunctions:FAQ/pa 4 53018 265383 234252 2026-04-14T18:42:56Z FuzzyBot 207 Updating to match new version of source page 265383 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Also, please consider our [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|FAQ on Meta]] regarding more general questions about Wikifunctions and Abstract Wikipedia. </div> __TOC__ <span id="Introduction"></span> == ਜਾਣ-ਪਛਾਣ == <div lang="en" dir="ltr" class="mw-content-ltr"> === What is this project about? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> == ਵਿਕੀਕਾਰਜ਼ ਕੀ ਏ? == <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <span id="What_is_a_test?"></span> == ਪ੍ਰੀਖਿਆ ਕੀ ਏ? == <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which features are available now, which will be soon available, and which are further away? === </div> * ਸ਼ੁਰੂ ਹੋਣ ਸਮੇਂ: ** <span lang="en" dir="ltr" class="mw-content-ltr">We have the ability to have functions that work with Strings and Booleans.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions will be fully internationalized from the beginning. It can be used in any language.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Ongoing development]]:</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Generic types and generic functions are not fully supported.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * ਭਵਿੱਖ ਵਿੱਚ: ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call Wikifunctions functions from other Wikimedia projects and integrate their results into the output of the page.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to use data from Wikidata in functions.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">It will be possible to call data sets from Commons Data namespace.</span> <span id="How_is_Wikifunctions_multilingual?"></span> === ਵਿਕੀਕਾਰਜ਼ ਬਹੁਭਾਸ਼ਾਈ ਕਿਵੇਂ ਏ? === {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === ਵਿਕੀਕਾਰਜ਼ ਨੂੰ ਹੋਰ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਕਿਵੇਂ ਜੋੜਿਆ ਜਾਵੇਗਾ? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === ਵਿਕੀਕਾਰਜ਼ ਕੀ ਨਹੀਂ ਏ? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == ਯੋਗਦਾਨ ਪਾਉਣਾ == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === ਮੈਂ ਇੱਥੇ ਨਵਾਂ/ਨਵੀਂ ਹਾਂ। ਮੇਰੇ ਲਈ ਇੱਥੇ ਕਰਨ ਲਈ ਕੀ ਹੈ ਅਤੇ ਮੈਂ ਕਿਵੇਂ ਮਦਦ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <span id="What_should_I_edit_first?"></span> === ਮੈਨੂੰ ਪਹਿਲਾਂ ਕੀ ਸੋਧਣਾ ਚਾਹੀਦਾ ਏ? <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === ਮਦਦ ਲਈ ਮੈਂ ਕਿੱਥੇ ਜਾ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === ਅਸੀਂ ਕਾਰਜ਼ਾਂ ਨੂੰ ਕਿਵੇਂ ਛਾਂਟਦੇ ਜਾਂ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਦੇ ਹਾਂ? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] fm6pc2ll83amb309dwefr7ljjo3ij94 Wikifunctions:FAQ/ko 4 57912 265381 234249 2026-04-14T18:42:55Z FuzzyBot 207 Updating to match new version of source page 265381 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 이 문서는 위키함수에 관련된 자주 묻는 질문을 다룬 문서입니다. 원하는 답변이 없으시다면 [[Wikifunctions talk:FAQ|토론 문서]]에서 직접 물어보시기 바랍니다! 또한, 위키함수와 추상 위키백과에 대한 보다 구체적인 질문에 대해서는 [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|메타에 대한 FAQ]]를 고려하시기 바랍니다. __TOC__ <span id="Introduction"></span> == 소개 == <span id="What_is_this_project_about?"></span> === 이 프로젝트는 무엇에 관한 것인가요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <span id="What_is_a_function?"></span> === 함수가 무엇인가요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <span id="What_is_an_implementation?"></span> === 구현이 무엇인가요? === <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <span id="What_is_a_test?"></span> === 테스트가 무엇인가요? === <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For example, testers for a “title case” function might include: “<span dir="ltr" lang="en">abc</span>” should become “<span dir="ltr" lang="en">Abc</span>”; “<span dir="ltr" lang="en">war and peace</span>” should become “<span dir="ltr" lang="en">War and Peace</span>”; “<span dir="ltr" lang="ru">война и мир</span>” should become “<span dir="ltr" lang="ru">Война и мир</span>”; and “<span dir="ltr" lang="en">123</span>” should remain “<span dir="ltr" lang="en">123</span>”. </div> <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 현재 사용 가능할지, 곧 사용 가능해질지, 언제 사용될지 모르는 함수가 무엇인가요? === * <span lang="en" dir="ltr" class="mw-content-ltr">At launch:</span> ** 문자열과 불리언을 다루는 함수를 가질 수 있습니다. ** 위키함수는 처음부터 완전히 국제화되었습니다. 어떤 언어로든 사용할 수 있습니다. * [[Wikifunctions:Status|진행 중인 개발]]: ** 일반적인 유형과 함수는 완전히 지원되지 않습니다. ** <span lang="en" dir="ltr" class="mw-content-ltr">Adding types will, for now, be something that is limited to the development team. In the future, the community will be able to add more types. There is a lot of work to be done in the future to make types behave much more smoothly.</span> *** <span lang="en" dir="ltr" class="mw-content-ltr">One particularly interesting type will be binary data, and particularly files.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">We currently support two programming languages for implementations: JavaScript and Python. In the future, we want to support many more.</span> ** <span lang="en" dir="ltr" class="mw-content-ltr">Currently, it is ''not'' possible to call other functions from implementations written in any programming language. This is currently only possible through composition.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">In the future:</span> ** 다른 위키미디어 프로젝트에서 함수를 호출하여 해당 결과를 문서 출력에 통합할 수 있습니다. ** 함수 내에서 위키데이터의 데이터를 사용할 수 있습니다. ** Commons Data 네임스페이스에서 데이터 세트를 호출할 수 있습니다. <span id="How_is_Wikifunctions_multilingual?"></span> === 위키함수는 어떻게 다국어를 지원하나요? === {{main|Special:MyLanguage/Help:Multilingual}} 위키함수와 추상 위키백과는 서로 영향을 미치지 않는 여러 가지 방식으로 다국어를 사용합니다: * '''위키함수는 콘텐츠와 사용자 인터페이스 모두 다국어를 지원합니다.''' 사용자는 모든 자연어로 위키함수의 함수를 읽고 호출할 수 있습니다. 예를 들어, "문자열 추가" 함수에는 [https://www.wikifunctions.org/view/en/Z10000 영어], [https://www.wikifunctions.org/view/pl/Z10000 폴란드어], [https://www.wikifunctions.org/view/he/Z10000 히브리어] 버전이 있으나, 더 많은 언어로도 제공됩니다. * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 현재 위키함수는 어떤 프로그래밍 언어를 지원하나요? 앞으로 어떤 프로그래밍 언어가 지원되나요? === {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 위키함수는 다른 프로젝트에 어떻게 통합되나요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 위키함수란 무엇인가요? === </div> 자세한 내용은 [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|위키함수:위키함수가 아닌 것]]을 참고하세요. <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 함수 및 파생 콘텐츠에는 어떤 라이선스가 적용되나요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 위키함수의 [[Special:MyLanguage/Wikifunctions:Glossary#Content|텍스트 내용]]은 [[w:ko:크리에이티브 커먼즈 라이선스|CC BY-SA 4.0]]에 따라 게시됩니다. * [[Special:MyLanguage/Wikifunctions:Glossary#Function|함수 서명]] 및 위키함수의 기타 구조화된 콘텐츠는 [[w:ko:크리에이티브 커먼즈 라이선스#CC0|CC0]]으로 게시됩니다. * 위키함수의 [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|코드 구현]]은 [[w:ko:아파치 라이선스|아파치 2 라이선스]]에 따라 게시됩니다. * 추상 위키백과의 [[Special:MyLanguage/Wikifunctions:Glossary#Content|추상 내용]]은 CC BY-SA 4.0에 따라 게시됩니다. <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 기여 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 제가 처음 와 봤는데, 제가 무엇을 해야 하고 어떻게 도와드려야 하나요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 새 함수, 구현, 테스트는 어떻게 만드나요? === 새 기능, 구현, 테스트를 만드는 방법에 대해서는 [[Special:MyLanguage/Wikifunctions:Introduction|위키함수:소개]]를 참고하세요. 구현을 만드는 방법에 대해서는 [[Special:MyLanguage/Wikifunctions:How to create implementations|위키함수:구현을 만드는 방법]]을 참고하세요. <span id="What_should_I_edit_first?"></span> === 무엇을 먼저 편집해야 하나요? === <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <span id="Where_can_I_go_for_help?"></span> === 어디에서 도움을 받을 수 있나요? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 함수를 어떻게 정렬하거나 분류하나요? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] iosu6tkqwgi8vxvmvw5s012mv4ya39e Z25118 0 58491 265466 211999 2026-04-15T01:56:40Z 99of9 1622 Added Z33492 to the approved list of test cases 265466 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25118" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z25118K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z25118K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" } ] } } ], "Z8K2": "Z6060", "Z8K3": [ "Z20", "Z25119", "Z25120", "Z25123", "Z25124", "Z25125", "Z25126", "Z25134", "Z25137", "Z25138", "Z25139", "Z25142", "Z25143", "Z25144", "Z25145", "Z25146", "Z25147", "Z25148", "Z25149", "Z25150", "Z25136", "Z25141", "Z26158", "Z27595", "Z33492" ], "Z8K4": [ "Z14", "Z25663" ], "Z8K5": "Z25118" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Time of day" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi Orario" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "read Time", "parse Time of day", "Time of day reader" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "reader function to leniently convert strings representing times of the day, respecting language conventions where ambiguous" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Funzione di lettura di Orario, che legge in modo permissivo l'input, rispettando le convenzioni della lingua ove ambiguo" } ] } } bcywnu4rixjx8w0bos9zloo2m3uvd7q Z26039 0 60718 265344 264974 2026-04-14T18:17:29Z Sun8908 9804 the output is String rather than Monolingual text :) 265344 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26039" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Entität" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "entitet" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "entitas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "エンティティ" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "entiteit" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "vrsta" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kelas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "分類(クラス)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "klasse" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26039K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26040", "Z26042", "Z26599", "Z26610", "Z27211", "Z27212", "Z27286", "Z27251", "Z26512", "Z27282", "Z26041", "Z32148", "Z33133", "Z33134" ], "Z8K4": [ "Z14", "Z26045" ], "Z8K5": "Z26039" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject is instance of (String)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Instanziierungssatz ohne Artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "rečenica koja instanciira" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Contoh potongan kalimat tanpa artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation de fragment sans article" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "冠詞なしのインスタンス化フラグメント" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "artikelløs instantiseringsfragment" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "instantie van fragment zonder lidwoord" }, { "Z1K1": "Z11", "Z11K1": "Z1282", "Z11K2": "stummadur un tamm hep ger-mall" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is a", "instance of", "X is a Y", "P31", "one of", "is an", "occupation", "Article-less instantiating fragment" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist ein", "ist eine", "Instanz" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "jest", "je", "su" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "est", "instance de", "est une instance de", "est un", "est une" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "is een" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A sentence which expresses the relationship X is an instance of Y. In English has the form \"[The] X is a/n Y\": \"Nairobi is a city.\" For X subclass of Y use Z26095." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Schreibt einen Satz wie z. B. \"Nairobi ist eine Stadt.\". Es nimmt eine Entität und eine Klasse und macht einen Satz, der aussagt, die Entität ist eine Instanz der Klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Sastavlja rečenicu oblika \"Nairobi je grad.\", tj. uzima entitet i njegovu vrstu te navodi da je to entitet te vrste." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Produit une phrase de la forme \"Nairobi est une ville.\", c'est-à-dire qu'elle prend une entité et sa classe et affirme qu'il s'agit d'une entité de cette classe." }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Membuat kalimat dalam bentuk \"Nairobi adalah kota.\", yakni, fungsi ini mengambil entitas dan kelas, kemudian menyatakan bahwa entitas tersebut adalah kelas." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "「Nairobi is a city.」という形式の文を作成。つまり、エンティティとその分類(クラス)を受け取り、そのクラスのエンティティであると書き出します。" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "laver en sætning af formen \"Nairobi er en by., dvs. den tager en entitet og dens klasse og skriver at at entiteten er af den klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Schrijf een zin zoals \"Nairobi is een stad.\" Deze zin neemt een entiteit en een klasse en stelt dat de entiteit een instantie is van de klasse." } ] } } 94xtgdb1pbn6xsautwv3o199o75i2g6 265406 265344 2026-04-14T20:01:21Z Dv103 11127 used more precise name (see Q124316841 and sources) 265406 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26039" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Entität" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "entitet" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "entitas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "エンティティ" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "entiteit" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "vrsta" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kelas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "分類(クラス)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "klasse" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26039K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26040", "Z26042", "Z26599", "Z26610", "Z27211", "Z27212", "Z27286", "Z27251", "Z26512", "Z27282", "Z26041", "Z32148", "Z33133", "Z33134" ], "Z8K4": [ "Z14", "Z26045" ], "Z8K5": "Z26039" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "classificational construct fragment (String)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Instanziierungssatz ohne Artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "rečenica koja instanciira" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Contoh potongan kalimat tanpa artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation de fragment sans article" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "冠詞なしのインスタンス化フラグメント" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "artikelløs instantiseringsfragment" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "instantie van fragment zonder lidwoord" }, { "Z1K1": "Z11", "Z11K1": "Z1282", "Z11K2": "stummadur un tamm hep ger-mall" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is a", "instance of", "X is a Y", "P31", "one of", "is an", "occupation", "Article-less instantiating fragment", "subject is instance of" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist ein", "ist eine", "Instanz" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "jest", "je", "su" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "est", "instance de", "est une instance de", "est un", "est une" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "is een" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A sentence which expresses the relationship X is an instance of Y. In English has the form \"[The] X is a/n Y\": \"Nairobi is a city.\" For X subclass of Y use Z26095." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Schreibt einen Satz wie z. B. \"Nairobi ist eine Stadt.\". Es nimmt eine Entität und eine Klasse und macht einen Satz, der aussagt, die Entität ist eine Instanz der Klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Sastavlja rečenicu oblika \"Nairobi je grad.\", tj. uzima entitet i njegovu vrstu te navodi da je to entitet te vrste." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Produit une phrase de la forme \"Nairobi est une ville.\", c'est-à-dire qu'elle prend une entité et sa classe et affirme qu'il s'agit d'une entité de cette classe." }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Membuat kalimat dalam bentuk \"Nairobi adalah kota.\", yakni, fungsi ini mengambil entitas dan kelas, kemudian menyatakan bahwa entitas tersebut adalah kelas." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "「Nairobi is a city.」という形式の文を作成。つまり、エンティティとその分類(クラス)を受け取り、そのクラスのエンティティであると書き出します。" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "laver en sætning af formen \"Nairobi er en by., dvs. den tager en entitet og dens klasse og skriver at at entiteten er af den klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Schrijf een zin zoals \"Nairobi is een stad.\" Deze zin neemt een entiteit en een klasse en stelt dat de entiteit een instantie is van de klasse." } ] } } bve6fatvt0f2959y1pnjxaj5ctl2q6m Z26199 0 61050 265456 202681 2026-04-15T01:21:27Z 99of9 1622 Added Z29093 to the approved list of implementations 265456 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26199" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17" ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z26200" ], "Z8K4": [ "Z14", "Z26202", "Z26201", "Z29093" ], "Z8K5": "Z26199" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nullary void" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "restituisci vuoto" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "return void object", "return object with unit type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "vuoto" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an object that is void (indicating an absence of information)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce sempre il valore \"Vuoto\"" } ] } } fqcojqkpra7f0jr8zqulq9bwk3likbx Z26553 0 61667 265408 265162 2026-04-14T21:09:35Z Dv103 11127 added continent 265408 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26553" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q747074" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" }, { "Z1K1": "Z6091", "Z6091K1": "Q174844" }, { "Z1K1": "Z6091", "Z6091K1": "Q18602249" }, { "Z1K1": "Z6091", "Z6091K1": "Q47018901" }, { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q634" }, { "Z1K1": "Z6091", "Z6091K1": "Q3504248" }, { "Z1K1": "Z6091", "Z6091K1": "Q30014" }, { "Z1K1": "Z6091", "Z6091K1": "Q19967801" }, { "Z1K1": "Z6091", "Z6091K1": "Q35127" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q12131640" }, { "Z1K1": "Z6091", "Z6091K1": "Q130108094" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "categorie che in italiano non hanno l'articolo" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in Italian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Elenco di tutte le categorie lessicali che in italiano non richiedono l'articolo in una frase del tipo \"\u003CX\u003E è un \u003CY\u003E\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "items that are instance of these classes do not have an article in an Italian instantiating sentence about them" } ] } } tklxs6knna20sn8isqzd31al5ke3k4d Z26955 0 62700 265452 264923 2026-04-15T01:04:13Z 99of9 1622 per talk page 265452 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Predicate (concept expressing verb)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "agent (doing the action), ~subject in English" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "patient (receiving the action), ~object in English" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26955K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26956", "Z26958", "Z33383", "Z33384" ], "Z8K4": [ "Z14" ], "Z8K5": "Z26955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(DO NOT USE) SPO sentence (singulars in present)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Make a sentence such as \"English is a language.\" Where the subject and object are singular, and the tense is present. This function does not currently work in any language." } ] } } jtbgbjjybcfqlbr3wt5vdhn4qnbicwb 265572 265452 2026-04-15T10:20:10Z Csisc 991 Added Z33480, Z33481, Z33482, Z33483, Z33484, Z33485, Z33486, Z33487, Z33488, Z33489, Z33491, Z33490, Z33516, Z33517, Z33518, Z33519, Z33520, Z33521, Z33522, Z33523, Z33524, Z33525, Z33526, Z33527, Z33528, Z33529, Z33530, Z33531, Z33533, Z33532, Z33534, Z33535, Z33536, Z33537, Z33538 and Z33539 to the approved list of test cases 265572 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Predicate (concept expressing verb)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "agent (doing the action), ~subject in English" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26955K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "patient (receiving the action), ~object in English" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26955K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26956", "Z26958", "Z33383", "Z33384", "Z33480", "Z33481", "Z33482", "Z33483", "Z33484", "Z33485", "Z33486", "Z33487", "Z33488", "Z33489", "Z33491", "Z33490", "Z33516", "Z33517", "Z33518", "Z33519", "Z33520", "Z33521", "Z33522", "Z33523", "Z33524", "Z33525", "Z33526", "Z33527", "Z33528", "Z33529", "Z33530", "Z33531", "Z33533", "Z33532", "Z33534", "Z33535", "Z33536", "Z33537", "Z33538", "Z33539" ], "Z8K4": [ "Z14" ], "Z8K5": "Z26955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(DO NOT USE) SPO sentence (singulars in present)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Make a sentence such as \"English is a language.\" Where the subject and object are singular, and the tense is present. This function does not currently work in any language." } ] } } mwyyh59g00b4dushznhmlptan3je7x0 Z26956 0 62701 265566 207820 2026-04-15T10:16:20Z Csisc 991 265566 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26956" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q3870" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Nairobi is a city" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Nairobi is a city." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e28vdgdkt1o670fdestqm4lpe4635v2 265567 265566 2026-04-15T10:16:36Z Csisc 991 265567 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26956" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q3870" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Nairobi is a city" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Nairobi is a city" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8s8peh3lovxa63hgcqe3m1aoosete8i Z26958 0 62703 265568 207823 2026-04-15T10:17:05Z Csisc 991 265568 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26958" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q23444" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1075" }, "Z26955K4": "Z1430" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Weiß ist eine Farbe." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Weiß ist eine Farbe" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p270vbkie94eix7s3rsf3l1iqnlcwjb 265569 265568 2026-04-15T10:17:17Z Csisc 991 265569 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26958" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q23444" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1075" }, "Z26955K4": "Z1430" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Weiß ist eine Farbe" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Weiß ist eine Farbe" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } alcyofx8wrdrfll00jt2cblraf15z1l Talk:Z26955 1 63025 265407 265189 2026-04-14T21:00:16Z Dv103 11127 /* Request for clarification */ Reply 265407 wikitext text/x-wiki == Request for clarification == What should this function actually do? Should the subject and the object be actually the subject and the object in all the languages? For example: what should be the output of [[Z26955]]({{Q|Q25557660}}, {{Q|Q144}}, {{Q|Q265868}}, [[Z1787]])? (considering that in Italian, [[wikidata:l:L21270|piacere]] requires the liked object as the subject and the liker as the indirect object) And what is exactly the meaning of "article-less"? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:32, 5 August 2025 (UTC) :I was going to ask the same question. Would [[Z26955]]({{Q|Q25557660}}, {{Q|Q144}}, {{Q|Q265868}}, [[Z1002]]) output "Dog likes a bone", "Dog liked a bone", "A dog liked a bone", "Dog is liking a bone" or something else. It isn't clear from the description and tests, as it seems to duplicate {{Z|Z26039}} with an extra input. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:55, 12 April 2026 (UTC) ::I've tried to generalise the description here. See if this now works in your languages. Because it now specifies singular, singular, present, I think your example should be "A dog likes a bone." or equivalent. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:38, 13 April 2026 (UTC) :::But it still does not explain what "subject" and "object" mean. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:34, 13 April 2026 (UTC) ::::True, I dodged that bit, because this is not in my wheelhouse. It sounds like the issue is that {{Q|Q25557660}} could be connected to verb structures that operate in either direction ("An X likes a Y" or "A Y is liked by an X"). Do you have a suggestion to define the direction that works at least in Italian and English? Should the Italian version detect the choice of an intransitive verb and flip to the required order? PS do you have further plans for {{Q|Q133734074}}? I came across it while trying to understand. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:18, 14 April 2026 (UTC) :::::Consider that {{Q|P9971}} exists, and should be the property that resolves this problem (see its use in {{Q|L21270}} vs {{Q|L3037}}, even if in the latter I think that it was not used properly). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:40, 14 April 2026 (UTC) ::::::So if we changed "subject" to "actor/agent" and "object" to "patient", that might work for this example? But can an actor&patient be assigned in every SVO sentence? Should we call this an Actor Verb Patient sentence? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:33, 14 April 2026 (UTC) :::::::I don't think that all SVO sentences can be described in terms of Actors and Patient, but surely many can, and it is absolutely better that the current terminology. The ideal in the future would be to be more generic and support any semantic argument list. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:32, 14 April 2026 (UTC) ::::::::Still consider that we are entering in very dangerous territories; an arbitrary predicate generation requires a lot of linguistic manipulation tools that for now on Wikifunctions are very far from being implemented. Consider that Actors, Agent and Patients could be mapped to any arbitrary part of the sentence in some languages, and without tools like [[Wikifunctions:Type proposals/Syntactic unit]] I don't see how this function could be properly implemented. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:00, 14 April 2026 (UTC) cttlqoaawemmnxfeq07vmlhfd0323gr Z27854 0 64484 265428 255574 2026-04-14T22:39:57Z GrounderUK 50 [[Z1002]] simplified, clarified 265428 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27854" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z27854K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "frammento HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML fragment" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z27855", "Z27856", "Z27857" ], "Z8K4": [ "Z14", "Z27858", "Z27859", "Z27860" ], "Z8K5": "Z27854" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "estrai codice da frammento HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML fragment as string" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "frammento HTML in stringa", "stringa da frammento HTML", "contenuto di frammento HTML" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML fragment to string", "raw content of HTML fragment" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the content of the HTML fragment as a string without processing it" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Estrae il contenuto di un frammento HTML, senza elaborarlo." } ] } } 9mym4zf0z9j4c1bcegi1yopcm5tx9ci Talk:Z19530 1 65674 265252 218513 2026-04-14T12:27:41Z UndueMarmot 62503 add [[:Category:Multiple language NLG functions]] 265252 wikitext text/x-wiki [[Category:Multiple language NLG functions]] == Error documentation == === Errors that this function can directly throw=== * {{Z+|Z28259}} * {{Z+|Z28290}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:41, 15 September 2025 (UTC) 4kx7huait80rihdawczw30vyfehhmka Wikifunctions:FAQ/zh-hant 4 67652 265388 234261 2026-04-14T18:43:00Z FuzzyBot 207 Updating to match new version of source page 265388 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} <div lang="en" dir="ltr" class="mw-content-ltr"> This is a dedicated page for the Frequently Asked Questions about Wikifunctions. Please, feel free to ask your own question on the [[Wikifunctions talk:FAQ|talk page]], if your question is not listed here! </div> 另外,有關於Wikifunctions和抽象維基百科之中更一般的問題,是否考慮一下我們的[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元維基上的FAQ]]。 __TOC__ <span id="Introduction"></span> == 簡介 == <div lang="en" dir="ltr" class="mw-content-ltr"> === What is this project about? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is a new Wikimedia project that provides a catalog of all kinds of functions that anyone can call, write, maintain, and use. It also provides the underlying technology that will eventually enable the translation of language-independent articles from Abstract Wikipedia into the language of any Wikipedia. This will allow everyone to contribute and read articles in their preferred languages. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a function? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Functions are a form of knowledge that can answer questions, such as how many days have passed between two dates or the distance between two cities. More complicated functions can answer more complicated questions, such as the volume of a three-dimensional shape, the distance between Mars and Venus on a certain date, or whether two species were alive at the same time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We already use functions in many types of knowledge inquiries, such as asking a question to a search engine. The templates, such as [[:w:en:Template:Convert|Template:Convert]] and [[:w:en:Template:Age|Template:Age]] on English Wikipedia, are also examples of functions that are already used in many Wikipedias, written in wikitext and Lua and manually copied to each wiki where they're wanted. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is an implementation? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> An implementation is a particular way to execute a function. An implementation is a recipe that lists the steps that are needed to run the function. It may be a piece of code in a programming language or a combination of calls to other functions. A function may have many implementations, which should all be equivalent. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What is a test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A test is a way to determine if a given function is doing the right thing. A function will typically have multiple testers, each specifying some input to the function and the conditions the output for the given input must fulfill. </div> 例如,「標題大小寫」功能的測試器應包括:「<span dir="ltr" lang="en">abc</span>」應該要變成「<span dir="ltr" lang="en">Abc</span>」;「<span dir="ltr" lang="en">war and peace</span>」應該要變成「<span dir="ltr" lang="en">War and Peace</span>」;「<span dir="ltr" lang="ru">война и мир</span>」應該要變成「6」;而「<span dir="ltr" lang="en">123</span>」應該要保持「<span dir="ltr" lang="en">123</span>」。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> ===哪些功能現在已經可用,哪些很快就會可用,哪些還需要更長的時間?=== * 發佈時: ** 我們能讓函數處理Strings和Booleans。 ** Wikifunctions從一開始就會完全國際化。它可以用於任何一個語言。 * [[Wikifunctions:Status|正在開發中]]: ** 不完全支援泛型的類型和泛型的函式。 ** 新增類型在目前僅限於開發團隊。未來,社群將可以新增更多的類型。未來還有許多工作要做,讓類型的行為更順暢。 *** 其中一種特別有趣的類型是二進位的資料,尤其是檔案。 ** 我們目前支援兩種程式語言的實作:JavaScript和Python。未來,我們希望支援更多的語言。 ** 目前,從以任何程式語言撰寫的實作中呼叫其他函式是'''不'''可能的。目前只能透過組合來實現。 * 在將來: ** 可以從其他維基媒體專案中呼叫Wikifunctions函式,並將其結果整合到頁面的輸出中。 ** 可以在函式中使用來自維基數據的資料。 ** 可以從維基共享資源的命名空間呼叫資料集。 <span id="How_is_Wikifunctions_multilingual?"></span> === Wikifunctions是什麼樣的多語言?=== {{main|Special:MyLanguage/Help:Multilingual}} Wikifunctions與抽象維基百科在多種語言上彼此互不影響: * '''Wikifunctions的內容和使用者介面都是多語言的'''。使用者可以用任何的自然語言來讀出和呼叫Wikifunctions上的函式。以下是函式「join string」的[https://www.wikifunctions.org/view/en/Z10000 英語]、[https://www.wikifunctions.org/view/pl/Z10000 波蘭語]和[https://www.wikifunctions.org/view/he/Z10000 希伯來語]版函式,這個函式其他更多語言的版本。 * '''貢獻者可以用他們的語言編輯和改進Wikifunctions'''。甚至是這些實作也都可以用貢獻者本身的自然語言來編輯。例如,合成函式「and」可以用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德文]、[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英文]、或其他約有300種語言中的任何一種來編輯。 * '''Wikifunctions的函式可以為任何一種自然語言產出結果'''。社群正在創造越來越多的函式,以支援許多自然語言的文字產生。我們有許多的函式可用在[[Wikifunctions:Catalogue#Breton|布列塔尼語]]、[[Wikifunctions:Catalogue#Rohingya|羅辛亞語]]、[[Wikifunctions:Catalogue#English|英語]]以及許多其他語言。 * '''Wikifunctions中的函式可以用各種不同的程式語言來實作。'''例如,[[Z10000|join函式]]就是用[[Z10005|JavaScript]]和[[Z10004|Python]]這二種語言來實作。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === Wikifunctions目前支援哪些程式語言?未來將支援哪些程式語言?=== {{main|WF:programming languages}} 目前,Wikifunctions支援以JavaScript和Python語言寫成的實作。我們計劃在未來增加對更多程式語言的支援。我們希望在2025年至少再增加一種程式語言(但尚未決定是哪一種)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> ===Wikifunctions將會如何整合到其他專案中?=== Wikifunctions是建立抽象維基百科的第一步。我們近期的重點是支援社群,並根據回饋進行改進。與此同時,我們將開始將其與維基百科和維基數據整合的過程,這將實現更廣泛的現實生活應用,使我們更接近「抽象維基百科」的願景。 貢獻者將能夠在他們的wiki中呼叫儲存在Wikifunctions網站中的函式。函式呼叫的結果將顯示給維基的讀者。例如,這可以用來計算一個人的年齡,根據Wikidata的人口和面積數據計算人口密度,或者繪製圖表並將其整合到指定的條目中。 <div lang="en" dir="ltr" class="mw-content-ltr"> Another option to integrate Wikifunctions will be to integrate an interactive function call interface within their wiki. This could be used, for example, in a Wikipedia article to dynamically calculate the result of a physical equation based on reader-provided parameters, draw and interact with mathematical functions, etc. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What Wikifunctions is not === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Please, see [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]] for more information on that. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What license will the functions and derived content be under? === </div> 根據2021年11月至12月間[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|在Meta上進行的討論]],所有對Wikifunctions和更廣泛的抽象維基百科專案的貢獻都將以自由授權的方式發表。特別是: * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Textual content]] on Wikifunctions will be published under [[w:Creative Commons license|CC BY-SA 4.0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Function|Function signatures]] and other structured content on Wikifunctions will be published under [[w:CC0|CC 0]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code implementations]] in Wikifunctions will be published under the [[w:Apache License|Apache 2 license]].</span> * 抽象維基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象內容]] 將以創用CC授權 4.0發表。 未來仍有一些問題需要解決,例如從抽象內容所產生內容的授權。我們計劃與法律部門一起起草一份更全面的文件,說明人們如何在遵守授權的前提下,盡可能輕鬆地重複使用維基功能中的-{zh-cn:代码;zh-tw:程式碼}-。 <div lang="en" dir="ltr" class="mw-content-ltr"> == Contributing == </div> <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> ===我是新來的。我可以做些什麼?如何做?=== 歡迎您 我們很高興您能來到這裡!您有許多機會為Wikifunctions貢獻心力,從建立新功能到改善和翻譯文件。如果您正在尋找參與的方法,我們建議您,根據您的適應程度,就您感興趣的主題建議一個新功能、或甚至創造一個這樣的函式、提供一些測試、嘗試實作、協助翻譯、閱讀並改進我們的文件、協助組織社群。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 新的函式我要如何建立、實作、或測試?=== 若要瞭解如何建立新函式、實作、或測試,請參閱[[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:介绍]]. 要詳細瞭解如何建立實作,請參閱[[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:如何创建函式的-{zh:实现;zh-hans:实现;zh-hant:實作;}-]]。 <span id="What_should_I_edit_first?"></span> ===我應該先編輯什麼?=== 如果您會寫多種程式語言,請在[[Special:ListMissingLabels]]頁面上找找,函式的標籤和說明上面還沒有你所會的程式語言,然後協助加入這些函式。 如果您對某個Wikifunctions可以提供函式的領域有興趣,但該在領域內但卻還沒有;或者如果您對某些函式有更多的想法,你可以到[[Wikifunctions:Suggest a new function|建議新功能]]頁面,並提出您的想法。 如果您是JavaScript或Python的程式設計師,或許您會想要看看尚未以JavaScript或Python實作出來的函式,然後嘗試寫出這些函式。 <span id="Where_can_I_go_for_help?"></span> === 我可以去哪裡尋求協助?=== 您的第一站應該是[[Special:MyLanguage/Help:Contents|幫助-{zh:门户;zh-hant:入口}-]],在這裡您可以找到所有與使用和編輯維基功能相關的文件。如果你還是卡住了,請在[[Wikifunctions:Project chat|專案聊天]]上發消息,會有人回答你的問題。 <div lang="en" dir="ltr" class="mw-content-ltr"> === How do we sort or categorize functions? === </div> {{Tracked|T285424}} <div class="mw-translate-fuzzy"> 在現在,對函式進行排序或分類的最佳方法是手動在維基函式命名空間中的頁面中進行。另一個方法是透過該函式的討論頁。我們會監督這些工作,並與社群討論,系統的哪些變更會對這項任務有幫助。 </div> [[Category:FAQ| {{#translation:}}]] lzcsu5ysbvq0xw1gz5a1860larpw19q Z29749 0 69104 265426 231115 2026-04-14T22:29:43Z GrounderUK 50 [[Z1002]] clarified 265426 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": "Z17", "Z17K1": "Z60", "Z17K2": "Z29749K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "requested language" } ] } } ], "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" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Monolingual text as HTML fragment w/ auto-langcode" ] } ] }, "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)" } ] } } c19lyfla2g71nxljeuqeh3b78znfif8 Wikifunctions:Catalogue/HTML operations 4 69531 265434 263138 2026-04-14T23:03:26Z GrounderUK 50 /* Conversion */ /* Tag wrapping */ 265434 wikitext text/x-wiki Functions that are directly related to [[Help:HTML_fragments|HTML fragments]]. ==Comparison and evaluation== * {{Z+|Z877}} * {{Z+|Z29045}} * {{Z+|Z29572}} ** {{Z+|Z29576}} ==Conversion== * {{Z+|Z27854}} * {{Z+|Z27861}} * {{Z+|Z33470}} ** {{Z+|Z27868}} ** {{Z+|Z19384}} ==Transformation== ===Concatenation=== * {{Z+|Z27849}} ** {{Z+|Z27926}} ** {{Z+|Z32149}} *{{Z+|Z32234}} ===Tag wrapping=== * {{Z+|Z27873}} ** {{Z+|Z33470}} *** {{Z+|Z33457}} * {{Z+|Z30058}} * {{Z+|Z29582}} ===Text and element styling=== * {{Z+|Z29052}} * {{Z+|Z28914}} * {{Z+|Z31729}} * {{Z+|Z32925}} ===Other=== * {{Z+|Z27932}} ==Page elements== ===Headers and sections=== * {{Z+|Z31465}} ** {{Z+|Z32145}} ===Paragraphs and lists=== *{{Z+|Z32123}} ** {{Z+|Z32163}} * {{Z+|Z32179}} * {{Z+|Z32180}} ** {{Z+|Z32215}} ===Links and buttons=== * {{Z+|Z30016}} * {{Z+|Z31697}} ** {{Z+|Z29588}} * {{Z+|Z28904}} * {{Z+|Z30954}} === References and citations === {{Seealso|Wikifunctions:Catalogue/Wikidata_operations/Item#Citations}} * {{Z+|Z31906}} * {{Z+|Z31917}} * {{Z+|Z31921}} * {{Z+|Z32053}} ===Tables=== * {{Z+|Z27878}} * {{Z+|Z23293}} * {{Z+|Z29580}} ==Linguistic applications== * {{Z+|Z26333}} * {{Z+|Z29055}} * {{Z+|Z28602}} ** {{Z+|Z28928}} * {{Z+|Z29488}} **{{Z+|Z29557}} * {{Z+|Z29186}} ==Sentence and fragment generation== * {{Z+|Z32962}} [[Category:Lists of functions]] gj2ucnh6osr93denktayjtz02ekmwgb Z30397 0 70192 265411 265127 2026-04-14T21:35:34Z 99of9 1622 Added Z33471 to the approved list of test cases 265411 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30397" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z30397K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z30397K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z30397K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Location" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z30398", "Z32605", "Z32603", "Z33425", "Z33471" ], "Z8K4": [ "Z14", "Z33429", "Z32738" ], "Z8K5": "Z30397" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and class, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qn7dp2gznfrppgzu5tozclpg31pkgy6 Z30951 0 72074 265495 240346 2026-04-15T06:53:42Z 99of9 1622 remove redundant check (size of individual portions already checked). 265495 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30951" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30950", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30950(Z30950K1):\n \"\"\"\n Validate CAS Registry Number\n See https://www.cas.org/training/documentation/chemical-substances/checkdig\n \n A CAS Registry Number includes up to 10 digits separated into 3 groups by hyphens.\n Format: NNNNNNN-NN-C where:\n - First part: 2 to 7 digits\n - Second part: exactly 2 digits\n - Third part: exactly 1 check digit\n \n Input: Z30950K1 - String (CAS number, e.g., \"7732-18-5\")\n Output: Boolean (True if valid, False if invalid)\n \n WikiFunctions:\n - Z14038: sum the elements of a list of natural numbers\n - Z10012: reverse string\n - Z17167: integer modulo another integer\n - Z25520: list of decimal digits in a number\n \"\"\"\n # Handle None or non-string input\n if not isinstance(Z30950K1, str):\n return False\n \n # Split by hyphens - must have exactly 3 parts\n parts = Z30950K1.split(\"-\")\n if len(parts) != 3:\n return False\n \n # Validate structure\n first_part, second_part, third_part = parts\n \n # First part: 2 to 7 digits\n if not first_part.isdigit() or not (2 \u003C= len(first_part) \u003C= 7):\n return False\n \n # Second part: exactly 2 digits\n if not second_part.isdigit() or len(second_part) != 2:\n return False\n \n # Third part: exactly 1 digit (check digit)\n if not third_part.isdigit() or len(third_part) != 1:\n return False\n \n # Extract check digit\n check_digit = int(third_part)\n \n # Combine first two parts for calculation\n # Can be done because they are digits (checked before)\n main_digits = first_part + second_part\n \n # Reverse the main digits\n # Could be using Z10012\n reversed_digits = main_digits[::-1]\n \n # Calculate weighted sum\n # Could be using Z25520 and Z14038\n total_sum = sum((i + 1) * int(digit) for i, digit in enumerate(reversed_digits))\n \n # Calculate modulo 10\n # Could be using Z17167\n calculated_check = total_sum % 10\n \n # Compare with actual check digit\n return calculated_check == check_digit\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is a valid CAS Registry Number, Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dlucg8pqf61kkzxk654187q17wun68d Wikifunctions:Support for Wikidata content/fr 4 73103 265322 262463 2026-04-14T15:01:01Z Wladek92 41973 265322 wikitext text/x-wiki <languages/> {{AW Content}}{{Technical documentation navbox}} Wikifunctions fournit le support pour récupérer et utiliser le contenu de Wikidata, y compris le contenu encyclopédique contenu initialement dans les ''éléments'' ainsi que le contenu lexicographique se trouvant dans les ''Lexèmes, Formes de lexème'', et ''Sens de lexème''. Depuis que les instances de ces quatre types de contenu peuvent contenir des ''Déclarations'', Wikifunctions intègre également le support des ''Déclaraions'' et leurs composants, y compris les ''Propriétés'', les ''Rangs de déclaration'', les ''Qualifieurs'', et (bientôt) les ''Références''. Vous trouverez la documentation des types lexicographiques Wikidata sur [[:d:Special:MyLanguage/WD:Lexicographical data/Documentation|Lexicographical data/Documentation]], et celle des autres types Wikidata sur [[mw:Special:MyLanguage/Wikibase/DataModel|Wikibase/DataModel]]. '''Note de terminologie''': sur Wikidata, ''Elément, Propriété, Lexème, Forme de lexème'' et ''Sens de lexème'' sont des types qui concernent toutes les ''entités''; nous les référençons donc en tant que ''types d'entités''. Le support actuellement implémenté comprend : # les types implémentés correspondant aux 5 types d'entités ''Déclaration'' et ''Rang de déclaration'' # Un type implémenté "Référence" correspondant au type ''ReferenceRecord'' de Wikidata # Il existe un type intégré ''Claim'' ou affirmation <sup>[ [[d:Special:MyLanguage/Wikidata:Glossary#Claim|glossaire]] ]</sup> qui correspond au type {{Q|86719099}} <sup>[ [[d:Special:MyLanguage/Wikidata:Glossary#Snak|glossaire]] ]</sup> de Wikidata, et qui est utilisé dans la représentation Wikifunctions des qualifieurs et des références à l'intérieur des déclarations # ''Types de référence'' intégrés correspondant aux 5 types d'entités # ''Fonctions de recherche'' intégrées, pour chacun des types d'entité, qui récupèrent le contenu de Wikidata et le transforment en instances de types intégrés # ''Fonctions de recherche'' intégrées qui fournissent des méthodes pour chercher des lexèmes à partir de leurs relations avec d'autres entités # Components d'interface utilisateur pour sélectionner et afficher le contenu de Wikidata à récupérer. '''Notes de terminologie''' : * Nous nous nommerons les types intégrés de (1) -- (3) les “types Wikidata”, et les types intégrés de (4) les “types de référence Wikidata”, mais notez que tous sont des types '''de Wikifunctions''' qui travaillent avec le contenu '''de Wikidata'''. Quand un de ces types est utilisé ci-dessous, il est souligné et comporte un lien si sa définition se trouve actuellement dans Wikifunctions (par exemple pour [[Z6005|<u>lexème Wikidata</u>]]). * Afin que tout soit clair, si un type se trouve ''en italiques'' (tel que ''Lexeme'' ou ''Item'') cela signifie qu'il existe '''dans Wikidata'''. Par exemple nous parlerons du type de [[Z6005|<u>Lexème Wikidata</u>]] créé dans Wikifunctions, qui correspond au type ''Lexème'' dans Wikidata. * Les ''types de référence'' mentionnés dans (4) ne sont pas liés au type "Reference" mentionné dans (2). (4) fournit un moyen de se référer aux entités de Wikidata en utilisant leur identifiant, tandis que (2) recueille les sources qui fournissent un contenu particulier. Cette page décrit chacun de domaines du support ci-dessus. Tout ce qui s'y trouve est déployé et disponible sauf contre-indication mentionnée à certains endroits. <span id="Wikidata_types"></span> == Types Wikidata == Les types suivants ont été définis avec leur structure et suivent étroitement la structure des types correspondants de Wikidata : * [[Z6005|<u>lexeme Wikidata</u>]] * [[Z6004|<u>Forme de lexème Wikidata</u>]] * [[Z6006|<u>Sens de lexème Wikidata</u>]] * [[Z6003|<u>Déclaration Wikidata</u>]] * [[Z6002|<u>Propriété Wikidata</u>]] * [[Z6001|<u>Elément Wikidata</u>]] * [[Z6040|<u>Rang de déclaration Wikidata</u>]] * [[Z6008|<u>Référence Wikidata</u>]] * [[Z6007|<u> Wikidata claim</u>]], correspond au type ''Snak'' de Wikidata * [[Z6020|<u>sous-type d'affirmation Wikidata</u>]], capture les 3 types de ''Snak'' sur Wikidata Les instances de ces types ne sont jamais rendues persistentes dans Wikifunctions (sauf pour les instances de [[Z6040|<u>rang de déclaration Wikidata</u>]] et [[Z6020|<u>sous-type d'affirmation Wikidata</u>]]). Elles sont construites directement à la volée, quand c'est nécessaire, et récupérées directement de Wikidata. Les instances des types d'entités transportent en elles l'identifiant de l'entité Wikidata de laquelle elles sont issues. [[Z6040|<u>rang de la déclaration Wikidata</u>]] est un type d'énumération qui n'a que 3 instances fixes <u>préféré</u>, <u>normal</u>, and <u>obsolète</u>. Le [[Z6020|<u>sous-type d'affirmation Wikidata</u>]] est un type d'énumération qui ne possède que 3 instances fixes <u>valeur</u>, <u>certaine valeur</u>, et <u>pas de valeur</u>. Des informations complémentaires, les motivations, et les exemples des types Wikidata se trouvent sur la [[Wikifunctions:Type proposals/Wikidata based types|page de discussion des propositions de types]] (mais notez que cette page n'est plus active et que les détails ne sont pas forcément à jour). <span id="Example"></span> === Exemple === Une instance de [[Z6005|<u>lexème Wikidata</u>]] comporte ces 7 parties : # l'identité, avec une valeur pour le type [[Z6095|<u>référence de lexème Wikidata</u>]] # les lemmes, avec une valeur pour le type [[Z12|Texte multilingue]] # langue, avec une valeur pour le type [[Z60|Langue naturelle]] # catégorie lexicale, avec une valeur pour le type [[Z6091|<u>référence d'élément Wikidata</u>]] # déclarations, dont la valeur est une liste de [[Z6003|<u>déclaration Wikidata</u>]] # les sens, dont la valeur est une liste de [[Z6006|<u>sens de lexème Wikidata</u>]] # formes, dont la valeur est une liste de [[Z6004|<u>formes de lexème Wikidata</u>]] Notez ensuite que chacune de ces instances contient des instances de 3 autres types Wikidata ([[Z6003|<u>déclaration Wikidata</u>]], [[Z6006|<u>sens de lexème Wikidata</u>]] et [[Z6004|<u>forme de lexème Wikidata</u>]]), et aussi deux types de référence Wikidata types (discutés dans la section suivante). [[Z12|Texte multilingue]] et [[Z60|langue naturelle]] sont des types de Wikifunctions à but multiple, qui ne sont pas créés particulièrement pour traiter du contenu Wikidata. La partie identité stocke l'identifiant Wikidata associé au lexème et sert d'auto- référence. Pour toute information à propos du contenu de chaque autre partie, voir [[:d:Special:MyLanguage/d:Lexicographical data/Documentation|Wikidata:Lexicographical data/Documentation]]. Une instance spécifique récupérée de [[:d:Lexeme:L3435|L3435 sur Wikidata]], est présentée dans l'appendice. <span id="Status_of_Wikidata_types"></span> === Etat des types Wikidata === Tous ces types sont définis et disponibles pour utilisation; il n'y a pas de tâche en attente directement liée à eux. Ils comportent tous des fonctions d'égalité intégrées. Chacun des cinq types d'entités a une fonction de recherche intégrée, comme décrit ci-dessous, par laquelle ses instances peuvent être atteintes directement (obtenue de Wikidata et instanciée sur Wikifunctions).   <span id="Notes_about_Wikidata_statements"></span> === Notes à propos des déclarations Wikidata === Les déclarations apparaissent à l'intérieur des éléments Wikidata, des propriétés, des lexèmes, des formes de lexèmes et des sens de lexèmes. Chaque [[Z6003|<u>déclaration Wikidata</u>]] importée de Wikidata comprend sept parties : # un sujet (référence d'entité, discuté ci-dessous) # un prédicat (référence de propriété, discuté ci-dessous) # une valeur # un rang (une instance de [[Z6040|<u>Wikidata statement rank</u>]]) # liste de qualifieurs (chacun étant représenté en tant que [[Z6003|<u>Wikidata claim</u>]]) # liste de [[Z6008|<u>Wikidata reference</u>]] # instance de [[Z6020|<u>Wikidata claim subtype</u>]]. La valeur (3), peut être de plusieurs types Wikifunctions différents, y compris : * [[Z6|<u>Chaîne de caractères</u>]] * [[Z11|<u>Texte monolingue</u>]] * [[Z6010|<u>Quantité Wikidata</u>]] * [[Z6011|<u>Coordonnées géographiques Wikidata</u>]] * [[Z6040|<u>Heure Wikidata</u>]] * un des types de référence Wikidata discuté ci-dessous. Parce que les ''Déclarations'' dans Wikidata n'ont pas d'identifiants publics dans Wikifunctions la [[Z6003|<u>déclaration Wikidata</u>]] n'a pas de type de référence ni de fonction de recherche (ceux-ci sont décrits en détails ci-dessous). <span id="Wikidata_reference_types"></span> == Types de référence Wikidata == Les types suivants de références sont un moyen de faire référence aux entités Wikidata sans inclure les détails de leur contenu. Les instances de ces types de référence contiennent ''uniquement'' l'identifiant Wikidata d'une entité en tant que {{Z|6}}.   * [[Z6095|<u>Référence de lexème Wikidata</u>]] * [[Z6094|<u>Référence de forme de lexème Wikidata</u>]] * [[Z6096|<u>Référence de sens de lexème Wikidata</u>]] * [[Z6092|<u>Référence de propriété Wikidata</u>]] * [[Z6091|<u>Référence d'élément Wikidata</u>]] '''Exemple''' : une [[Z6091|<u>référence d'élément Wikidata</u>]] de l'élément ''Q1084'' (qui représente le concept de nom ''noun'' Wikidata) ressemble à ceci : La colonne de droite montre la représentation formelle du ZObject (sous sa forme canonique); pour faciliter la lecture, la colonne de gauche montre le même contenu mais avec les libellés en anglais correspondants aux éléments du ZObject. La représentations des ZObject de Wikifunctions figure dans {{ll|Wikifunctions:Function model}}; nous ne reprendrons pas les détails ici. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata item reference", "Wikidata item id": "Q1084" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6091", "Z6091K1": "Q1084" }</syntaxhighlight> |} '''Utilisation d'exemples''' : * Les type de références Wikidata sont utilisés dans les fonctions de recherche Wikidata (voir ci-dessous). * Lorsque des IDs d'entités et de propriétés apparaissent dans des lexèmes Wikidata, des formes ou des sens de lexème Wikidata, ou des déclarations Wikidata, ils figurent comme des instances du type de référence Wikidata concerné. Par exemple pour indiquer que ''Lexeme L3435'' (“umbrella”) a pour catégorie lexicale ''noun'' (qui a l'ID ''Q1084''), le [[Z6005|<u>lexème Wikidata</u>]] pour ''L3435'' contient la [[Z6091|<u>référence d'élément Wikidata</u>]] affichée ci-dessus dans l''''Exemple'''. <span id="Status_of_Wikidata_reference_types"></span> === Etat des types de référence Wikidata === Prêt à l'emploi, il n'y a pas de tâches en attente directement liées à ces types. <span id="Wikidata_fetch_functions"></span> == Fonctions d'accès Wikidata == Une fonction de recherche est une fonction Wikifunctions intégrée qui prend une instance de l'un des types de référence Wikidata comme argument d'entrée. Comme indiqué ci-dessus, chacune de ces instances contient l'Id d'une entité Wikidata. nstance du Partant de là, elle récupère le contenu de cette entité à partir de Wikidata et le transforme en une instance du type Wikidata correspondant. '''Exemple''' : si [[Z6825|<u>Chercher un lexème Wikidata</u>]] est appelé avec cette instance de [[Z6095|<u>référence de lexème Wikidata</u>]]: {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }</syntaxhighlight> | <syntaxhighlight lang="json">{ "Z1K1": "Z6095", "Z6095K1": "L3435" }</syntaxhighlight> |} il va renvoyer l'instance du [[Z6005|<u>lexème Wikidata</u>]] qui est introduite dans la sous-section ''Exemple'' de la section ''types Wikidata'' ci-dessus, et affichée plus en détails dans l'Appendice. <span id="Status_of_Wikidata_fetch_functions"></span> === Etat des fonctions d'accès Wikidata === Une fonction de recherche existe dans Wikifunctions pour chaque types d'entité : * [[Z6825|<u>Recherche de lexème Wikidata</u>]] * [[Z6824|<u>Récupérer la forme du lexème Wikidata</u>]] * [[Z6826|<u>Recherche de sens de lexème Wikidata</u>]] * [[Z6822|<u>Récupérer la propriété Wikidata</u>]] * [[Z6821|<u>Récupérer l'élément Wikidata</u>]] Pour permettre d'appeler les fonctions de recherche à partir de l'interface utilisateur, Wikifunctions fournit des composants sélecteur permettant de choisir l'entité à rechercher. Il y aura éventuellement un sélecteur correspondant à chacun des types d'entité (et ainsi à chacune des fonctions de recherche). La section suivante fournit d'autres informations concernant les composants du sélecteur. <span id="Wikidata_search_functions"></span> == Fonctions de recherche Wikidata == En plus de chercher le contenu de Wikidata, il est également possible de récupérer le contenu Wikidata de différentes manières, en utiisant ses APIs. Wikifunctions fournit actuellement deux fonctions intégrées basées sur ces capacités de recherche. <span id="Function:_Find_lexemes_for_an_item"></span> === Fonction : [[Z6830|<u>Chercher les lexèmes d'un élément</u>]] === * Types d'argument : [[Z6091|<u>référence d'élément Wikidata</u>]], [[Z6092|<u>référence de propriété Wikidata</u>]], [[Z60|<u>langue naturelle</u>]] * Type de la valeur renvoyée : liste de [[Z6095|<u>référence de lexème Wikidata</u>]] Wikidata capture les relations utiles entre les sens du lexème (qui représentent les significations d'un lexème) et les éléments. Il s'agit notamment de : * [[d:Property:P5137|élément pour ce sens]], connecte le plus souvent un nom à une chose ou a une classe de choses dans Wikidata * [[d:Property:P9970|prédicat pour]] connecter un verbe à une action ou un événement * [[d:Property:P6271|démonyme de]], pour connecter un nom ou un adjectif à un lieu, décrit les personnes et les objets qui vivent ou existent à cet endroit. '''Exemple 1.''' Les trois sens du lexème [[d:Lexeme:L18379|L18379/rose]] font référence à la couleur, à la fleur et au taxon biologique. Chacun de ces 3 sens est lié à un élément différent, au moyen d'une déclaration, dans Wikidata, comme ceci (pour le premier sens) : * sujet de la déclaration : [[d:Lexeme:L18379|L18379-S1/sens 1 de rose]] * propriété de la déclaration :  [[d:Property:P5137|P5137/élément pour ce sens]] * valeur de la déclaration : [[d:Q533047|Q533047/rose]] [[Z6830|<u>Chercher les lexèmes d'un élément</u>]] ramène tous les lexèmes liés à un élément donné par une propriété donnée (même si des relations existent entre un ''sens de lexème'' et un élément, l'API Wikidata et cette fonction renvoient les références de ce ou ces ''lexemes'' qui contiennent le ou les sens). '''Exemple 2''' :  l'appel de [[Z6830|<u>Chercher les lexèmes d'un élément</u>]] avec [[d:Q533047|Q533047/rose]] (la couleur), [[d:Property:P5137|P5137/élément pour ce sens]], et [[Z1002|<u>Z1002/Anglais</u>]] renvoie une liste contenant la référence du lexème pour [[d:Lexeme:L18379|L18379/rose]]. En appelant la fonction avec [[d:Q102231|Q102231/rose]] (la fleur) ou avec [[d:Q34687|Q34687/Rosa]] (le taxon biologique) comme premier argument on récupère aussi le lexème [[d:Lexeme:L18379|L18379/rose]], car ce lexème est lié (via ses 3 sens) à tous ces 3 éléments. '''Exemple''' '''3''': l'appel de [[Z6830|<u>Trouver les lexèmes d'un élément</u>]] avec [[d:Q55|Q55/Netherlands]], [[d:Property:P6271|P6271/démonyme de]], et [[Z1002|<u>Z1002/Anglais</u>]] renvoie une liste contenant la [[Z6095|<u>référence du lexème Wikidata</u>]] pour [[d:Lexeme:L34519|L34519/Dutch]]. Pour un exemple dans lequel [[Z6830|<u>Chercher les lexèmes pour un élément</u>]] est utilisé en générant une phrase en langage naturel, voir la section ''Fonction de la semaine'' dans {{ll|Wikifunctions:Status updates/2025-02-26}}. <span id="Function:_Find_lexemes_for_a_Wikidata_lexeme_sense"></span> === Fonction : [[Z6831|<u>Trouver les lexèmes pour un sens de lexème Wikidata</u>]] === * Types d'argument : [[Z6096|<u>référence de sens de lexème Wikidata</u>]], [[Z6092|<u>référence de propriété Wikidata</u>]], [[Z60|<u>langue naturelle</u>]] * Type de la valeur renvoyée : liste de [[Z6095|<u>références de lexème Wikidata</u>]] Wikidata capture aussi des relations utiles entre les sens de lexèmes et les autres sens de lexèmes, ainsi que els relations exprimées en utilisant la propriété [[:d:Property:P8471|faisant partie de]], qui lie le sens d'un adjectif au sens d'un nom relatif (comme lunaire → lune), ou un sens d'adverbe au sens de l'adjectif qui lui est associé (comme lentenment → lent). [[Z6831|<u>Trouver les lexèmes correspondant au sens d'un lexème Wikidata</u>]] recherche les lexèmes liés au sens d'un lexème donné par une propriété telle que [[:d:Property:P8471|appartient à]] (même si des relations existent entre les paires of ''sens de lexème'', l'API Wikidata, et cette fonction, renvoie les références du ou des ''lemmes'' qui contiennent le ou les sens cibles). <span id="User_interface"></span> == Interface utilisateur == <span id="Selectors"></span> == Sélecteurs == [[File:Selecting a lexeme for "goose".png|thumb|Fig. 1. Sélection d'un lexème pour "goose"]] Les sélecteurs permettent dans l'interface utilisateur de Wikifunctions de sélectionner l'entité à utiliser. Par exemple, lorsque l'utilisateur tape un mot clé partiel dans le sélecteur de lexemes de Wikifunctions, le sélector demande à Wikidata des lexèmes qui correspondent à ce mot clé partiel (la recherche correspond au mot clé partiel par rapport aux lemmes de tous les lexèmes de Wikidata). On affiche jusqu'à 10 correspondances actuelles ce qui permet à l'utilisateur d'en choisir une. Il met à jour la liste des correspondances au fur et à mesure que les caractères suivants sont entrés. '''Exemple''': la figure 1 montre l'aspect d'un sélecteur de lexème après avoir entré les 5 caractères du mot "goose". À ce stade, on affiche à l'utilisateur 4 lexèmes correspondants à choisir. Un exemple où ce sélecteur de lexème est utilisé dans la préparation d'un appel de fonction est donné dans la section ''Fonction de la semaine'' de {{ll|Wikifunctions:Status updates/2024-10-17}}. Notez que la présence d'un sélecteur Wikidata est indiquée par l'icône Wikidata (avec des trais verticaux rouges, verts et bleus). Dès que l'utilisateur a fait son choix, le sélecteur va générer la représentation interne appropriée à l'élément sélectionné, en fonction du contexte : # une instance du type de référence Wikidata approprié si c'est tout ce dont on a besoin, ou bien # un appel à la fonction de récupération appropriée, avec une instance du type de référence en argument. Les sélecteurs sont principalement utilisés pour fournir les arguments de l'appel d'une fonction dans l'interface utilisateur, la fonction appelée fournissant le contexte correspondant. Si l'utilisateur spécifie une valeur pour un argument ayant un type de référence Wikidata pour le type, le sélecteur indiquera (1). Dans ce cas, aucune recherche n'est effectuée. Si l'argument en question a un type Wikidata comme type, le sélecteur fournira (2), qui récupérera en interne l'objet entier et le rendra disponible à la fonction appelée. <span id="Display_elements"></span> === Affichage des éléments === [[File:Compact view of lexeme form for "umbrellas".png|thumb|Fig. 2. Vue compacte de la forme du lexème pour "umbrellas"]] Wikifunctions fournit également une vue simplifiée et compacte des entités Wikidata. Cette vue est affichée sur les pages lues et pour les sorties d'un appel de fonction. Cette vue compacte affiche l'icône Wikidata suivie d'une forme de mot associée à l'entité Wikidata (par exemple, un lemme d'un lexeme, la représentation d'une forme de lexème ou le libellé d'une entité), dans la langue de l'utilisateur si disponible. La forme de mot est liée à la page Wikidata de laquelle l'entité a été extraite. '''Exemple :''' la figure 2 affiche la vue compacte, sous le mot '''Result''', de la [[Z6824|<u>forme du lexème Wikidata</u>]] pour ''umbrellas'' (qu'on appelle ''représentation'' de la forme). Ceci est l'aspect initial du résultat de l'exécution d'une fonction qui renvoie une forme de lexème. [[File:Expanded view of lexeme form for "umbrellas".png|thumb|Fig. 3. Vue étendue de la forme du lexème pour "umbrellas"]] Si l'entité doit être explorée en détails, elle peut être développée en utilisant le bouton avec les ''chevrons'' vers la droite (qui ressemble à '>') avant l'élément. La vue étendue permet à l'utilisateur de comprendre le type de représentation utilisé pour cette entité. La représentation pourrait utiliser un type de référence Wikidata, un appel de fonction de la fonction de recherche Wikidata appropriée, ou l'instance entière de l'entité renvoyée par cet appel de fonction. Dans tous les cas, l'utilisateur pourra étendre, explorer et naviguer dans son contenu. '''Exemple :''' la figure 3 affiche la vue étendue de la forme de lexème pour ''umbrellas'', en cliquant sur le chevron de la figure 2. Ici nous voyons la présentation globale de l'instance de la [[Z6824|<u>forme de lexème Wikidata</u>]]. Chacun des composants imbriqués de la forme avec un chevron (par exemple, <code>identité</code>, <code>lexème</code>, etc.), peut être développé pour une exploration plus approfondie. <span id="Status_of_UI_components_for_Wikidata_entity_types"></span> === Etat des composants de l'interface utilisateur pour les types d'entités Wikidata === * [[Z6825|<u>Lexème Wikidata</u>]] ** Affichage et sélecteur : disponible * [[Z6824|<u>Forme d'un lexème Wikidata</u>]] ** Affichage et sélecteur : disponible * [[Z6826|<u>Sens d'un lexème Wikidata</u>]] ** Affichage et sélecteur: date de diffusion non encore déterminée * [[Z6821|<u>Elément Wikidata</u>]] ** Affichage et sélecteur : disponible * [[Z6822|<u>Propriété Wikidata</u>]] ** Affichage et sélecteur : disponible <span id="Limitations_of_UI_components_for_Wikidata_entity_types"></span> === Limitations des composants de l'interface utilisateur pour les types d'entités Wikidata === '''Discrimination visuelle'''. Actuellement l'interface utilisateur de Wikifunctions manque de discrimination visuelle entre les différents types d'entités Wikidata : * Les sélecteurs pour les autres types d'entités sont similaires à ceux des lexèmes Wikidata affichés sur la figure 1. Il n'y a pas d'indication explicite du type qui sera sélectionné. ** Contournements : en général on devine à partir du contexte quel type d'élément est sélectionné. En plus, le contenu des choix de sélection (dans la liste déroulante) dépend du type d'élément à sélectionner. Par exemple dans un sélecteur de ''lexème'' chaque choix affiche son lemme, sa langue, et une partie du discours (comme montré sur la figure 1), alors que dans un sélecteur de ''forme de lexème'' chaque choix affiche ses fonctionnalités sous forme de mots et grammaticales, ensemble avec les informations qui identifient le lexème contenu. * L'affichage compact des autres types d'entités est le même que celui des lexèmes Wikidata comme sur la Figure 2 (on ne voit que l'icône Wikidata et la forme sur un seul mot). ** Contournement : si le contexte n'est pas déterminant, vous pouvez cliquer sur les chevrons pour obtenir une vue étendue de l'entité qui montre clairement son type comme sur la figure 3. '''Absence de vues compactes'''. C'est parce que l'affichage des éléments pour le [[Z6006|sens du lexème <u>Wikidata</u>]] et la [[Z6003|<u>déclaration Wikidata</u>]] n'a pas été encore complètement déployé, que la présentation des elements de ces types peut prendre quelques fois trop de place et nuire à la lisibilité d'entités plus grosses les contenant. Ceci est spécialement vrai quand un lexème, une forme ou un sens de lexème contient une liste mesurable de déclarations. '''L'état ne correspond pas'''. bien que la fonction de recherche soit disponible pour le [[Z6826|<u>sens du lexème Wikidata</u>]], le sélecteur pour ce type n'est pas encore disponible. <span id="Appendix:_an_instance_of_Wikidata_lexeme"></span> == Appendice : une instance de lexème Wikidata == Cet exemple est présenté dans la sous-section ''Exemple'' de la section des ''Types Wikidata''. Il affiche une instance spécifique de lexème Wikidata, qui a été récupérée de [[:d:Lexeme:L3435|L3435 sur Wikidata]]. La colonne de droite montre la représentation formelle du ZObject (sous sa forme canonique); pour faciliter la lecture, la colonne de gauche montre le même contenu mais avec les libellés en anglais correrspondants aux éléments du ZObject. La représentation des ZObject Wikifunctions est présentée à {{ll|Wikifunctions:Function model}}; nous ne reprendrons pas les détails ici. L'exemple a été écourté en enlevant certains contenus comme indiqué par les parenthèses. Pour améliorer la lisibilité, on a omis également l'indication du type d'élément qui apparaît normalement en première position de chaque liste dans la forme canonique. {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{ "type": "Wikidata lexeme", "identity": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "lemmas": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "language": "English", "lexical category": { "type": "Wikidata item reference", /* Wikidata item for "noun": */ "Wikidata item id": "Q1084" }, "statements": [ { "type": "Wikidata statement", "subject": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "predicate": { "type": "Wikidata property reference", /* Oxford English Dictionary ID */ "Wikidata property id": "P5275" }, "value": "208852", ... }, ... ], "senses": [ { "type": "Wikidata lexeme sense", "identity": { "type": "Wikidata lexeme sense reference", "Wikidata lexeme sense id": "L3435-S1" }, "glosses": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "Spanish", "text": "utensilio empleado para cubrirse de la lluvia" } ] }, "statements": [ ... ] } ], "forms": [ { "type": "Wikidata lexeme form", "identity": { "type": "Wikidata lexeme form reference", "Wikidata lexeme form id": "L3435-F1" }, "lexeme": { "type": "Wikidata lexeme reference", "Wikidata lexeme id": "L3435" }, "representations": { "type": "Multilingual text", "texts": [ { "type": "Monolingual text", "language": "English", "text": "umbrella" } ] }, "grammatical features": [ { "type": "Wikidata item reference", /* Wikidata item for "singular": */ "Wikidata item id": "Q110786" } ], "statements": [ /* (empty list) */ ] }, ... ] } </syntaxhighlight> | <syntaxhighlight lang="json" line="line">{ "Z1K1": "Z6005", "Z6005K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6005K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6005K3": "Z1002", "Z6005K4": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z6005K5": [ { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P5275" }, "Z6003K3": "208852", ... }, ... ], "Z6005K6": [ { "Z1K1": "Z6006", "Z6006K1": { "Z1K1": "Z6096", "Z6096K1": "L3435-S1" }, "Z6006K2": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "utensilio empleado para cubrirse de la lluvia" } ] }, "Z6006K3": [ ... ] } ], "Z6005K7": [ { "Z1K1": "Z6004", "Z6004K1": { "Z1K1": "Z6094", "Z6094K1": "L3435-F1" }, "Z6004K2": { "Z1K1": "Z6095", "Z6095K1": "L3435" }, "Z6004K3": { "Z1K1": "Z12", "Z12K1": [ { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "umbrella" } ] }, "Z6004K4": [ { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z6004K5": [ ] }, ... ] } </syntaxhighlight> |} [[Category:Wikidata{{#translation:}}| ]] [[Category:Technical documentation{{#translation:}}]] p8lr7fqkymitqo8vqwec8o40esmm7yz Translations:Wikifunctions:Support for Wikidata content/2/fr 1198 73158 265321 243586 2026-04-14T15:01:00Z Wladek92 41973 265321 wikitext text/x-wiki Vous trouverez la documentation des types lexicographiques Wikidata sur [[$1|Lexicographical data/Documentation]], et celle des autres types Wikidata sur [[$2|Wikibase/DataModel]]. m67j9gzs6m0rb88tumd2izmxd02s0sh Template:Main page/News/fr 10 73409 265259 264537 2026-04-14T14:22:09Z Wladek92 41973 Created page with "$1 : Propositions communautaires pour capturer la signification" 265259 wikitext text/x-wiki <noinclude><languages /></noinclude> ; Le coin des bénévoles * Le prochain Coin des bénévoles se tiendra le <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1776101400 17:30 UTC on 2026-04-13]</bdi> sur <bdi lang="en" dir="ltr">Google Meet</bdi> à <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>. * Le [[:c:File:Abstract Wikipedia Volunteer Corner 2026-03.webm|dernier Coin des bénévoles]] est disponible sur Commons ; Dernières mises à jour de l'état de Wikifunctions <!--Keep this to the most recent 5 entries--> * {{Status updates|2026-04-10}} : Propositions communautaires pour capturer la signification * {{Status updates|2026-04-02}}: Demande de discussion: tables syntactiques * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-03-26}}: First few days of Abstract Wikipedia Beta; Status of Composition Language v2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-03-19}}: Abstract Wikipedia in Beta</span> * Un nouveau langage d'écriture [[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Plus ...</span>]] lpnk8bahvhx57hprle65e1d0jh205hm 265261 265259 2026-04-14T14:22:42Z Wladek92 41973 Created page with "$1: Wikipedia abstraite en bêta" 265261 wikitext text/x-wiki <noinclude><languages /></noinclude> ; Le coin des bénévoles * Le prochain Coin des bénévoles se tiendra le <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1776101400 17:30 UTC on 2026-04-13]</bdi> sur <bdi lang="en" dir="ltr">Google Meet</bdi> à <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>. * Le [[:c:File:Abstract Wikipedia Volunteer Corner 2026-03.webm|dernier Coin des bénévoles]] est disponible sur Commons ; Dernières mises à jour de l'état de Wikifunctions <!--Keep this to the most recent 5 entries--> * {{Status updates|2026-04-10}} : Propositions communautaires pour capturer la signification * {{Status updates|2026-04-02}}: Demande de discussion: tables syntactiques * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-03-26}}: First few days of Abstract Wikipedia Beta; Status of Composition Language v2</span> * {{Status updates|2026-03-19}}: Wikipedia abstraite en bêta * Un nouveau langage d'écriture [[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Plus ...</span>]] 47oeeie85psu156fpcm40t6njq29sf9 265263 265261 2026-04-14T14:23:55Z Wladek92 41973 Created page with "$1 : premiers jours de la Wikipédia abstraite en bêta; statut du langage de composition v2" 265263 wikitext text/x-wiki <noinclude><languages /></noinclude> ; Le coin des bénévoles * Le prochain Coin des bénévoles se tiendra le <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1776101400 17:30 UTC on 2026-04-13]</bdi> sur <bdi lang="en" dir="ltr">Google Meet</bdi> à <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>. * Le [[:c:File:Abstract Wikipedia Volunteer Corner 2026-03.webm|dernier Coin des bénévoles]] est disponible sur Commons ; Dernières mises à jour de l'état de Wikifunctions <!--Keep this to the most recent 5 entries--> * {{Status updates|2026-04-10}} : Propositions communautaires pour capturer la signification * {{Status updates|2026-04-02}}: Demande de discussion: tables syntactiques * {{Status updates|2026-03-26}} : premiers jours de la Wikipédia abstraite en bêta; statut du langage de composition v2 * {{Status updates|2026-03-19}}: Wikipedia abstraite en bêta * Un nouveau langage d'écriture [[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Plus ...</span>]] opu3f4fguk419pq1zplo7leuaokrexd Translations:Wikifunctions:Function model/408/fr 1198 76661 265319 253183 2026-04-14T14:59:23Z Wladek92 41973 265319 wikitext text/x-wiki Le Z8K5/identité, comme les autres identités du modèle sera une référence à la fonction (là où c'est possible). 08nv1pfaj3pdnsfli3osgbto04q4x6b User:Amire80/wikifunctionsanalytics 2 78200 265433 263095 2026-04-14T22:58:24Z Amire80 113 general updates 265433 wikitext text/x-wiki <div style="float: right; width: 20%; text-align: center; background-color: beige; padding: 0.5em; margin-left: 0.5em;"> The data is up-to-date with the dump from '''April 1, 2026''' <small>[[quarry:query/104016|check actual latest revision]]</small> </div> This is the documentation for the '''wikifunctionsanalytics''' tool. The tool currently doesn't have much of a frontend (and maybe never will). It's just a database that can be queried through [[quarry:|Quarry]]. It includes some (hopefully) useful statistics about Wikifunctions that (probably) cannot be conveniently obtained by other means, such as special pages or APIs. The source code for building the database is available in [[gitlab:toolforge-repos/wikifunctions-analytics|GitLab]], which is also where you can read the detailed explanation about the motivation to build it. This page documents the database schema and gives links to some useful example queries. You can also find some example queries in [https://gitlab.wikimedia.org/toolforge-repos/wikifunctions-analytics/-/blob/main/queries.sql?ref_type=heads the queries.sql file in the code repository]. Comments, patches, and bug reports are obviously welcome. == Caveats == * At the moment, the tool is static and gets the information from a dump, so it doesn't have data for the last few days. Perhaps it will be updated to include more recent data. * The tool is very new and still in very active development, so the database schema is not totally stable and may change according to the author's needs. Expect changes in the names of tables, views, and columns. If your queries fail, check this page to see if the names are correct. Unfortunately, there is no way to make "aliases", "synonyms", or "redirects" for table and column names. The author tries to keep this documentation and the example queries up-to-date, but all people make mistakes and forget things sometimes. == Connection == The database name that can be used in Quarry is <code>s57441__wikifunctionsanalytics_p</code>. == Tables == === edit_type table === This table is used as a simple list of all the possible edit types. {| class="wikitable" !column name !type !comment |- |edit_type |VARCHAR(70) |Edit type name. |} === programming_language table === This table is used as a simple list of all the possible programming languages. {| class="wikitable" !column name !type !comment |- |programming_language |VARCHAR(70) |Programming language name. |} === revision table === This table has a row for each non-deleted revision in the main namespace of Wikifunctions. At the moment, the full JSON text of each revision is not stored in the database because it takes a lot of space and makes queries slow, and from the experience so far, it has not been very useful for analytics. If there is demand for it, it can be added. {| class="wikitable" |+ !column name !type !comment |- |rev_id |BIGINT |Revision id. Identical to the revision ID in the wiki. |- |rev_timestamp |VARCHAR(20) |Timestamp in the fromat that the dump uses (not identical to the one used in live MediaWiki databases). Example: 2023-07-26T16:29:23Z |- |rev_parent |BIGINT |Parent revision id. (At the moment, the earliest revisions have rev_parent of 0 or NULL, although it's probably supposed to be always 0. See [[phab:T420974|bug T420974]].) |- |rev_comment |VARCHAR(500) |Edit summary. |- |rev_page |VARCHAR(20) |Page title (ZID). |- |rev_username |VARCHAR(600) |The account name of the user who made the edit. |- |rev_page_type_zid |VARCHAR(20) |The ZID of the page's type. Note that this is associated with the ''revision'', not the page; a page's type may change. |- |rev_page_type_name |VARCHAR(70) |The English name of the page's type. (Note: some obscure types may be unrecognized. In these cases, it will have a ZID identical to what appears in rev_page_type_zid.) |- |rev_programming_language |VARCHAR(70) |For revisions of implementation pages: The English name of the programming language in which the implementation is written. Current possible values: * JavaScript * Python * Lua * Composition * Built in implementation * Unidentifiable implementation language * Unidentifiable code language (All these values can be seen in the [[User:Amire80/wikifunctionsanalytics#programming language table|programming_language table]]; [[quarry:query/103370|Quarry]].) It's supposed to be filled on all revisions of implementation pages. On pages of other types, it's supposed to be NULL. |- |rev_function |VARCHAR(20) |For revisions of Test case and Implementation pages: The function with which the test case or the implementation is associated (whether connected or not). On pages of other types, it's supposed to be NULL. |- |rev_connected_test_cases |INTEGER |For revisions of function pages: The number of ''connected'' test cases. Can be zero. NULL on non-function pages. (For non-connected test cases, use the test_case_and_implementation view.) |- |rev_connected_implementations |INTEGER |For revisions of implementation pages: The number of ''connected'' implementation. Can be zero. NULL on non-functions pages. (For non-connected test cases, use the test_case_and_implementation view.) |} === input table === This table links function revisions to input types. Every Function has zero or more inputs. {| class="wikitable" !column name !type !comment |- |input_rev_id |BIGINT |Revision id, as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |input_position |INTEGER |The input's position in the function's signature, starting from 0. |- |input_type_zid |VARCHAR(20) |The input type's ZID. |- |input_type_name |VARCHAR(70) |The input type's English label. |} === output table === This table links function revisions to output types. Every Function has one output. {| class="wikitable" !column name !type !comment |- |output_rev_id |BIGINT |Revision id, as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |output_type_zid |VARCHAR(20) |The output type's ZID. |- |output_type_name |VARCHAR(70) |The output type's English label. |} === revision_edit_type table === This table links revisions to edit types. Every revision can have several edit types, but a combination of a revision and an edit type is supposed to be unique. At the moment, only Function, Implementation, and Test case pages have an edit type; analysis for pages of other types may be added in the future if there's demand. {| class="wikitable" !column name !type !comment |- |revision_edit_type_rev_id |BIGINT |Revision id, as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |revision_edit_type_edit_type |VARCHAR(70) |The edit type. The full list of types appears in the [[User:Amire80/wikifunctionsanalytics#edit type table|edit_type table]] ([[quarry:query/103369|Quarry]]). |- |revision_edit_type_natural_language |VARCHAR(70) |On edits of string values (labels, aliases, and descriptions), the English name of the natural language of the string. NULL on other edits. (Note 1: This is a language's ''English name'', not ZID or ISO 639 code. If there's demand, it can be easily changed. Note 2: Because of a bug, a few old edits have a value of "Empty language n" in this field. They are't supposed to appear in current versions as of 2026, and can probably be mostly ignored.) |} == Views == Views provide some stored convenience queries for easy common selections. They can be queried like tables. === earliest_revision_id view === This view has only the page titles (ZIDs) and the revision ids of the earliest versions of each page. For full information about the earliest revision, use the [[User:Amire80/wikifunctionsanalytics#earliest revision view|earliest_revision view]]. {| class="wikitable" !column name !type !comment |- |rev_page |VARCHAR(20) |Page title (ZID), as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |rev_id |BIGINT |Revision id, as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |} === earliest_revision view === This view has all the columns from the revision table, but only for the earliest version of each page. This may be useful, for example, when you need information about the pages' creators. The earliest version is derived from the lowest rev_id. For full information about all the columns, see [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. === latest_revision_id view === This view has only the page titles (ZIDs) and the revision ids of the latest versions of each page. For full information about the latest revision, use the [[User:Amire80/wikifunctionsanalytics#latest revision view|latest_revision view]]. {| class="wikitable" !column name !type !comment |- |rev_page |VARCHAR(20) |Page title (ZID), as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |rev_id |BIGINT |Revision id, as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |} === latest_revision view === This view has all the columns from the revision table, but only for the latest version of each page. This may be useful, for example, when you only need information about the current versions of the pages (current to the time of the dump). The latest version is derived from the highest rev_id. For full information about all the columns, see [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. === multitype_page view === This view shows pages whose type changed during their history (in February 2026, there's only one such page). This is useful for quickly finding these pages and for excluding them in other queries. {| class="wikitable" !column name !type !comment |- |rev_page |VARCHAR(20) |Page title (ZID), as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |count_types |BIGINT |The number of types that the page had throughout its history. |} === test_case_and_implementation view === This view shows all the function pages (latest versions only), with the total number of test cases and implementations associated with them, as well as the number of ''connected'' test cases and implementations. {| class="wikitable" !column name !type !comment |- |rev_page |VARCHAR(20) |Page title (ZID), as in the [[User:Amire80/wikifunctionsanalytics#revision table|revision table]]. |- |all_test_cases |INTEGER |The total number of test cases associated with the function, including non-connected ones. |- |rev_connected_test_cases |INTEGER |The number of connected test cases. Can be zero. |- |all_implementations |INTEGER |The total number of implementations associated with the function, including non-connected ones. |- |rev_connected_implementations |INTEGER |The number of connected implementation. |} == Example queries == If you find bugs in these queries, report them on the talk page. And of course, add your own! * [[quarry:query/104016|What's the newest Wikifunctions edit that this tool knows about]] * [[quarry:query/103074|Wikifunctions whose output type is Z12/Multilingual text]] * [[quarry:query/103075|Wikifunctions that have an input whose type is Z12/Multilingual text]] * [[quarry:query/103103|Most prolific Wikifunctions main namespace editors]] * [[quarry:query/103095|Particular Wikifunctions user's edit types]] * [[quarry:query/103079|Wikifunctions actual edit types, ordered by count]] * [[quarry:query/103373|The most common Wikifunctions programming languages]] * [[quarry:query/103078|Count of significant Wikifunctions changes by month]] * [[quarry:query/103077|Wikifunctions signature change counts by user]] * [[quarry:query/103375|Wikifunctions that don't have any inputs defined]] * [[quarry:query/103376|Wikifunctions with the most connected test cases]] * [[quarry:query/103377|Wikifunctions with the most connected implementations]] * [[quarry:query/103378|Wikifunctions implementation code changes per user]] * [[quarry:query/103379|Wikifunctions implementation pages with multiple programming languages]] * [[quarry:query/103380|Wikifunctions with the largest number of inputs]] * [[quarry:query/103390|A Wikifunctions' user most common programming languages]] * [[quarry:query/103391|The most frequent programmers in a Wikifunctions programming language]] * [[quarry:query/103397|Wikifunctions with counts of all implementations and test cases]] * [[quarry:query/103406|Wikifunctions with no implementations and no test cases]] * [[quarry:query/103437|Wikifunctions with apparently invalid connected test case or implementation count]] (should ideally be zero results) * [[quarry:query/103687|Wikifunctions labels, aliases, and description changes by language]] cx8tv6dm9vsirb3xgumd960edlnso46 Z32667 0 79017 265471 260966 2026-04-15T02:17:43Z 99of9 1622 265471 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32667" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32645", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": [ "Z40", { "Z1K1": "Z7", "Z7K1": "Z32663", "Z32663K1": { "Z1K1": "Z18", "Z18K1": "Z32645K1" } }, { "Z1K1": "Z7", "Z7K1": "Z22131", "Z22131K1": { "Z1K1": "Z7", "Z7K1": "Z32668", "Z32668K1": { "Z1K1": "Z18", "Z18K1": "Z32645K1" } } } ], "Z19601K2": [ "Z1", "Z22115", "Z22113", "Z22114" ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item indicates definite article (en), compose N-if" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\"the\" required for item" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } olfvfn0lbdq3ymwscy3jfyls2qgyo2u Z32788 0 79205 265335 264946 2026-04-14T17:21:05Z Sun8908 9804 265335 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32788" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32788K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32788K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32788K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32788K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32791", "Z32903" ], "Z8K4": [ "Z14" ], "Z8K5": "Z32788" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and cls, zh" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "State location using entity and class, all Chinese variants: zh-hans, zh-hant, zh-hk, zh-tw, zh-mo, zh-cn, zh-my, zh-sg" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kfm1bzap9zfmivi3vau0khqm0qblbc1 Z32935 0 79458 265479 262547 2026-04-15T02:56:01Z 99of9 1622 Added Z33496 to the approved list of implementations 265479 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32935" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z32935K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item represented by the noun" } ] } } ], "Z8K2": "Z22112", "Z8K3": [ "Z20", "Z32936", "Z32937", "Z32938", "Z32939", "Z32940", "Z32941", "Z32942", "Z32943", "Z32944", "Z32945", "Z32946", "Z32947", "Z32948", "Z32949", "Z32950", "Z32951", "Z32952" ], "Z8K4": [ "Z14", "Z33010", "Z33496" ], "Z8K5": "Z32935" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item indicates zero article, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "True if the noun string representing the item should have neither article before it: \"the\" or \"a/an\"." } ] } } 4d4qy7d2falysln9hx6iblxs4yvc2bc 265486 265479 2026-04-15T04:28:37Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265486 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32935" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z32935K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item represented by the noun" } ] } } ], "Z8K2": "Z22112", "Z8K3": [ "Z20", "Z32936", "Z32937", "Z32938", "Z32939", "Z32940", "Z32941", "Z32942", "Z32943", "Z32944", "Z32945", "Z32946", "Z32947", "Z32948", "Z32949", "Z32950", "Z32951", "Z32952" ], "Z8K4": [ "Z14", "Z33496", "Z33010" ], "Z8K5": "Z32935" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item indicates zero article, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "True if the noun string representing the item should have neither article before it: \"the\" or \"a/an\"." } ] } } n8bksh13vvt5n7vjztrhuzkhlfg0bl5 Z32938 0 79461 265480 262153 2026-04-15T03:00:32Z 99of9 1622 nudge 265480 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32938" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32935", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32935", "Z32935K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z6091", "Z6091K1": "Q150" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z22120", "Z22120K2": "Z22113" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French: True" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o48n32e7f51r4de0x9rj422p26nr991 Z32943 0 79466 265485 262163 2026-04-15T04:27:46Z 99of9 1622 265485 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32943" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32935", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32935", "Z32935K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z6091", "Z6091K1": "Q718" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z22120", "Z22120K2": "Z22113" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "chess: true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "instances of hobbies/games generally do not get an article" } ] } } hddtp1ubtndlg6jzj1x29lyyrv2oqut Z33034 0 79582 265342 262636 2026-04-14T17:55:34Z Sun8908 9804 Jamaican Creole is not a variant of English, it is a English-based creole, which is a separate language. 265342 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33034" }, "Z2K2": [ "Z60", "Z1002", "Z1124", "Z1113", "Z1199", "Z1437", "Z1966", "Z1689" ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English variants" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a persistent list of some English variants" } ] } } sza9z867w2kre8w0binbbmxbazqdgwh Wikifunctions:Type proposals/Syntactic unit 4 79606 265243 265017 2026-04-14T11:59:29Z Dv103 11127 /* Comments */ 265243 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. ** This object could be a dedicated configuration type, or it could be a typed map from strings to objects as given in the example below. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** For example, in a phrase like "the little old lady who lived in a shoe", the root of this phrase is "lady" (since that phrase at its core denotes a lady). ** Since "the", "little", and "old" precede "lady" when spoken, those words are considered left dependents (''not a single functional unit'', since those words are but a determiner and two adjectives). ** Since "who lived in a shoe" follows "lady" when spoken, those words (forming a single functional unit—a relative clause) are considered a ''single'' right dependent. *** That right dependent has its own structure: its root is "live", its left dependent is "who", and its right dependent is "in a shoe". *** ''That'' right dependent has a root "shoe" and two left dependents "in" and "a". ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata lexeme sense", "inflections": "typed list(Wikidata item reference)", "config": "typed map(string, object)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "Z883(Z60, Z1)", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == *{{S}}. A question: what is the difference between left and righ dependencies? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:@[[User:Mahir256|Mahir256]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:{{re|Dv103}} I added a hopefully more illustrative example above. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:47, 12 April 2026 (UTC) *::Thanks. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 13 April 2026 (UTC) * @[[User:Mahir256|Mahir256]] Another question: how do you encode syntactic units without a lexeme? (Like a person's name, the title of a book...) 6wk6rl02zfifmlb4lgloneg5rz0rwyl 265244 265243 2026-04-14T12:00:19Z Dv103 11127 /* Comments */ 265244 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. ** This object could be a dedicated configuration type, or it could be a typed map from strings to objects as given in the example below. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** For example, in a phrase like "the little old lady who lived in a shoe", the root of this phrase is "lady" (since that phrase at its core denotes a lady). ** Since "the", "little", and "old" precede "lady" when spoken, those words are considered left dependents (''not a single functional unit'', since those words are but a determiner and two adjectives). ** Since "who lived in a shoe" follows "lady" when spoken, those words (forming a single functional unit—a relative clause) are considered a ''single'' right dependent. *** That right dependent has its own structure: its root is "live", its left dependent is "who", and its right dependent is "in a shoe". *** ''That'' right dependent has a root "shoe" and two left dependents "in" and "a". ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata lexeme sense", "inflections": "typed list(Wikidata item reference)", "config": "typed map(string, object)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "Z883(Z60, Z1)", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == *{{S}}. A question: what is the difference between left and righ dependencies? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:@[[User:Mahir256|Mahir256]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:{{re|Dv103}} I added a hopefully more illustrative example above. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:47, 12 April 2026 (UTC) *::Thanks. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 13 April 2026 (UTC) * @[[User:Mahir256|Mahir256]] Another question: how do you encode syntactic units without a lexeme? (Like a person's name, the title of a book...) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:00, 14 April 2026 (UTC) t4coizioif4rmpel1dlzrcy4ahuz0c8 265323 265244 2026-04-14T15:29:16Z Mahir256 38 /* Comments */ 265323 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. ** This object could be a dedicated configuration type, or it could be a typed map from strings to objects as given in the example below. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** For example, in a phrase like "the little old lady who lived in a shoe", the root of this phrase is "lady" (since that phrase at its core denotes a lady). ** Since "the", "little", and "old" precede "lady" when spoken, those words are considered left dependents (''not a single functional unit'', since those words are but a determiner and two adjectives). ** Since "who lived in a shoe" follows "lady" when spoken, those words (forming a single functional unit—a relative clause) are considered a ''single'' right dependent. *** That right dependent has its own structure: its root is "live", its left dependent is "who", and its right dependent is "in a shoe". *** ''That'' right dependent has a root "shoe" and two left dependents "in" and "a". ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata lexeme sense", "inflections": "typed list(Wikidata item reference)", "config": "typed map(string, object)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "Z883(Z60, Z1)", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == *{{S}}. A question: what is the difference between left and righ dependencies? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:@[[User:Mahir256|Mahir256]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:{{re|Dv103}} I added a hopefully more illustrative example above. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:47, 12 April 2026 (UTC) *::Thanks. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 13 April 2026 (UTC) * @[[User:Mahir256|Mahir256]] Another question: how do you encode syntactic units without a lexeme? (Like a person's name, the title of a book...) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:00, 14 April 2026 (UTC) *:{{re|Dv103}} I sort of allude to this in the notes under the 'lexeme' and 'sense' members: "if a custom lexeme/sense were created by some other function, that should be usable here as well". As such proper names would need to be wrapped by functions in 'pseudo-lexemes' before they could be included in any syntactic structure. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 15:29, 14 April 2026 (UTC) a8kxuludo3oov3a3opm31a5xkgelpq5 265330 265323 2026-04-14T17:11:09Z Mahir256 38 /* Comments */ 265330 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. ** This object could be a dedicated configuration type, or it could be a typed map from strings to objects as given in the example below. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** For example, in a phrase like "the little old lady who lived in a shoe", the root of this phrase is "lady" (since that phrase at its core denotes a lady). ** Since "the", "little", and "old" precede "lady" when spoken, those words are considered left dependents (''not a single functional unit'', since those words are but a determiner and two adjectives). ** Since "who lived in a shoe" follows "lady" when spoken, those words (forming a single functional unit—a relative clause) are considered a ''single'' right dependent. *** That right dependent has its own structure: its root is "live", its left dependent is "who", and its right dependent is "in a shoe". *** ''That'' right dependent has a root "shoe" and two left dependents "in" and "a". ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata lexeme sense", "inflections": "typed list(Wikidata item reference)", "config": "typed map(string, object)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "Z883(Z60, Z1)", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == *{{S}}. A question: what is the difference between left and righ dependencies? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:@[[User:Mahir256|Mahir256]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:{{re|Dv103}} I added a hopefully more illustrative example above. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:47, 12 April 2026 (UTC) *::Thanks. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 13 April 2026 (UTC) * @[[User:Mahir256|Mahir256]] Another question: how do you encode syntactic units without a lexeme? (Like a person's name, the title of a book...) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:00, 14 April 2026 (UTC) *:{{re|Dv103}} I sort of allude to this in the notes under the 'lexeme' and 'sense' members: "if a custom lexeme/sense were created by some other function, that should be usable here as well". As such proper names would need to be wrapped by functions in 'pseudo-lexemes' before they could be included in any syntactic structure. (An example of a function that assembles a lexeme for downstream use in the syntactic tree is one [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/__init__.py#L55 that assembles a person's name from the 'given name' and 'surname' items linked to it].) [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 15:29, 14 April 2026 (UTC) su7gw8arq8hc4nqj4xwzd1xzmp53t8w 265331 265330 2026-04-14T17:11:44Z Mahir256 38 /* Comments */ 265331 wikitext text/x-wiki ''This is one of a few type proposals based on the Ninai/Udiron project, and thus should be considered alongside others similarly marked.'' == Summary == This type holds a syntactic unit that holds a base word/stem of some kind, with links to any dependents (as construed in [[:w:en:dependency grammar]]s). For more on this particular construct (named 'Catena' in my own work), see the first paragraph of Section 2.2, and the first part of section 4.2.1, of {{Q|130478475}}, as well as [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L49 the implementation of this construct in Udiron]. == Uses == * This is one of two fundamental data structures (and a few less fundamental but still important others) that will become necessary for abstract content to truly be abstract. Rather than process lists/sets of strings in assembling a sentence, these units can be manipulated [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/rendering.py and then rendered] according to functions that can be defined per language. * Many of the instance methods listed in the Udiron implementation linked above would need to be defined as functions here for this to work. * This is intended to correspond with the notion of a '[[:w:en:Catena (linguistics)|catena]]' in dependency grammar, and more specifically to a unit used in [https://universaldependencies.org Universal Dependencies] ([[:d:Wikidata:Lexicographical data/Universal Dependencies|with a mapping to Wikidata here]]). (To help make this just a little less mysterious for this mostly non-linguistic audience, however, I've named this type proposal 'syntactic unit'.) == Structure == * lexeme: The lexeme which this syntactic unit represents. ** See the note under 'sense' below. * language: The language to be applied when this syntactic unit is rendered. ** Note that languages in Ninai/Udiron are pairs of language item and language code; this requires that https://phabricator.wikimedia.org/T344170 be resolved. * sense: The specific meaning of the lexeme which this syntactic unit represents. ** The lexeme and the sense are both included separately because details present at both levels will be needed downstream; as but mere examples, the grammatical gender of a lexeme does not reside on its senses, and if a particular grammatical feature is required when using a particular sense then that feature won't be marked on the lexeme level. ** This and 'lexeme' are not references simply because this unit does not have to represent something that is on wikidata.org; if a custom lexeme/sense were created by some other function, that should be usable here as well. * inflections: The inflections to be applied in rendering this syntactic unit. ** This was inspired by the lists of grammatical features on Wikidata lexeme forms, though the values present in this list do not have to be actual such features on a form of the lexeme. * config: Specific settings for rendering this syntactic unit may be applied here, potentially altering every aspect of the rendering process. ** The current implementation of such a configuration object (introduced because it is not clear whether the Python notion of 'keyword arguments' will be replicated in Wikifunctions) is found [https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/functionconfig.py on this page]. ** This object could be a dedicated configuration type, or it could be a typed map from strings to objects as given in the example below. * left_dependents: The dependents of this syntactic unit that are ''logically'' preceding this one, each with some relationship to this unit. * right_dependents: The dependents of this syntactic unit that are ''logically'' following this one, each with some relationship to this unit. ** For example, in a phrase like "the little old lady who lived in a shoe", the root of this phrase is "lady" (since that phrase at its core denotes a lady). ** Since "the", "little", and "old" precede "lady" when spoken, those words are considered left dependents (''not a single functional unit'', since those words are but a determiner and two adjectives). ** Since "who lived in a shoe" follows "lady" when spoken, those words (forming a single functional unit—a relative clause) are considered a ''single'' right dependent. *** That right dependent has its own structure: its root is "live", its left dependent is "who", and its right dependent is "in a shoe". *** ''That'' right dependent has a root "shoe" and two left dependents "in" and "a". ** Udiron currently groups these into a tuple of lists 'dependents'. * id: A unique identifier for the syntactic unit. ** This was introduced in Udiron (and maintained simply by having a counter that is incremented each time a new syntactic unit is created) in order to deal with the consequences of all objects being immutable in Wikifunctions; if this did not exist, then any time any of the other fields of this syntactic unit was modified, its internal identifier and that of other equally immutable objects that would also need to be modified (such as other syntactic units that have this syntactic unit as a dependent) and comparisons between objects before and after a modification would become considerably more complicated and difficult to track. === Example values === The English phrase "he saw me" (without punctuation!) would consist of three syntactic units whose fields are defined below: * [[:d:Lexeme:L485|L485]], Z1002, [[:d:Lexeme:L485#S1|L485-S1]], ({{Q|131105}}), {}, [], [], "theseentitiesneedsomesortofidscheme" * [[:d:Lexeme:L185|L185]], Z1002, [[:d:Lexeme:L185#S1|L185-S1]], ({{Q|1392475}}, {{Q|21714344}}, {{Q|110786}}), {}, [(''bullet point above'', {{Q|164573}})], [(''bullet point below'', {{Q|2990574}})], "comeupwithanidschemeforthesethings" * [[:d:Lexeme:L485|L487]], Z1002, [[:d:Lexeme:L487#S1|L487-S1]], ({{Q|1233197}}), {}, [], [], "someidschemethatneedstobecomeupwith" {|class="wikitable" style="margin:.6em 1.6em" |- | <syntaxhighlight lang="json" line="line">{   "type": "syntactic unit", "lexeme": "Wikidata lexeme", "language": "language", "sense": "Wikidata lexeme sense", "inflections": "typed list(Wikidata item reference)", "config": "typed map(string, object)", "left_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "right_dependents": "typed list(typed pair(syntactic unit, Wikidata item reference))", "id": "string", }</syntaxhighlight> | <syntaxhighlight lang="json">{   "Z1K1": "Zxyz", "ZxyzK1": "Z6005", "ZxyzK2": "Z60", "ZxyzK3": "Z6006", "ZxyzK4": "Z881(Z6091)", "ZxyzK5": "Z883(Z60, Z1)", "ZxyzK6": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK7": "Z881(Z882(syntactic unit, Z6091))", "ZxyzK8": "Z6", }</syntaxhighlight> |} == Validator == The validator ensures that the lexeme, language, and sense are all valid realizations of those types, all inflections in the inflection set are Wikidata item IDs, and the configuration and dependents lists are well-formed according to their type definitions. == Identity == Equality between syntactic units implies that the components all compare equal, per https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L126 . (Note that the "id" value is ''not'' considered as part of this check.) == Converting to code == === Python === Ideally this would be directly portable from https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py , since it has been designed to make such a transfer easier, although due to lack of confirmation from the Abstract Wikipedia team of the points of section 2.4 of {{Q|130478475}} this degree of easiness has not been made certain. == Display function == Perhaps something similar to the 'abbr' function at https://gitlab.com/mahir256/udiron/-/blob/main/udiron/base/catena.py?ref_type=heads#L365 could be used. == Read function == No one should be inputting these as strings; they should be created exclusively by other functions that seek to generate language and perform syntactic manipulations. == Comments == *{{S}}. A question: what is the difference between left and righ dependencies? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:@[[User:Mahir256|Mahir256]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:23, 12 April 2026 (UTC) *:{{re|Dv103}} I added a hopefully more illustrative example above. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:47, 12 April 2026 (UTC) *::Thanks. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 13 April 2026 (UTC) * @[[User:Mahir256|Mahir256]] Another question: how do you encode syntactic units without a lexeme? (Like a person's name, the title of a book...) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:00, 14 April 2026 (UTC) *:{{re|Dv103}} I sort of allude to this in the notes under the 'lexeme' and 'sense' members: "if a custom lexeme/sense were created by some other function, that should be usable here as well". As such proper names would need to be wrapped by functions in 'pseudo-lexemes' before they could be included in any syntactic structure. (An example of a function that assembles a lexeme for downstream use in the syntactic tree is one [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/__init__.py#L28 that assembles a person's name from the 'given name' and 'surname' items linked to it].) [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 15:29, 14 April 2026 (UTC) 34s1xl8b0xekbu7v87dhkbivfjs17ge Wikifunctions:Requests for deletions/Archive/2026/04 4 79687 265482 264794 2026-04-15T03:08:06Z SpBot 978 archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#{{Z|Z33394}}|{{Z|Z33394}}]]) 265482 wikitext text/x-wiki {{Talkarchive}} == [[Z32904]] == This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC) :CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 07:54, 2 April 2026 (UTC) :lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:21, 2 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:21, 2 April 2026 (UTC)</small> == [[Z33035]] == Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:28, 3 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:28, 3 April 2026 (UTC)</small> == (non ZObject) [[Wikifunctions:Avoid Artificial Intelligence]] == I've moved the intended content to [[Wikifunctions:Editing guidelines]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:19, 8 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:53, 9 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:53, 9 April 2026 (UTC)</small> == [[Z18551]] == Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 22:08, 9 April 2026 (UTC) :CC @[[User:Jsamwrites|Jsamwrites]] <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> 09:16, 10 April 2026 (UTC) ::@[[User:Ameisenigel|Ameisenigel]] @[[User:Bunnypranav|Bunnypranav]] Thanks for pointing this out. I corrected the issue. City name is now being used in "validate city name in English, implementation" {{Z|Z33287}}. [[User:Jsamwrites|John Samuel]] 12:14, 10 April 2026 (UTC) :::@[[User:Jsamwrites|Jsamwrites]] I'm not exactly sure how such functions are written, but is there any downside to just hardcoding the regex in the implementation? It does not look like some specialized regex either (specialized as in specific to city names; it is just a capital word(s) filter). I feel it would be easier for readability if this would be hardcoded. <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:54, 10 April 2026 (UTC) ::::The idea is here to validate city names in English, like Lyon, Paris, New York, San Francisco, etc. in a generic manner. Updated the description of Z18551 for readability. [[User:Jsamwrites|John Samuel]] 13:14, 10 April 2026 (UTC) :::::Fair enough, marking as {{not done}} <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> 13:33, 10 April 2026 (UTC) ::::::<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 13:33, 10 April 2026 (UTC)</small> == {{Z|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)</small> 4yo6j515ysxvhlrk0pffg3kd5db4i8l Z33198 0 79821 265346 264596 2026-04-14T18:31:28Z Ameisenigel 44 de 265346 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33198" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z33198", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z20838", "Z3K2": "Z33198K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "real" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "parte reale" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reálná" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z20838", "Z3K2": "Z33198K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "imaginary" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "parte immaginaria" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "imaginární" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z33202", "Z4K7": [ "Z46", "Z33199", "Z33209" ], "Z4K8": [ "Z64", "Z33200", "Z33210" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Complex number (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "komplexe Zahl (Float64)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Numero complesso" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Komplexní číslo" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Complex number", "complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a complex number approximated by two float64 values" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Numero complesso composto da due float64" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reprezentace komplexního čísla sestavená z dvojice hodnot typu float64" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "eine komplexe Zahl, angenähert durch zwei Float64-Werte" } ] } } 2x1zg7iwijdhjq3jbrhmuqlod1xowxn 265347 265346 2026-04-14T18:32:14Z Ameisenigel 44 de 265347 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33198" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z33198", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z20838", "Z3K2": "Z33198K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "real" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "parte reale" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reálná" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "real" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z20838", "Z3K2": "Z33198K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "imaginary" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "parte immaginaria" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "imaginární" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "imaginär" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z33202", "Z4K7": [ "Z46", "Z33199", "Z33209" ], "Z4K8": [ "Z64", "Z33200", "Z33210" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Complex number (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "komplexe Zahl (Float64)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Numero complesso" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Komplexní číslo" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Complex number", "complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a complex number approximated by two float64 values" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Numero complesso composto da due float64" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "reprezentace komplexního čísla sestavená z dvojice hodnot typu float64" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "eine komplexe Zahl, angenähert durch zwei Float64-Werte" } ] } } 1abia28yeqyw34c1b0vw3c5y7oimwli Z33292 0 80006 265419 264496 2026-04-14T22:09:12Z GrounderUK 50 Added Z33477 to the approved list of implementations 265419 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33293", "Z33477" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML li fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mhs341zlb5xt5tkznnzu5q77io077rr 265420 265419 2026-04-14T22:09:41Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265420 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33477", "Z33293" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML li fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n8qnizzkm394khlm4akwvb3xz083a7r 265421 265420 2026-04-14T22:11:27Z GrounderUK 50 [[Z1002]] clarified 265421 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33293", "Z33477" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment from text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "create HTML li fragment" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6nn3rd3ljy09vvijm41jsmfeevnajmg 265422 265421 2026-04-14T22:11:33Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265422 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33477", "Z33293" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment from text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "create HTML li fragment" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ph0lgl720ufb5besre5jwh9xkzb6zx9 265430 265422 2026-04-14T22:50:00Z 99of9 1622 265430 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33477", "Z33293" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment from text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "create HTML li fragment", "list item" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bkj7e3imrhiv4ksu3plpbt9traso9vz 265432 265430 2026-04-14T22:53:41Z 99of9 1622 Added Z33479 to the approved list of implementations 265432 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33292" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33292K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33294" ], "Z8K4": [ "Z14", "Z33477", "Z33293", "Z33479" ], "Z8K5": "Z33292" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment from text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "create HTML li fragment", "list item" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ao0ll5v2hvt9x43r4zgk6rg8vkf83xl Z33305 0 80029 265521 264580 2026-04-15T07:55:11Z YoshiRulz 10156 Use comparison with tolerance 265521 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33305" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33304", "Z33304K1": "Z20893", "Z33304K2": { "Z1K1": "Z7", "Z7K1": "Z21033", "Z21033K1": "Z20862", "Z21033K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(sqrt(2), pi/4) =\u003E 1 + i" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6dh2eud3nty7ixvihl08i48myeo1j0b Z33307 0 80031 265522 264584 2026-04-15T07:55:15Z YoshiRulz 10156 Use comparison with tolerance 265522 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33307" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33304", "Z33304K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33304K2": { "Z1K1": "Z7", "Z7K1": "Z21775", "Z21775K1": { "Z1K1": "Z7", "Z7K1": "Z21033", "Z21033K1": "Z20862", "Z21033K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z7", "Z7K1": "Z21775", "Z21775K1": { "Z1K1": "Z7", "Z7K1": "Z22318", "Z22318K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z33506K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(2, -pi/3) =\u003E 1 - sqrt(3)i" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fnkc0tg4swp06h6vyvjm3puukl795bo Z33309 0 80033 265523 264587 2026-04-15T07:55:20Z YoshiRulz 10156 Use comparison with tolerance 265523 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33309" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33304", "Z33304K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33304K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } } }, "Z33506K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(-1, 0) =\u003E -1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hrutentnay39zxdieachswi138cz1lc Z33310 0 80034 265524 264588 2026-04-15T07:55:23Z YoshiRulz 10156 Use comparison with tolerance 265524 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33310" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33304", "Z33304K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33304K2": "Z20862" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } } }, "Z33506K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(1, pi) =\u003E -1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r1llijv0jn2d2r1rsmt4k9ea18dbrfl Z33312 0 80036 265525 264590 2026-04-15T07:55:25Z YoshiRulz 10156 Use comparison with tolerance 265525 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33312" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33304", "Z33304K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33304K2": { "Z1K1": "Z7", "Z7K1": "Z21033", "Z21033K1": "Z20862", "Z21033K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(1, pi/2) =\u003E i" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h9poa0ifgh2j8zro7p5zcbe9sgntlga Wikifunctions:Status updates/2026-04-10/de 4 80071 265349 264835 2026-04-14T18:34:18Z Ameisenigel 44 Created page with "Wir haben [[$1|komplexe Zahlen]] eingeführt, basierend auf [[$2|einem Vorschlag]] von [[$3|GZWDer]]. Der Katalog enthält einen [[$4|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[$5|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können." 265349 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <div lang="en" dir="ltr" class="mw-content-ltr"> === Wikifunctions presentation at WikiCon Australia on 11 April === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[User:99of9|Toby Hudson]] will be presenting '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in Practice: Reusable Logic for Wikimedia]]''' at [[:meta:Event:WikiCon Australia 2026|WikiCon Australia]] this weekend, on 11 April 2026 at 12:00 local time at the [[:en:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here is the description of the talk: </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] nnu530zd7fpqg4fyo9az8rivs66tmzy 265351 265349 2026-04-14T18:34:28Z Ameisenigel 44 Created page with "=== Wikifunctions-Präsentation bei der WikiCon Australien am 11. April ===" 265351 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === <div lang="en" dir="ltr" class="mw-content-ltr"> [[User:99of9|Toby Hudson]] will be presenting '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in Practice: Reusable Logic for Wikimedia]]''' at [[:meta:Event:WikiCon Australia 2026|WikiCon Australia]] this weekend, on 11 April 2026 at 12:00 local time at the [[:en:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Here is the description of the talk: </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] 12k6aklkfcrdu88qii1oe179hv9049a 265353 265351 2026-04-14T18:35:20Z Ameisenigel 44 Created page with "[[$1|Toby Hudson]] wird auf der [[$3|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[$2|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren." 265353 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. <div lang="en" dir="ltr" class="mw-content-ltr"> Here is the description of the talk: </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] o50zllva5z88pvaszbmkpdaa9bdlj0e 265355 265353 2026-04-14T18:35:26Z Ameisenigel 44 Created page with "Hier die Beschreibung des Vortrags:" 265355 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : <span lang="en" dir="ltr" class="mw-content-ltr">''Wikifunctions promises something simple but ambitious: write logic once, and make it reusable across Wikimedia projects and languages. Small, well-chosen functions can have outsized impact and eliminate some updating, copy-pasting, or even translation.''</span> : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] df8kkhp2r7z45fj9qa1ebszbxtrvlw4 265357 265355 2026-04-14T18:35:37Z Ameisenigel 44 Created page with "''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.''" 265357 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : <span lang="en" dir="ltr" class="mw-content-ltr">''This talk focuses on goals and practical usage rather than internals or programming, but will allow plenty of time for questions from the audience to dig into the details. We'll see what Wikifunctions is and what it's for. We will test a range of existing functions on Wikifunctions directly. We will see how to embed the result of a function call in a regular Wiki page elsewhere on a sister project. Then we will look ahead to how Wikifunctions will play a key role in the future Abstract Wikipedia.''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] b4f90ray2t6dwtci8v47iz6yupn18o4 265359 265357 2026-04-14T18:36:07Z Ameisenigel 44 Created page with "''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts..." 265359 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' <div lang="en" dir="ltr" class="mw-content-ltr"> Thank you Toby for giving this presentation! And everyone have fun at WikiCon Australia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] 8ocx2i4gakdmpssb3m2rv3t2td2v29l 265361 265359 2026-04-14T18:36:11Z Ameisenigel 44 Created page with "Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien!" 265361 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteer’s Corner upcoming on 13 April 2026 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] 02d0r4oxlik3q8nl5m6x1puoj9ys0l0 265363 265361 2026-04-14T18:36:19Z Ameisenigel 44 Created page with "=== Anstehendes Freiwilligentreffen am 13. April 2026 ===" 265363 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span> === Anstehendes Freiwilligentreffen am 13. April 2026 === <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be next week [https://zonestamp.toolforge.org/1776101400 Monday, 13 April 2026 at 17:30 UTC]. We plan to have the following agenda: there will be time to ask questions and discuss all matters arising. We will celebrate the launch of Abstract Wikipedia Beta. If we have time, we will either write a function together or work on an Abstract Wikipedia article together (volunteer-led). Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] 2qjxfu4hyij6sr2rrhuifhf8t7c7tx9 265365 265363 2026-04-14T18:37:11Z Ameisenigel 44 Created page with "Das nächste Freiwilligentreffen findet am [$1 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [$2 Google Meet] teilzunehmen." 265365 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span> === Anstehendes Freiwilligentreffen am 13. April 2026 === Das nächste Freiwilligentreffen findet am [https://zonestamp.toolforge.org/1776101400 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [https://meet.google.com/xuy-njxh-rkw Google Meet] teilzunehmen. <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 68 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] thvjuyrxozytgi2mfr9w1mu6o8vt0hg 265367 265365 2026-04-14T18:37:21Z Ameisenigel 44 Created page with "=== Wöchentliche neue Funktionen: 68 neue Funktionen ===" 265367 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span> === Anstehendes Freiwilligentreffen am 13. April 2026 === Das nächste Freiwilligentreffen findet am [https://zonestamp.toolforge.org/1776101400 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [https://meet.google.com/xuy-njxh-rkw Google Meet] teilzunehmen. <span id="Fresh_Functions_weekly:_68_new_Functions"></span> === Wöchentliche neue Funktionen: 68 neue Funktionen === <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 68 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|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] ba4c6z5odfhmeeec6z3oo53ptqvfz90 265369 265367 2026-04-14T18:37:31Z Ameisenigel 44 Created page with "Diese Woche hatten wir 68 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!" 265369 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span> === Anstehendes Freiwilligentreffen am 13. April 2026 === Das nächste Freiwilligentreffen findet am [https://zonestamp.toolforge.org/1776101400 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [https://meet.google.com/xuy-njxh-rkw Google Meet] teilzunehmen. <span id="Fresh_Functions_weekly:_68_new_Functions"></span> === Wöchentliche neue Funktionen: 68 neue Funktionen === Diese Woche hatten wir 68 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! * {{Z|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} <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-04-10]] quxmbfdfj95jmxiqkol1xxi81mr6ydx 265371 265369 2026-04-14T18:37:54Z Ameisenigel 44 Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar." 265371 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-04-02 | nextlabel = Nächstes Update | next = }} <span id="Community_proposals_for_capturing_meaning"></span> === Community-Vorschläge zur Erfassung von Bedeutungen === Nach dem [[Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|Vorschlag der letzten Woche]] für einen [[Wikifunctions:Type proposals/Syntactic table|syntaktischen Ansatz]] gab es diese Woche drei weitere Vorschläge in diese Richtung: einen von [[User:Mahir256|Mahir]] für [[Wikifunctions:Type proposals/Syntactic unit|syntaktische]] und [[Wikifunctions:Type proposals/Semantic unit|semantische Einheiten]], die zusammenwirken sollen, und einen rein [[Wikifunctions:Type proposals/Abstract sentence|semantischen]] von [[User:Dv103|Dv103]]. Wir hoffen auf angeregte Diskussionen, die uns helfen werden, den besten Weg zu finden. Ich freue mich, dass die Vorschläge sich gegenseitig inspirieren. <span id="Hiccups"></span> === Schluckauf === Aktuell gibt es einige Probleme, an deren Behebung wir mit hoher Priorität arbeiten. Wir können jedoch keinen Zeitrahmen für deren Behebung versprechen: Es gibt Schwierigkeiten mit eingebetteten Funktionsaufrufen ([[:phab:T422299|T422299]]) sowie mit der Verbindung zum Cache in der Abstrakten Wikipedia, sodass die Vorschauen oft nicht sofort oder gar nicht angezeigt werden ([[:phab:T420630|T420630]]). Außerdem werden unter seltenen Umständen Testergebnisse aus dem Cache nicht aktualisiert ([[:phab:T422300|T422300]]). <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche haben wir ein Problem behoben, durch das Fehlermeldungen doppelt maskiert und schwer lesbar waren. Sie werden nun korrekt dargestellt, mit spitzen Klammern und Anführungszeichen wie erwartet, was die Fehlersuche erleichtert ([[:phab:T421834|T421834]]). <span id="News_in_Types:_Complex_numbers"></span> === Neuigkeiten zu Typen: Komplexe Zahlen === Wir haben [[Z33198|komplexe Zahlen]] eingeführt, basierend auf [[Wikifunctions:Type proposals/complex128|einem Vorschlag]] von [[User:GZWDer|GZWDer]]. Der Katalog enthält einen [[Wikifunctions:Catalogue/Number operations#Complex numbers|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[Wikifunctions:Type proposals|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. <span id="Wikifunctions_presentation_at_WikiCon_Australia_on_11_April"></span> === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === [[User:99of9|Toby Hudson]] wird auf der [[:meta:Event:WikiCon Australia 2026|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[:meta:Event:WikiCon Australia 2026/Submissions/Wikifunctions in Practice: Reusable Logic for Wikimedia|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. Hier die Beschreibung des Vortrags: : ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' : ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! <span id="Volunteer’s_Corner_upcoming_on_13_April_2026"></span> === Anstehendes Freiwilligentreffen am 13. April 2026 === Das nächste Freiwilligentreffen findet am [https://zonestamp.toolforge.org/1776101400 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [https://meet.google.com/xuy-njxh-rkw Google Meet] teilzunehmen. <span id="Fresh_Functions_weekly:_68_new_Functions"></span> === Wöchentliche neue Funktionen: 68 neue Funktionen === Diese Woche hatten wir 68 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! * {{Z|Z32891}} * {{Z|Z32897}} * {{Z|Z32900}} * {{Z|Z32906}} * {{Z|Z32910}} * {{Z|Z32919}} * {{Z|Z32925}} * {{Z|Z32929}} * {{Z|Z32935}} * {{Z|Z32953}} * {{Z|Z32962}} * {{Z|Z32967}} * {{Z|Z32973}} * {{Z|Z32982}} * {{Z|Z32985}} * {{Z|Z32989}} * {{Z|Z32994}} * {{Z|Z32997}} * {{Z|Z32998}} * {{Z|Z33006}} * {{Z|Z33011}} * {{Z|Z33028}} * {{Z|Z33036}} * {{Z|Z33038}} * {{Z|Z33039}} * {{Z|Z33040}} * {{Z|Z33044}} * {{Z|Z33059}} * {{Z|Z33063}} * {{Z|Z33065}} * {{Z|Z33071}} * {{Z|Z33073}} * {{Z|Z33083}} * {{Z|Z33087}} * {{Z|Z33103}} * {{Z|Z33123}} * {{Z|Z33125}} * {{Z|Z33128}} * {{Z|Z33143}} * {{Z|Z33146}} * {{Z|Z33150}} Eine [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar. [[Category:Status updates{{#translation:}}|2026-04-10]] 81534kk2gwonwnc776h8ppeemna25km Z33383 0 80136 265570 264908 2026-04-15T10:17:45Z Csisc 991 265570 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33383" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q6498684" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q16275497" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q144" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Denny owns a dog" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Denny owns a dog\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lumisgdz59qvsy1pc7tcle0l10685sy Z33384 0 80137 265571 264916 2026-04-15T10:19:36Z Csisc 991 265571 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33384" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q10444029" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q11430665" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q90139226" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Take Shrine has a shrine rank of Ken-sha" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Take Shrine has a shrine rank of Ken-sha\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 604tkjf3qgfd7ximumtw9st56clklbf Z33440 0 80204 265246 265200 2026-04-14T12:02:14Z Dv103 11127 Added Z33445 to the approved list of implementations 265246 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33440" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33440K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verb" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33446", "Z33447", "Z33448" ], "Z8K4": [ "Z14", "Z33445" ], "Z8K5": "Z33440" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tagalog verb to agent noun" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "papunta sa pangngalan ng tagapagdiwa", "agent noun", "verb to agent noun", "to agent noun", "X to Xer", "X papuntang tagapag-X", "X papuntang tagapagX", "X papunta sa tagapag-X" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "morpheme which takes a verb and returns the agent that does that verb" } ] } } f82qg3vtv8mszsis4fk76vnqjst4u8e Z33449 0 80218 265576 265213 2026-04-15T10:29:52Z Dv103 11127 265576 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33449" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33449K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Punctuation" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33449K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33449" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(DO NOT USE) Multilingual punctuation with spacing" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1td5dbp666y12on2c8q9tfagd4mzgjg Z33450 0 80219 265573 265212 2026-04-15T10:22:16Z Csisc 991 265573 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33450" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33449", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33449", "Z33449K1": { "Z1K1": "Z6091", "Z6091K1": "Q161736" }, "Z33449K2": "Z1001" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1001", "Z11K2": "، " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "comma in Arabic" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gfnl7dk4rzvn404xzikjfc3mvtuhpd8 Z33452 0 80221 265577 265211 2026-04-15T11:28:15Z Csisc 991 265577 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33452" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q1145523" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q2522108" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with Takeshi Ono" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with Takeshi Ono, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mzyzdb08sfxtyftl1nfj18t5qsn7wne Z33457 0 80226 265253 2026-04-14T13:22:42Z GrounderUK 50 ➕[[Z8]]: [[Z89]] ↤ [[Z11]] 265253 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" } ] } } ex7wb26ugys5iajm8uq4vb708yj3wp9 265257 265253 2026-04-14T14:11:00Z GrounderUK 50 Added Z33458 to the approved list of test cases 265257 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" } ] } } 0vbeuomeblu8low5fw2h9svbaz4v0x8 265401 265257 2026-04-14T19:45:53Z Dv103 11127 +it 265401 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } dbuebo5rki7gpsc7tbhavsn6re31fpj 265403 265401 2026-04-14T19:46:11Z Dv103 11127 Added Z33473 to the approved list of implementations 265403 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458" ], "Z8K4": [ "Z14", "Z33473" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } 7prx53g4xjdxki5z15rxc3y7n147i25 265405 265403 2026-04-14T19:48:24Z Dv103 11127 Added Z33474 to the approved list of test cases 265405 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458", "Z33474" ], "Z8K4": [ "Z14", "Z33473" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } 0ylnnj2kv1oz4r3qhrsbg5rp0rde1hk 265414 265405 2026-04-14T21:44:42Z GrounderUK 50 Added Z33476 to the approved list of implementations 265414 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458", "Z33474" ], "Z8K4": [ "Z14", "Z33473", "Z33476" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } dl6t6dw99lw7hr4f8tfrc34zvwvhfiz 265417 265414 2026-04-14T21:48:44Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265417 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458", "Z33474" ], "Z8K4": [ "Z14", "Z33476", "Z33473" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } sl31sjk0y6aim0f0a20gn0elasovxve 265427 265417 2026-04-14T22:32:17Z GrounderUK 50 [[Z1002]] 265427 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458", "Z33474" ], "Z8K4": [ "Z14", "Z33476", "Z33473" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML with language span" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span", "monolingual text as HTML" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a \u003Cspan\u003E element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } 4nky8j5ialv8wnnwwf9dy7w07u9irv8 265435 265427 2026-04-14T23:05:50Z GrounderUK 50 remove characters that are unescaped in the parser function 265435 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33457" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z11", "Z17K2": "Z33457K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "testo" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33458", "Z33474" ], "Z8K4": [ "Z14", "Z33476", "Z33473" ], "Z8K5": "Z33457" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML with language span" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML from Z11", "lang span", "monolingual text as HTML" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "Testo monolingue in frammento HTML" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an HTML fragment containing the text wrapped in a span element with an explicit lang attribute copied from the argument" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un frammento HTML contente il testo racchiuso in un tag \u003Cspan\u003E con un attribuito lang esplicito preso dall'argomento" } ] } } 9xf20f1fqa52tihykxyxdxh7vd0tocm Z33458 0 80227 265256 2026-04-14T14:10:14Z GrounderUK 50 [[Z33457]]➕[[Z20]] 265256 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33458" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33457", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33457", "Z33457K1": { "Z1K1": "Z11", "Z11K1": "Z1403", "Z11K2": "sine qua non" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"la\"\u003Esine qua non\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Latin: sine qua non" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rix64oiws1igystjw3vznzfts8obt12 Translations:Template:Main page/News/26/fr 1198 80228 265258 2026-04-14T14:22:08Z Wladek92 41973 Created page with "$1 : Propositions communautaires pour capturer la signification" 265258 wikitext text/x-wiki $1 : Propositions communautaires pour capturer la signification ob7yt05z5fflj6fywuhfeskdeidvdct Translations:Template:Main page/News/23/fr 1198 80229 265260 2026-04-14T14:22:41Z Wladek92 41973 Created page with "$1: Wikipedia abstraite en bêta" 265260 wikitext text/x-wiki $1: Wikipedia abstraite en bêta a9fvzg0ci9tibbqynrt5wli6mv9ibm4 Translations:Template:Main page/News/24/fr 1198 80230 265262 2026-04-14T14:23:55Z Wladek92 41973 Created page with "$1 : premiers jours de la Wikipédia abstraite en bêta; statut du langage de composition v2" 265262 wikitext text/x-wiki $1 : premiers jours de la Wikipédia abstraite en bêta; statut du langage de composition v2 j51jlpbbyckkxd5bu6tur4nvglxm5mi Translations:Wikifunctions:Functioneers/46/fr 1198 80231 265266 2026-04-14T14:27:42Z Wladek92 41973 Created page with "Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits." 265266 wikitext text/x-wiki Les utilisateurs sont généralement censés demander des droits de fonctionnaires si leur travail sur le wiki conduit à une dépendance fréquente des fonctionnaires. Les contributions à la Wikipedia abstraite et la capacité de travailler avec des fonctions multilingues peuvent être considérées comme des facteurs contribuant à l'octroi des droits. 1vtzces703a5owurf94nbx5djsse7v6 Z33459 0 80232 265325 2026-04-14T16:52:50Z Sun8908 9804 265325 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33459" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33459K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33459" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and class, en, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 04p87p12mhad3vd2od4f7oxlzxtgxka 265395 265325 2026-04-14T19:28:32Z Dv103 11127 Added Z33461, Z33462 e Z33466 to the approved list of test cases 265395 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33459" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33459K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33461", "Z33462", "Z33466" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33459" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and class, en, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9om77hjw5r7u9q5g8nz0t2ek5f2yigv 265396 265395 2026-04-14T19:28:33Z Dv103 11127 Added Z33460 to the approved list of implementations 265396 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33459" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33459K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "location" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33459K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z33461", "Z33462", "Z33466" ], "Z8K4": [ "Z14", "Z33460" ], "Z8K5": "Z33459" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State location using entity and class, en, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m83ooaa1kxfs7bajn777e9qd66xdht9 Z33460 0 80233 265326 2026-04-14T16:59:09Z Sun8908 9804 modified from [[Z32738]] 265326 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33460" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33459", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z33459K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z23468", "Z23468K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z33459K1" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092" ] }, "Z23468K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } }, "is", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z23468", "Z23468K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z33459K2" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092" ] }, "Z23468K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z23468", "Z23468K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z33459K2" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092" ] }, "Z23468K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } }, { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z22131", "Z22131K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z33459K3" } } } }, "Z802K2": "in the", "Z802K3": "in" }, { "Z1K1": "Z7", "Z7K1": "Z23468", "Z23468K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z33459K3" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092" ] }, "Z23468K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } } ], "Z12899K2": " " } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State loc using entity and class, en, comp, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "State location using entity and class, english, composition, 4 args" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mi95doa3bs3vivpedahgwuwi0nlbzmn 265329 265326 2026-04-14T17:09:43Z Sun8908 9804 modify from [[Z33429]] 265329 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33460" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33459", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z33459K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33459K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } }, "is", { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33459K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } } }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33459K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } }, { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z22131", "Z22131K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z33459K3" } } } }, "Z802K2": "in the", "Z802K3": "in" }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33459K3" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33459K4" } } ], "Z12899K2": " " } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "State loc using entity and class, en, comp, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "State location using entity and class, english, composition, 4 args" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dk2uqsbxcm3i8zgcxevd57g6se6ciup Z33461 0 80234 265327 2026-04-14T17:01:57Z Sun8908 9804 265327 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33461" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33459", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33459", "Z33459K1": { "Z1K1": "Z6091", "Z6091K1": "Q62" }, "Z33459K2": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z33459K3": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z33459K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "San Francisco is a city in the United States." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en] San Francisco is a city in the United States." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lnfbt0uulngq3zynh11m8fdwxgb3c5w Z33462 0 80235 265328 2026-04-14T17:05:17Z Sun8908 9804 265328 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33462" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33459", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33459", "Z33459K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z33459K2": { "Z1K1": "Z6091", "Z6091K1": "Q6256" }, "Z33459K3": { "Z1K1": "Z6091", "Z6091K1": "Q55643" }, "Z33459K4": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1113", "Z11K2": "Australia is a country in Oceania." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] Australia is a country in Oceania." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0r492ovgfb55gmxxchdjwtxkwk2cawb Z33463 0 80236 265332 2026-04-14T17:17:07Z Sun8908 9804 265332 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33463" }, "Z2K2": [ "Z1", "Z1006", "Z1672", "Z1645", "Z1107", "Z1589", "Z1406", "Z1411", "Z1504", "Z1591" ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese variants" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } adlvx47khrcjx0d4slw5yz0z950q81d Z33464 0 80237 265333 2026-04-14T17:18:42Z Sun8908 9804 265333 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33464" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z33459", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z32788", "Z14293K2": "Z33463" } ], "Z14294K2": "Z33459" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for state loc using entity and class, 4 arg" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 85ggrmvcnzynedxzb0j6w7epez4lna6 Z33465 0 80238 265334 2026-04-14T17:20:13Z Sun8908 9804 265334 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33465" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z26570", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z33464", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z26570K4" } }, "Z22074K2": [ "Z1", { "Z1K1": "Z18", "Z18K1": "Z26570K1" }, { "Z1K1": "Z18", "Z18K1": "Z26570K2" }, { "Z1K1": "Z18", "Z18K1": "Z26570K3" }, { "Z1K1": "Z18", "Z18K1": "Z26570K4" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "state loc using entity and cls, compose, 4 args" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "state location using entity and class, composition, 4 args" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fpnni5jvda62mxbg6q75n227oytusyo Z33466 0 80239 265336 2026-04-14T17:32:43Z Sun8908 9804 265336 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33466" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33459", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33459", "Z33459K1": { "Z1K1": "Z6091", "Z6091K1": "Q712" }, "Z33459K2": { "Z1K1": "Z6091", "Z6091K1": "Q112099" }, "Z33459K3": { "Z1K1": "Z6091", "Z6091K1": "Q55643" }, "Z33459K4": "Z1199" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "Fiji is an island country in Oceania." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-gb] Fiji is an island country in Oceania." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rywlzgsbgeah9sbg6jqi34xm2g44qx7 265337 265336 2026-04-14T17:35:00Z Sun8908 9804 265337 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33466" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33459", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33459", "Z33459K1": { "Z1K1": "Z6091", "Z6091K1": "Q712" }, "Z33459K2": { "Z1K1": "Z6091", "Z6091K1": "Q112099" }, "Z33459K3": { "Z1K1": "Z6091", "Z6091K1": "Q55643" }, "Z33459K4": "Z1199" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "Fiji is an island nation in Oceania." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-gb] Fiji is an island country in Oceania." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j8mwg1fiqvjexxwbp5rfab8o6yb805e 265338 265337 2026-04-14T17:36:58Z Sun8908 9804 265338 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33466" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33459", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33459", "Z33459K1": { "Z1K1": "Z6091", "Z6091K1": "Q712" }, "Z33459K2": { "Z1K1": "Z6091", "Z6091K1": "Q112099" }, "Z33459K3": { "Z1K1": "Z6091", "Z6091K1": "Q55643" }, "Z33459K4": "Z1199" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "Fiji is an island nation in Oceania." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-gb] Fiji is an island nation in Oceania." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 98uio4vlk3020oqg36k9bz1v31u61br Z33467 0 80240 265340 2026-04-14T17:42:34Z Sun8908 9804 265340 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33467" }, "Z2K2": [ "Z1", "Z1672", "Z1107", "Z1589", "Z1406" ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese variants with traditional script" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 04ogrs52u13c6hka6xj2voucn5rrvpl Z33468 0 80241 265341 2026-04-14T17:44:06Z Sun8908 9804 265341 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33468" }, "Z2K2": [ "Z1", "Z1645", "Z1411", "Z1504", "Z1591" ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese variants with simplified script" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0zovanio17a9bbootoksimqm4hs0obd Translations:Wikifunctions:Status updates/2026-04-10/18/de 1198 80242 265348 2026-04-14T18:34:17Z Ameisenigel 44 Created page with "Wir haben [[$1|komplexe Zahlen]] eingeführt, basierend auf [[$2|einem Vorschlag]] von [[$3|GZWDer]]. Der Katalog enthält einen [[$4|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[$5|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können." 265348 wikitext text/x-wiki Wir haben [[$1|komplexe Zahlen]] eingeführt, basierend auf [[$2|einem Vorschlag]] von [[$3|GZWDer]]. Der Katalog enthält einen [[$4|Abschnitt mit Funktionen für komplexe Zahlen]]. Wir laden alle ein, neue [[$5|Typenvorschläge]] zu erstellen und die bestehenden zu diskutieren, damit wir weiterhin neue Typen erstellen können. 5w26bgtbsqtlvn1z2opoqs2dgsfwnmo Translations:Wikifunctions:Status updates/2026-04-10/7/de 1198 80243 265350 2026-04-14T18:34:27Z Ameisenigel 44 Created page with "=== Wikifunctions-Präsentation bei der WikiCon Australien am 11. April ===" 265350 wikitext text/x-wiki === Wikifunctions-Präsentation bei der WikiCon Australien am 11. April === ezlmpxsai0f7yahyy5wo4ir04d4xdp8 Translations:Wikifunctions:Status updates/2026-04-10/19/de 1198 80244 265352 2026-04-14T18:35:19Z Ameisenigel 44 Created page with "[[$1|Toby Hudson]] wird auf der [[$3|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[$2|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren." 265352 wikitext text/x-wiki [[$1|Toby Hudson]] wird auf der [[$3|WikiCon Australien]] am 11. April 2026 um 12:00 Uhr Ortszeit im [[:de:National Film and Sound Archive|National Film and Sound Archive of Australia]] in Canberra '''[[$2|Wikifunctions in der Praxis: Wiederverwendbare Logik für Wikimedia]]''' präsentieren. 67xxzophzk6tlni8oywgywdip5zil5c Translations:Wikifunctions:Status updates/2026-04-10/8/de 1198 80245 265354 2026-04-14T18:35:26Z Ameisenigel 44 Created page with "Hier die Beschreibung des Vortrags:" 265354 wikitext text/x-wiki Hier die Beschreibung des Vortrags: 8esy0yi4f0cdtcn9fsu6ieuv60qnax5 Translations:Wikifunctions:Status updates/2026-04-10/9/de 1198 80246 265356 2026-04-14T18:35:36Z Ameisenigel 44 Created page with "''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.''" 265356 wikitext text/x-wiki ''Wikifunctions verspricht etwas Einfaches, aber Ambitioniertes: Logik einmal schreiben und sie in verschiedenen Wikimedia-Projekten und Sprachen wiederverwenden. Kleine, gut gewählte Funktionen können eine enorme Wirkung erzielen und das Aktualisieren, Kopieren und Einfügen oder sogar Übersetzen überflüssig machen.'' gas7rx5e2xuotvegz042gwrm2xg13kf Translations:Wikifunctions:Status updates/2026-04-10/10/de 1198 80247 265358 2026-04-14T18:36:07Z Ameisenigel 44 Created page with "''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts..." 265358 wikitext text/x-wiki ''Dieser Vortrag konzentriert sich auf Ziele und praktische Anwendung, nicht auf interne Details oder Programmierung. Es bleibt jedoch ausreichend Zeit für Fragen aus dem Publikum, um tiefer in die Materie einzutauchen. Wir werden sehen, was Wikifunctions ist und wofür es dient. Wir werden verschiedene bestehende Funktionen direkt in Wikifunctions testen. Wir werden sehen, wie man das Ergebnis eines Funktionsaufrufs in eine reguläre Wiki-Seite eines Schwesterprojekts einbettet. Anschließend werfen wir einen Blick darauf, welche Schlüsselrolle Wikifunctions in der zukünftigen Abstrakten Wikipedia spielen wird.'' dl7q27ykv6p3jxf1mubocnin38w7eov Translations:Wikifunctions:Status updates/2026-04-10/11/de 1198 80248 265360 2026-04-14T18:36:11Z Ameisenigel 44 Created page with "Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien!" 265360 wikitext text/x-wiki Vielen Dank an Toby für diesen Vortrag! Und allen viel Spaß auf der WikiCon Australien! eml1cdiglorw3nf1deudcfz26xmqvay Translations:Wikifunctions:Status updates/2026-04-10/12/de 1198 80249 265362 2026-04-14T18:36:19Z Ameisenigel 44 Created page with "=== Anstehendes Freiwilligentreffen am 13. April 2026 ===" 265362 wikitext text/x-wiki === Anstehendes Freiwilligentreffen am 13. April 2026 === se7noxtfxjfmovklho0mp3gqbw1j83w Translations:Wikifunctions:Status updates/2026-04-10/20/de 1198 80250 265364 2026-04-14T18:37:10Z Ameisenigel 44 Created page with "Das nächste Freiwilligentreffen findet am [$1 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [$2 Google Meet] teilzunehmen." 265364 wikitext text/x-wiki Das nächste Freiwilligentreffen findet am [$1 Montag, den 13. April 2026 um 19:30 Uhr MESZ] statt. Geplant ist folgende Tagesordnung: Es wird Zeit für Fragen und Diskussionen geben. Wir feiern den Start der Abstrakten Wikipedia Beta. Falls Zeit bleibt, werden wir gemeinsam eine Funktion erstellen oder an einem Artikel in der Abstrakten Wikipedia arbeiten (freiwilligengeleitet). Alle sind herzlich eingeladen, über [$2 Google Meet] teilzunehmen. 6opfm156q0lxkdclc4vvtmrj69waazb Translations:Wikifunctions:Status updates/2026-04-10/13/de 1198 80251 265366 2026-04-14T18:37:20Z Ameisenigel 44 Created page with "=== Wöchentliche neue Funktionen: 68 neue Funktionen ===" 265366 wikitext text/x-wiki === Wöchentliche neue Funktionen: 68 neue Funktionen === cz40880xt2a1e58nmipads3ij9pa1f4 Translations:Wikifunctions:Status updates/2026-04-10/21/de 1198 80252 265368 2026-04-14T18:37:30Z Ameisenigel 44 Created page with "Diese Woche hatten wir 68 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!" 265368 wikitext text/x-wiki Diese Woche hatten wir 68 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! 10i4pjl8wfh89t1pq5d6i9tr5229e3q Translations:Wikifunctions:Status updates/2026-04-10/14/de 1198 80253 265370 2026-04-14T18:37:53Z Ameisenigel 44 Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar." 265370 wikitext text/x-wiki Eine [$1 vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum], ist verfügbar. dckjpk14krlg91zy1npet79eyynekde Z33469 0 80254 265390 2026-04-14T18:50:14Z Sun8908 9804 265390 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33469" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30397", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30397", "Z30397K1": { "Z1K1": "Z6091", "Z6091K1": "Q8686" }, "Z30397K2": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z30397K3": { "Z1K1": "Z6091", "Z6091K1": "Q148" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Shanghai is a city in the People's Republic of China" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Shanghai is a city in the People's Rep of China." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qydv2khqz2nyqmta37dotbvixwnu007 Z33470 0 80255 265391 2026-04-14T19:04:11Z GrounderUK 50 [[Z8]]: [[Z89]] ↤ [[Z6]], [[Z6]], [[Z881]] ([[Z882]] ([[Z6]], [[Z6]])) 265391 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": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } }, "Z17K2": "Z33470K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "attributes" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "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" } ] } } 6sg770qjfyta2y7p37ons5zv2c6fs0o 265398 265391 2026-04-14T19:31:05Z GrounderUK 50 [[Z881]]🔀[[Z883]] I thought we’d fixed that 265398 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": "Z6" }, "Z17K2": "Z33470K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "attributes" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "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" } ] } } 4ua59yvcy4ypsp4w238f9o2erzjgqss 265400 265398 2026-04-14T19:41:43Z GrounderUK 50 Added Z33472 to the approved list of test cases 265400 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": "Z6" }, "Z17K2": "Z33470K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "attributes" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33472" ], "Z8K4": [ "Z14" ], "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" } ] } } mwwoyzzjo98jcp2bnb9nhwemcpghdfw 265410 265400 2026-04-14T21:30:15Z GrounderUK 50 Added Z33475 to the approved list of implementations 265410 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": "Z6" }, "Z17K2": "Z33470K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "attributes" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z33472" ], "Z8K4": [ "Z14", "Z33475" ], "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" } ] } } ojd3vz9d6yd6ur5amqbrtp13imma8kl Z33471 0 80256 265392 2026-04-14T19:09:16Z Sun8908 9804 add another test to show the flaws of the current implementations 265392 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33471" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30397", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30397", "Z30397K1": { "Z1K1": "Z6091", "Z6091K1": "Q928" }, "Z30397K2": { "Z1K1": "Z6091", "Z6091K1": "Q6256" }, "Z30397K3": { "Z1K1": "Z6091", "Z6091K1": "Q48" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The Philippines is a country in Asia." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "*The* Philippines is a country in Asia." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2ktgxlwqbb5ezrln3fwl2zh690lsdjh Z33472 0 80257 265399 2026-04-14T19:41:06Z GrounderUK 50 [[Z33470]]➕[[Z20]] 265399 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33472" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33470", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": "text node", "Z33470K2": "p", "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, "K1": "dir", "K2": "ltr" } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cp dir=\"ltr\"\u003Etext node\u003C/p\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ltr paragraph for \"text node\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c7c7b8iio96vkhu14rqx9hmzsoh2y7h Z33473 0 80258 265402 2026-04-14T19:45:59Z Dv103 11127 265402 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33473" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33457", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } } }, "Z27873K2": "span", "Z27873K3": [ "Z6", "lang" ], "Z27873K4": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z14329", "Z14329K1": { "Z1K1": "Z7", "Z7K1": "Z14404", "Z14404K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Testo monolingue in HTML, comp." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monolingual text as HTML, comp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9xxvtat70g3yd14eo88mnlje241cvbl Z33474 0 80259 265404 2026-04-14T19:48:12Z Dv103 11127 265404 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33474" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33457", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33457", "Z33457K1": { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "La \"Divina Commedia\" è un'opera di Dante" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"it\"\u003ELa \u0026quot;Divina Commedia\u0026quot; è un\u0026apos;opera di Dante\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "it, La \"Divina Commedia\" è un'opera di Dante" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h5eb8myqolighif137emy790zdsdbdn 265413 265404 2026-04-14T21:43:50Z GrounderUK 50 allow unescaped quotes in text node 265413 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33474" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33457", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33457", "Z33457K1": { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "La \"Divina Commedia\" è un'opera di Dante" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13381", "Z13381K2": [ "Z1", { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"it\"\u003ELa \"Divina Commedia\" è un'opera di Dante\u003C/span\u003E" }, { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"it\"\u003ELa \u0026quot;Divina Commedia\u0026quot; è un\u0026apos;opera di Dante\u003C/span\u003E" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "it, La \"Divina Commedia\" è un'opera di Dante" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } conxj2pbr1gmrgib7fxyazwni79lngg Z33475 0 80260 265409 2026-04-14T21:29:38Z GrounderUK 50 [[Z33470]]➕[[Z600]] 265409 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33475" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33470", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z33470(Z33470K1, Z33470K2, Z33470K3) {\n\n\tfunction escapeText(s) {\n\t\treturn s\n\t\t\t.replaceAll('\u0026', '\u0026amp;')\n\t\t\t.replaceAll('\u003C', '\u0026lt;')\n\t\t\t.replaceAll('\u003E', '\u0026gt;');\n\t}\n\tfunction escapeAttr(s) {\n\t\treturn s\n\t\t\t.replaceAll('\u0026', '\u0026amp;')\n\t\t\t.replaceAll('\u003C', '\u0026lt;')\n\t\t\t.replaceAll('\u003E', '\u0026gt;')\n\t\t\t.replaceAll('\"', '\u0026quot;');\n\t}\n\n\tconst tag = String(Z33470K2);\n\tconst text = escapeText(String(Z33470K1));\n\n\tlet attrs = \"\";\n\n\tfor (const [k, v] of Z33470K3) {\n\t\tattrs += ` ${String(k)}=\"${escapeAttr(String(v))}\"`;\n\t}\n\n\tconst html = `\u003C${tag}${attrs}\u003E${text}\u003C/${tag}\u003E`;\n\t\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[\"Z1K1\", { \n\t\t\t\tZ1K1: \"Z9\", \n\t\t\t\tZ9K1: \"Z89\" \n\t\t\t}],\n\t\t\t[\"Z89K1\", html]\n\t\t])\n\t);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qup4q1gom872qhxcauuj5a0m774irkt 265416 265409 2026-04-14T21:47:45Z GrounderUK 50 [[Z1002]] 265416 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33475" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33470", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z33470(Z33470K1, Z33470K2, Z33470K3) {\n\n\tfunction escapeText(s) {\n\t\treturn s\n\t\t\t.replaceAll('\u0026', '\u0026amp;')\n\t\t\t.replaceAll('\u003C', '\u0026lt;')\n\t\t\t.replaceAll('\u003E', '\u0026gt;');\n\t}\n\tfunction escapeAttr(s) {\n\t\treturn s\n\t\t\t.replaceAll('\u0026', '\u0026amp;')\n\t\t\t.replaceAll('\u003C', '\u0026lt;')\n\t\t\t.replaceAll('\u003E', '\u0026gt;')\n\t\t\t.replaceAll('\"', '\u0026quot;');\n\t}\n\n\tconst tag = String(Z33470K2);\n\tconst text = escapeText(String(Z33470K1));\n\n\tlet attrs = \"\";\n\n\tfor (const [k, v] of Z33470K3) {\n\t\tattrs += ` ${String(k)}=\"${escapeAttr(String(v))}\"`;\n\t}\n\n\tconst html = `\u003C${tag}${attrs}\u003E${text}\u003C/${tag}\u003E`;\n\t\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[\"Z1K1\", { \n\t\t\t\tZ1K1: \"Z9\", \n\t\t\t\tZ9K1: \"Z89\" \n\t\t\t}],\n\t\t\t[\"Z89K1\", html]\n\t\t])\n\t);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap text as HTML element, JavaScript " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cbw91m9sv7j8h1e4ceuwgp5mcyfs7j8 Z33476 0 80261 265412 2026-04-14T21:37:18Z GrounderUK 50 [[Z33457]]➕[[Z14]] 265412 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33476" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33457", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } }, "Z33470K2": "span", "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, "K1": "lang", "K2": { "Z1K1": "Z7", "Z7K1": "Z12877", "Z12877K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } } } ] } } }, "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" ] } } sdhohwpsnd16wqs28rh5nxnl2gnzkt7 265415 265412 2026-04-14T21:45:29Z GrounderUK 50 [[Z1002]] 265415 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33476" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33457", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } }, "Z33470K2": "span", "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" }, "K1": "lang", "K2": { "Z1K1": "Z7", "Z7K1": "Z12877", "Z12877K1": { "Z1K1": "Z18", "Z18K1": "Z33457K1" } } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap monolingual text as HTML element, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9ne7bld77vo8djwd8w2eg2ti5mydvd4 Z33477 0 80262 265418 2026-04-14T22:08:16Z GrounderUK 50 [[Z33292]]➕[[Z14]] 265418 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33477" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33292", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": { "Z1K1": "Z18", "Z18K1": "Z33292K1" }, "Z33470K2": "li", "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 19ttf6vp9jr4tbl3q1949lxhz9i79bx 265423 265418 2026-04-14T22:12:21Z GrounderUK 50 [[Z1002]] 265423 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33477" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33292", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": { "Z1K1": "Z18", "Z18K1": "Z33292K1" }, "Z33470K2": "li", "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment from text, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lscb29j3vaefk0ysg19760qzgacyt5e Z33478 0 80263 265424 2026-04-14T22:20:51Z GrounderUK 50 [[Z19384]]➕[[Z14]] 265424 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33478" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19384", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33470", "Z33470K1": { "Z1K1": "Z18", "Z18K1": "Z19384K1" }, "Z33470K2": { "Z1K1": "Z18", "Z18K1": "Z19384K2" }, "Z33470K3": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap text as HTML, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hpxt90rxs1zdf3sse4huahs1vr1268q Z33479 0 80264 265431 2026-04-14T22:53:22Z 99of9 1622 265431 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33479" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33292", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32180", "Z32180K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z18", "Z18K1": "Z33292K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML li fragment, compose list item" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2yw8s77trrshnweqamh15xrb44ufcsu Z33480 0 80265 265437 2026-04-14T23:26:36Z Csisc 991 265437 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33480" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1622272" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is a university teacher" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawnedi is a university teacher, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gwidhrlkwvxb6sjxkg28pbsgtmg0f05 Z33481 0 80266 265438 2026-04-14T23:29:24Z Csisc 991 265438 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33481" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q203872" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1622272" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi est un professeur d'université" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawnedi is a university teacher, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } idj6847ak9fd4xymqval8eautulbckx Z33482 0 80267 265439 2026-04-14T23:32:12Z Csisc 991 265439 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33482" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131819891" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q187939" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is known for the industrial manufacturing" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is known for, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i3zwoxj9crvdu1fxehhjih4kc4i511f Z33483 0 80268 265440 2026-04-14T23:34:48Z Csisc 991 265440 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33483" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131819891" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q187939" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi est connu pour les activités de fabrication" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is known for, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 375790c8xsibb4ahb261p4w694dwsup Z33484 0 80269 265441 2026-04-14T23:37:17Z Csisc 991 265441 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33484" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q618779" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q44585" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is awarded the Nobel Prize in Chemistry" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } brbzg8oyrp4lt3hjvgh55yvqr1wyur9 265442 265441 2026-04-14T23:37:55Z Csisc 991 265442 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33484" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q618779" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q44585" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is awarded the Nobel Prize in Chemistry" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is awarded, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jk297r9yyfphq2guvo2qjzwmhuefg5t Z33485 0 80270 265443 2026-04-14T23:40:13Z Csisc 991 265443 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33485" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q618779" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q44585" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi est attribué le prix Nobel de chimie" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is awarded, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p51ou1elgqiovi4p419bhpm59rdbuht Z33486 0 80271 265444 2026-04-14T23:42:08Z Csisc 991 265444 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33486" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1322263" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q90" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is born in Paris" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is born in Paris, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sgrn4bb0n92o6booa7c2v6f89emikmw Z33487 0 80272 265445 2026-04-14T23:43:43Z Csisc 991 265445 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33487" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1322263" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q90" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi est né à Paris" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is born in Paris, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m9bytt0yqwfy0ruwcd6h6fn0lgn0442 Z33488 0 80273 265446 2026-04-14T23:45:28Z Csisc 991 265446 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33488" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q7565" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q2213783" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he is the son of M. Salah Baouendi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is the son of M. Salah Baouendi, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cl1log8y6s8y4u7skqowgqjlv22yaq9 Z33489 0 80274 265447 2026-04-14T23:47:10Z Csisc 991 265447 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33489" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q7565" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q2213783" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il est le fils de Mohammed Salah Baouendi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is the son of M. Salah Baouendi, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } grhk0qpppbldchqm38mhjbnzz22vdl8 Z33490 0 80275 265448 2026-04-14T23:51:28Z Csisc 991 265448 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33490" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131288" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi immigrates to the United States" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi immigrated to the United States" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ybt7mev1ut7n10ktp5svvl6n1m1f9d 265449 265448 2026-04-14T23:51:46Z Csisc 991 265449 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33490" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131288" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi immigrates to the United States" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi immigrated to the United States, en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m18nb2rd7vy4woy7pyozfhabyeu5awo 265451 265449 2026-04-14T23:54:34Z Csisc 991 265451 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33490" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131288" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi immigrates to the United States" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi immigrates to the United States, en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 04zcaq0dof302p2kqgqcl78sk07o53z Z33491 0 80276 265450 2026-04-14T23:53:59Z Csisc 991 265450 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33491" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q131288" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q30" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi immigre aux États-Unis" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi immigrates to the United States, fr" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4oql20vv82xzh6bu6ip68uhe0y5rrcv Z33492 0 80277 265465 2026-04-15T01:56:16Z 99of9 1622 Bangla example since configured 265465 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33492" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25118", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25118", "Z25118K1": "রাত ৯ টা বেজে ১২ মিনিট ১৪ সেকেন্ড", "Z25118K2": "Z1011" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z25098", "Z25098K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "21" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "12" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "14" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "রাত ৯ টা বেজে ১২ মিনিট ১৪ সেকেন্ড Bangla 21:12:14" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } njotb3wgwypijyu3aixclcnvs1ofe0a Z33493 0 80278 265467 2026-04-15T01:59:41Z 99of9 1622 265467 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33493" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z21739", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z21739", "Z21739K1": "university teacher" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "a" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"a\" university teacher" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jmw9dmrhrfnf4kclcafovh0okpta5u1 Z33494 0 80279 265472 2026-04-15T02:30:30Z 99of9 1622 some examples for testing (very incomplete) 265472 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33494" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q3257686" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z26553" } ] } } o7oepdt1ej50wx59q6nvnseepmczlx0 265475 265472 2026-04-15T02:39:25Z 99of9 1622 265475 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33494" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q3257686" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q13442814" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z26553" } ] } } ey8bj2s5l8sxzx0o0hxl7i5xp8jo6gf 265476 265475 2026-04-15T02:45:22Z 99of9 1622 265476 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33494" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q3257686" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q13442814" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" }, { "Z1K1": "Z6091", "Z6091K1": "Q34770" }, { "Z1K1": "Z6091", "Z6091K1": "Q33742" }, { "Z1K1": "Z6091", "Z6091K1": "Q79007" }, { "Z1K1": "Z6091", "Z6091K1": "Q11862829" }, { "Z1K1": "Z6091", "Z6091K1": "Q1047113" }, { "Z1K1": "Z6091", "Z6091K1": "Q2267705" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z26553" } ] } } 9cflq5kjro12h9txb4tv4372gy42d2r 265477 265476 2026-04-15T02:49:05Z 99of9 1622 some more 265477 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33494" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q3257686" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q13442814" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" }, { "Z1K1": "Z6091", "Z6091K1": "Q34770" }, { "Z1K1": "Z6091", "Z6091K1": "Q33742" }, { "Z1K1": "Z6091", "Z6091K1": "Q79007" }, { "Z1K1": "Z6091", "Z6091K1": "Q11862829" }, { "Z1K1": "Z6091", "Z6091K1": "Q1047113" }, { "Z1K1": "Z6091", "Z6091K1": "Q2267705" }, { "Z1K1": "Z6091", "Z6091K1": "Q47018901" }, { "Z1K1": "Z6091", "Z6091K1": "Q41825" }, { "Z1K1": "Z6091", "Z6091K1": "Q11410" }, { "Z1K1": "Z6091", "Z6091K1": "Q6460735" }, { "Z1K1": "Z6091", "Z6091K1": "Q157811" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z26553" } ] } } cxyrhg8pp1b0wm9xtrfnkbbd4kaj06o 265481 265477 2026-04-15T03:02:40Z 99of9 1622 265481 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33494" }, "Z2K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q15632617" }, { "Z1K1": "Z6091", "Z6091K1": "Q5107" }, { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" }, { "Z1K1": "Z6091", "Z6091K1": "Q14827288" }, { "Z1K1": "Z6091", "Z6091K1": "Q4182287" }, { "Z1K1": "Z6091", "Z6091K1": "Q82799" }, { "Z1K1": "Z6091", "Z6091K1": "Q202444" }, { "Z1K1": "Z6091", "Z6091K1": "Q101352" }, { "Z1K1": "Z6091", "Z6091K1": "Q245025" }, { "Z1K1": "Z6091", "Z6091K1": "Q515" }, { "Z1K1": "Z6091", "Z6091K1": "Q15284" }, { "Z1K1": "Z6091", "Z6091K1": "Q3266850" }, { "Z1K1": "Z6091", "Z6091K1": "Q3957" }, { "Z1K1": "Z6091", "Z6091K1": "Q3257686" }, { "Z1K1": "Z6091", "Z6091K1": "Q1549591" }, { "Z1K1": "Z6091", "Z6091K1": "Q13442814" }, { "Z1K1": "Z6091", "Z6091K1": "Q200250" }, { "Z1K1": "Z6091", "Z6091K1": "Q34770" }, { "Z1K1": "Z6091", "Z6091K1": "Q33742" }, { "Z1K1": "Z6091", "Z6091K1": "Q79007" }, { "Z1K1": "Z6091", "Z6091K1": "Q11862829" }, { "Z1K1": "Z6091", "Z6091K1": "Q1047113" }, { "Z1K1": "Z6091", "Z6091K1": "Q2267705" }, { "Z1K1": "Z6091", "Z6091K1": "Q47018901" }, { "Z1K1": "Z6091", "Z6091K1": "Q41825" }, { "Z1K1": "Z6091", "Z6091K1": "Q11410" }, { "Z1K1": "Z6091", "Z6091K1": "Q6460735" }, { "Z1K1": "Z6091", "Z6091K1": "Q157811" }, { "Z1K1": "Z6091", "Z6091K1": "Q47728" }, { "Z1K1": "Z6091", "Z6091K1": "Q31629" } ], "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "categories that do not have an article in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z26553" } ] } } s4w4vtv0u4l2bpruppeyijpdz7dew3e Z33495 0 80280 265473 2026-04-15T02:37:45Z ChaoticVermillion 31127 hopefully this works 265473 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33495" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33449", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z31K2" }, "Z803K2": { "Z1K1": "Z7", "Z7K1": "Z32757", "Z32757K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z6001K4" }, "Z803K2": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z33449K1" } } }, "Z32757K2": { "Z1K1": "Z18", "Z18K1": "Z33449K2" } } }, "Z22839K2": "" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Multilingual punctuation with spacing, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } idoamodb509hnpb60g6c4ftsadudu0x Z33496 0 80281 265474 2026-04-15T02:38:07Z 99of9 1622 265474 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33496" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32935", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z18", "Z18K1": "Z32935K1" }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": "Z33494" }, "Z802K2": "Z22113", "Z802K3": "Z22115" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item is P31 of category on zero-article list" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 18yrwkt7yl40otxvkszcesunkfaldfv 265478 265474 2026-04-15T02:51:12Z 99of9 1622 nudge 265478 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33496" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32935", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z18", "Z18K1": "Z32935K1" }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": "Z33494" }, "Z802K2": "Z22113", "Z802K3": "Z22115" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item is P31 of category on zero-article list" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests for this item being an instance of a category of things which don't require an article in English" } ] } } b7l0ja2zf6xgx6cqvo6knucilyxrmqn Z33497 0 80282 265492 2026-04-15T06:31:57Z GrounderUK 50 [[Z19601]]➕[[Z14]] favour first True 265492 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33497" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19601", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z7", "Z7K1": "Z31580", "Z31580K1": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z882K2": { "Z1K1": "Z9", "Z9K1": "" } }, "K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" }, "K2": [ "Z1" ] } } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z19601K2": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ea86z0dbb1jrrez472kk8rszotqqstz 265493 265492 2026-04-15T06:39:42Z GrounderUK 50 pair typing 265493 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33497" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19601", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z7", "Z7K1": "Z31580", "Z31580K1": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" }, "K2": [ "Z1" ] } } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z19601K2": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mj1rwi7jcc8qsgh3aas24vy149p7t71 265498 265493 2026-04-15T07:30:25Z GrounderUK 50 fix empty conditions 265498 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33497" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19601", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z31580", "Z31580K1": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z40", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" }, "K2": [ "Z1" ] } } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K1" } }, "Z19601K2": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z19601K2" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs, Composition: favour first" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3d6uggcr4n245kbc13ax3zidc5nk7ll Z33498 0 80283 265496 2026-04-15T07:19:42Z GrounderUK 50 [[Z19601]]➕[[Z20]] 265496 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33498" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19601", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19601", "Z19601K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z7", "Z7K1": "Z26199" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z19601K2": [ "Z6", "1", "2", "3", "4" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "3" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N-ifs: non-Boolean condition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } q4k6534ywgklv3i1h3lynvzq6gawxvj Z33499 0 80284 265497 2026-04-15T07:29:50Z YoshiRulz 10156 Create function 265497 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jthpcnm0nqkc2k8d8nbdm8cgcktbqqv 265505 265497 2026-04-15T07:35:20Z YoshiRulz 10156 Added Z33500, Z33501, Z33502 and Z33503 to the approved list of test cases 265505 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bbvej6lxmghpy8orni7l7n3aw66em1r 265507 265505 2026-04-15T07:36:48Z YoshiRulz 10156 Added Z33504 to the approved list of implementations 265507 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503" ], "Z8K4": [ "Z14", "Z33504" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 48jelyi15oxdcspqdxp6suutwjqdksh 265510 265507 2026-04-15T07:38:57Z YoshiRulz 10156 Added Z33505 to the approved list of test cases 265510 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503", "Z33505" ], "Z8K4": [ "Z14", "Z33504" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0v0uyjprtp2poztmn7r7rdu2i0oblx6 265529 265510 2026-04-15T08:21:34Z Dv103 11127 +it 265529 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complesso" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503", "Z33505" ], "Z8K4": [ "Z14", "Z33504" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "valore assoluto di complex128", "norma di complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s2vm37nvoe8l6irmt67fw9o8wdk79cw 265533 265529 2026-04-15T08:27:02Z Dv103 11127 Added Z33513 to the approved list of implementations 265533 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complesso" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503", "Z33505" ], "Z8K4": [ "Z14", "Z33504", "Z33513" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "valore assoluto di complex128", "norma di complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0ep3irp4677qusemx4lc8g12ifopru3 265536 265533 2026-04-15T08:29:44Z Dv103 11127 Added Z33514 to the approved list of implementations 265536 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complesso" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503", "Z33505" ], "Z8K4": [ "Z14", "Z33504", "Z33513", "Z33514" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "valore assoluto di complex128", "norma di complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 002mxavzg9wf4un8dct87hlsjcgqz77 265544 265536 2026-04-15T09:22:29Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 265544 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33499" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33499K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "complex" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complesso" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z33500", "Z33501", "Z33502", "Z33503", "Z33505" ], "Z8K4": [ "Z14", "Z33514", "Z33513", "Z33504" ], "Z8K5": "Z33499" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "absolute value of complex128", "modulus of complex128", "norm of complex128" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "valore assoluto di complex128", "norma di complex128" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0j24l4dob3hwsgh0r9x1g82lts57j6c Z33500 0 80285 265499 2026-04-15T07:31:36Z YoshiRulz 10156 Create test 265499 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33500" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33499", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z31090", "Z31090K2": "Z20893", "Z31090K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1 + i =\u003E sqrt(2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8q2g36058q7sv1vr1l681u19i6e9p6w Z33501 0 80286 265502 2026-04-15T07:33:09Z YoshiRulz 10156 Create test 265502 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33501" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33499", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z7", "Z7K1": "Z21775", "Z21775K1": { "Z1K1": "Z7", "Z7K1": "Z22318", "Z22318K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z31090", "Z31090K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z31090K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1 - sqrt(3)i =\u003E 2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qtdojxwvnpv8rgdcbpjw9vryl6lwy1s Z33502 0 80287 265503 2026-04-15T07:33:43Z YoshiRulz 10156 Create test 265503 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33502" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33499", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z31090", "Z31090K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z31090K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-1 =\u003E 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0moncpcn7b5sd01uactr9ef2mffrzxz Z33503 0 80288 265504 2026-04-15T07:34:16Z YoshiRulz 10156 Create test 265504 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33503" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33499", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z31090", "Z31090K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z31090K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "i =\u003E 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 76dwp5bgkt0i1cx04qoh9njw52xov9f Z33504 0 80289 265506 2026-04-15T07:36:25Z YoshiRulz 10156 Create implementation 265506 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33504" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33499", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22318", "Z22318K1": { "Z1K1": "Z7", "Z7K1": "Z20849", "Z20849K1": { "Z1K1": "Z7", "Z7K1": "Z31135", "Z31135K1": { "Z1K1": "Z7", "Z7K1": "Z33214", "Z33214K1": { "Z1K1": "Z18", "Z18K1": "Z33499K1" } } }, "Z20849K2": { "Z1K1": "Z7", "Z7K1": "Z31135", "Z31135K1": { "Z1K1": "Z7", "Z7K1": "Z33221", "Z33221K1": { "Z1K1": "Z18", "Z18K1": "Z33499K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "magnitude of complex128, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } egx4ejdve8jhvlhm1s20800i0w7kc3h Z33505 0 80290 265509 2026-04-15T07:38:44Z YoshiRulz 10156 Create test 265509 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33505" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33499", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z31090", "Z31090K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "1125899906842624" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z31090K3": { "Z1K1": "Z7", "Z7K1": "Z21028", "Z21028K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21028K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "4" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "-4 + 3i =\u003E 5" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 854fq4pjjiwqpel1zin47qd89mmg4ao Z33506 0 80291 265511 2026-04-15T07:40:16Z YoshiRulz 10156 Create function 265511 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33506" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33506K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tolerance (positive)" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33506" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same complex128 within tolerance" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 169g8arqwhtpxnubacz9wu8bzvu0yhb 265514 265511 2026-04-15T07:45:22Z YoshiRulz 10156 Added Z33507 to the approved list of implementations 265514 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33506" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33506K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tolerance (positive)" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z33507" ], "Z8K5": "Z33506" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same complex128 within tolerance" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cxu7t1xl2orgw1d5gxzvtfv4tqznkyw 265520 265514 2026-04-15T07:50:26Z YoshiRulz 10156 Added Z33508 and Z33510 to the approved list of test cases 265520 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33506" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target value" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33506K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tolerance (positive)" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33508", "Z33510" ], "Z8K4": [ "Z14", "Z33507" ], "Z8K5": "Z33506" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same complex128 within tolerance" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1ebfp0u47hky5m9ni3l7pwfk7bq7ov0 265530 265520 2026-04-15T08:23:00Z Dv103 11127 +it 265530 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33506" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test value" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo complesso" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z33198", "Z17K2": "Z33506K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target value" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo complesso" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33506K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tolerance (positive)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tolleranza (positiva)" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33508", "Z33510" ], "Z8K4": [ "Z14", "Z33507" ], "Z8K5": "Z33506" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same complex128 within tolerance" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stesso complex128 entro tolleranza" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "quasi stesso complex128", "stesso complex128 entro errore" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7flganp2f2pic5ypmw9p8jzol8vkb9m Z33507 0 80292 265513 2026-04-15T07:42:37Z YoshiRulz 10156 Create implementation 265513 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33507" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33506", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z20941", "Z20941K1": { "Z1K1": "Z7", "Z7K1": "Z33499", "Z33499K1": { "Z1K1": "Z7", "Z7K1": "Z33366", "Z33366K1": { "Z1K1": "Z18", "Z18K1": "Z33506K1" }, "Z33366K2": { "Z1K1": "Z18", "Z18K1": "Z33506K2" } } }, "Z20941K2": { "Z1K1": "Z18", "Z18K1": "Z33506K3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "same complex128 within tolerance, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bvp8jovuhxcoq259mljw6ph0to5esy4 Z33508 0 80293 265516 2026-04-15T07:47:43Z YoshiRulz 10156 Create test 265516 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33508" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33506", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K3": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2 - i ≈ 3 - 2i (within 2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f69gcics5wbi2ftak2dqp38dmnflpx7 Z33509 0 80294 265518 2026-04-15T07:49:28Z Sun8908 9804 265518 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33509" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33509K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "pinyin" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z33509" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove tones from pinyin" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "remove tones from Hanyu Pinyin" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g19sexv9b6j5d513a8jiafscmsc5rk8 Z33510 0 80295 265519 2026-04-15T07:50:12Z YoshiRulz 10156 Create test 265519 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33510" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33506", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33506", "Z33506K1": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K2": { "Z1K1": "Z33198", "Z33198K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "2251799813685248" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z33198K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z33506K3": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2 - i ≠ 3 - 2i (within 1)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8l9w4y5fhua2bet97t96ghmnek0ef8e Z33511 0 80296 265526 2026-04-15T08:03:23Z Sun8908 9804 265526 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33511" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33509", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z33509(Z33509K1):\n\ttone_map = {\n # Lowercase\n 'ā': 'a', 'á': 'a', 'ǎ': 'a', 'à': 'a',\n 'ē': 'e', 'é': 'e', 'ě': 'e', 'è': 'e',\n 'ê̄': 'ê', 'ế': 'ê', 'ê̌': 'ê', 'ề': 'ê',\n 'ī': 'i', 'í': 'i', 'ǐ': 'i', 'ì': 'i',\n 'ō': 'o', 'ó': 'o', 'ǒ': 'o', 'ò': 'o',\n 'ū': 'u', 'ú': 'u', 'ǔ': 'u', 'ù': 'u',\n 'ǖ': 'ü', 'ǘ': 'ü', 'ǚ': 'ü', 'ǜ': 'ü',\n \n # Uppercase\n 'Ā': 'A', 'Á': 'A', 'Ǎ': 'A', 'À': 'A',\n 'Ē': 'E', 'É': 'E', 'Ě': 'E', 'È': 'E',\n 'Ê̄': 'Ê', 'Ế': 'Ê', 'Ê̌': 'Ê', 'Ề': 'Ê',\n 'Ī': 'I', 'Í': 'I', 'Ǐ': 'I', 'Ì': 'I',\n 'Ō': 'O', 'Ó': 'O', 'Ǒ': 'O', 'Ò': 'O',\n 'Ū': 'U', 'Ú': 'U', 'Ǔ': 'U', 'Ù': 'U', \n 'Ǖ': 'Ü', 'Ǘ': 'Ü', 'Ǚ': 'Ü', 'Ǜ': 'Ü',\n }\n \n return \"\".join(tone_map.get(char, char) for char in Z33509K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove tones from pinyin, hardcoding with python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mfjbrvjs7z3ghluuf75t3b7h2ktdaqy 265534 265526 2026-04-15T08:29:32Z Sun8908 9804 try fixing indentation problem 265534 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33511" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33509", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z33509(Z33509K1):\n\ttone_map = {\n\t\t# Lowercase\n\t\t'ā': 'a', 'á': 'a', 'ǎ': 'a', 'à': 'a',\n\t\t'ē': 'e', 'é': 'e', 'ě': 'e', 'è': 'e',\n\t\t'ê̄': 'ê', 'ế': 'ê', 'ê̌': 'ê', 'ề': 'ê',\n\t\t'ī': 'i', 'í': 'i', 'ǐ': 'i', 'ì': 'i',\n\t\t'ō': 'o', 'ó': 'o', 'ǒ': 'o', 'ò': 'o',\n\t\t'ū': 'u', 'ú': 'u', 'ǔ': 'u', 'ù': 'u',\n\t\t'ǖ': 'ü', 'ǘ': 'ü', 'ǚ': 'ü', 'ǜ': 'ü',\n\t\t\n\t\t# Uppercase\n\t\t'Ā': 'A', 'Á': 'A', 'Ǎ': 'A', 'À': 'A',\n\t\t'Ē': 'E', 'É': 'E', 'Ě': 'E', 'È': 'E',\n\t\t'Ê̄': 'Ê', 'Ế': 'Ê', 'Ê̌': 'Ê', 'Ề': 'Ê',\n\t\t'Ī': 'I', 'Í': 'I', 'Ǐ': 'I', 'Ì': 'I',\n\t\t'Ō': 'O', 'Ó': 'O', 'Ǒ': 'O', 'Ò': 'O',\n\t\t'Ū': 'U', 'Ú': 'U', 'Ǔ': 'U', 'Ù': 'U', \n\t\t'Ǖ': 'Ü', 'Ǘ': 'Ü', 'Ǚ': 'Ü', 'Ǜ': 'Ü',\n\t}\n\t\n\treturn \"\".join(tone_map.get(char, char) for char in Z33509K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove tones from pinyin, hardcoding with python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sa3om0s6pzz3fcro0xzy649cienf3v1 265537 265534 2026-04-15T08:32:46Z Sun8908 9804 265537 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33511" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33509", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z33509(Z33509K1):\n\ttone_map = {\n\t\t'ā': 'a', 'á': 'a', 'ǎ': 'a', 'à': 'a',\n\t\t'ē': 'e', 'é': 'e', 'ě': 'e', 'è': 'e',\n\t\t'ê̄': 'ê', 'ế': 'ê', 'ê̌': 'ê', 'ề': 'ê',\n\t\t'ī': 'i', 'í': 'i', 'ǐ': 'i', 'ì': 'i',\n\t\t'ō': 'o', 'ó': 'o', 'ǒ': 'o', 'ò': 'o',\n\t\t'ū': 'u', 'ú': 'u', 'ǔ': 'u', 'ù': 'u',\n\t\t'ǖ': 'ü', 'ǘ': 'ü', 'ǚ': 'ü', 'ǜ': 'ü',\n\t\t'Ā': 'A', 'Á': 'A', 'Ǎ': 'A', 'À': 'A',\n\t\t'Ē': 'E', 'É': 'E', 'Ě': 'E', 'È': 'E',\n\t\t'Ê̄': 'Ê', 'Ế': 'Ê', 'Ê̌': 'Ê', 'Ề': 'Ê',\n\t\t'Ī': 'I', 'Í': 'I', 'Ǐ': 'I', 'Ì': 'I',\n\t\t'Ō': 'O', 'Ó': 'O', 'Ǒ': 'O', 'Ò': 'O',\n\t\t'Ū': 'U', 'Ú': 'U', 'Ǔ': 'U', 'Ù': 'U',\n\t\t'Ǖ': 'Ü', 'Ǘ': 'Ü', 'Ǚ': 'Ü', 'Ǜ': 'Ü',\n\t}\n\t\n\treturn \"\".join(tone_map.get(char, char) for char in Z33509K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove tones from pinyin, hardcoding with python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h3kbfsqpwxyekjl3vhnefz480qrg7sp Z33512 0 80297 265527 2026-04-15T08:08:18Z Sun8908 9804 265527 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33512" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33509", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33509", "Z33509K1": "Ê Níhǎo" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Ê Nihao" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Ê Níhǎo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h8w5y4ia3p4rmxvi3mi60g8nha0t0g4 265528 265527 2026-04-15T08:10:15Z Sun8908 9804 change to simpler example 265528 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33512" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33509", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33509", "Z33509K1": "Níhǎo" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Nihao" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Níhǎo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2q6t50z7gtod74j6f486g6ykeu51pt0 265531 265528 2026-04-15T08:24:50Z Sun8908 9804 wrong tone for 你好 (lit. "Hello") :) 265531 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33512" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33509", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33509", "Z33509K1": "Nǐhǎo" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Nihao" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Nǐhǎo to Nihao" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j6cdgb5e4rv3qeoa1xubnnl4o1d89d3 Z33513 0 80298 265532 2026-04-15T08:26:51Z Dv103 11127 265532 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33513" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33499", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z33499(Z33499K1):\n\treturn abs(Z33499K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128, py" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e6skzylakw3ql4iqzmh5pnyuahc2bpd Z33514 0 80299 265535 2026-04-15T08:29:35Z Dv103 11127 265535 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33514" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33499", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z33499( Z33499K1 ) {\nreturn Math.sqrt(Math.pow(Z33499K1.real, 2) + Math.pow(Z33499K1.imaginary, 2))\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "modulo di complex128, js" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 01weds3995f0b93772hj6j34orsivt6 Z33515 0 80300 265538 2026-04-15T08:35:01Z Sun8908 9804 265538 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33515" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33509", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33509", "Z33509K1": "lǜ nǚ" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "lü nü" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lǜ nǚ to lü nü" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9bkjs1dvsaffpllaib4e4rtnlgzjdkf Z33516 0 80301 265539 2026-04-15T09:10:47Z Csisc 991 265539 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33516" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q2359691" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52432983" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q166481" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "they live in West Lafayette" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "they live in West Lafayette; en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 88dho70yj3rsurvs64axsp2ujvdsxhc Z33517 0 80302 265540 2026-04-15T09:12:19Z Csisc 991 265540 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33517" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q2359691" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52432983" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q166481" }, "Z26955K4": { "Z1K1": "Z9", "Z9K1": "" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "ils vivent à West Lafayette" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "they live in West Lafayette; fr" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4sbafioou3kk2kj5ho99dyaghitf0sm 265541 265540 2026-04-15T09:13:02Z Csisc 991 265541 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33517" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q2359691" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52432983" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q166481" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "ils vivent à West Lafayette" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "they live in West Lafayette; fr" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f5p0vcmg3mxmsrv9xfmzn79o0b33b6w Z33518 0 80303 265542 2026-04-15T09:15:17Z Csisc 991 265542 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33518" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1054021" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1312529" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi graduates with a high school diploma" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi graduates, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sfn2eiwz50pz59si3i187cwutg1e5jh Z33519 0 80304 265543 2026-04-15T09:20:12Z Csisc 991 265543 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33519" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1054021" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1312529" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi a obtenu son diplôme d'études secondaires" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi graduates, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sc77i9w853r5qkcq9xyosdg0gqm263m Z33520 0 80305 265545 2026-04-15T09:23:00Z Csisc 991 265545 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33520" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q83493081" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1765120" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi reçoit un baccalauréat ès arts" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi receives a Bachelor of Arts, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pv8y19izz771p054ctkr5xdwj4allno Z33521 0 80306 265546 2026-04-15T09:24:30Z Csisc 991 265546 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33521" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q83493081" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1765120" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi receives a Bachelor of Arts" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi receives a Bachelor of Arts, en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gfyscoxa4kec8jtjrbw4rd7pyrfiqmf Z33522 0 80307 265547 2026-04-15T09:31:04Z Csisc 991 265547 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33522" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q363802" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q56613340" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he is supervised by Karl Freed" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is supervised by Karl Freed, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kqbezb7etzp2hxrlssdsjt28seb9sx9 Z33523 0 80308 265548 2026-04-15T09:32:44Z Csisc 991 265548 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33523" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q363802" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q56613340" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il est supervisé par Karl Freed" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is supervised by Karl Freed, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1vnl2tftr9bjbygxmy7i1y2qnmp0sd4 Z33524 0 80309 265549 2026-04-15T09:34:47Z Csisc 991 265549 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33524" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q627436" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q3456979" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he works on polymer science" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he works on polymer science, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ogz4fwk09f36ubso0r8gh8x0u9m32ik Z33525 0 80310 265550 2026-04-15T09:38:02Z Csisc 991 265550 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33525" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q627436" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q3456979" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il travaille sur la science des polymères" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he works on polymer science, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } at83ss6o3v2e8espm7d34dc48l4p28v Z33526 0 80311 265551 2026-04-15T09:43:45Z Csisc 991 265551 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33526" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q628858" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q217365" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi works at Bell Labs" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi works at Bell Labs, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2s4bhnziegdzkughssfrh230t12l4zm Z33527 0 80312 265552 2026-04-15T09:44:29Z Csisc 991 265552 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33527" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q628858" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q217365" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi travaille à Bell Labs" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi works at Bell Labs, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3e7qzsbyjkc4akk7dcmvw7vu03upi6u Z33528 0 80313 265553 2026-04-15T09:46:20Z Csisc 991 265553 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33528" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q46135267" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q49108" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is affiliated to the Massachusetts Institute of Technology" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is affiliated, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8x4cjef6yf2ie1zv1nljxnp4gd5ke4g Z33529 0 80314 265554 2026-04-15T09:48:16Z Csisc 991 265554 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33529" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q46135267" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q49108" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi est affilié à l'Institut de technologie du Massachusetts" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is affiliated, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 46zpqw7sfdnydjovtt2tgrh6oien2ba Z33530 0 80315 265555 2026-04-15T09:51:06Z Csisc 991 265555 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33530" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q461674" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q25339110" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he becomes a full professor" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he becomes a full professor, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i36owboopj66id3vocpaysjr8gfjwgp Z33531 0 80316 265556 2026-04-15T09:53:01Z Csisc 991 265556 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33531" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q461674" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q25339110" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il devient un professeur titulaire" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he becomes a full professor, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9ps0dym4hlff58lvmjquow45dr83gbu Z33532 0 80317 265557 2026-04-15T09:57:11Z Csisc 991 265557 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33532" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q54875403" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q7541057" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi was granted the Sloan Fellowship" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi was granted, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } acltz6fjn4utlq77inn6qfda742szei 265559 265557 2026-04-15T10:00:23Z Csisc 991 265559 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33532" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q54875403" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q7541057" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi is granted the Sloan Fellowship" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is granted, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gkkxag70hnnysmb48piwj2al67pjcdy Z33533 0 80318 265558 2026-04-15T09:59:29Z Csisc 991 265558 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33533" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q54875403" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q15433043" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q7541057" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Moungi Bawendi décroche la bourse Sloan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moungi Bawendi is granted, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jfg01e4lsdwmvuu7zh1rzjlw9w723r6 Z33534 0 80319 265560 2026-04-15T10:03:52Z Csisc 991 265560 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33534" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q40231" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q40358" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he is elected to the American Association for the Advancement of Science" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is elected, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iapx7g0f9oflvuzl25sbudhr65ztesk Z33535 0 80320 265561 2026-04-15T10:05:44Z Csisc 991 265561 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33535" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q40231" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q40358" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il est élu à l'Association américaine pour l'avancement des sciences" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is elected, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4n21lo0wq8v4z2rd3mpcxoy9csf1102 Z33536 0 80321 265562 2026-04-15T10:11:46Z Csisc 991 265562 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33536" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q11796413" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q51929447" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1549393" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he is decorated as grand officer" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is decorated, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 04hlvzna34lduya6z49gielxtt5lpld Z33537 0 80322 265563 2026-04-15T10:12:49Z Csisc 991 265563 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33537" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q11796413" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q1549393" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il est décoré en tant que grand officier" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is decorated, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mockugf5uarvkrxk26eci6hit8tj2ns Z33538 0 80323 265564 2026-04-15T10:14:36Z Csisc 991 265564 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33538" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1196129" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q51929447" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q114054472" }, "Z26955K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "he is married to Rachel Zimmerman" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is married, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nlx3lqoks0xabi7p4bf07i2a5irijhq Z33539 0 80324 265565 2026-04-15T10:15:49Z Csisc 991 265565 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33539" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z26955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z26955", "Z26955K1": { "Z1K1": "Z6091", "Z6091K1": "Q1196129" }, "Z26955K2": { "Z1K1": "Z6091", "Z6091K1": "Q52431955" }, "Z26955K3": { "Z1K1": "Z6091", "Z6091K1": "Q114054472" }, "Z26955K4": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "il est marié à Rachel Zimmerman" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "he is married, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } md6ae8cllfneju2fv9mc3lor29to8zn Z33540 0 80325 265574 2026-04-15T10:24:00Z Csisc 991 265574 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33540" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33449", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33449", "Z33449K1": { "Z1K1": "Z6091", "Z6091K1": "Q172008" }, "Z33449K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z11K2": ". " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gggkpv9t6k2tllfat3llzx06sa1fdse 265575 265574 2026-04-15T10:24:28Z Csisc 991 265575 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33540" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33449", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33449", "Z33449K1": { "Z1K1": "Z6091", "Z6091K1": "Q172008" }, "Z33449K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": ". " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "full stop in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f2ngajrh88vpkjzi8u3sphwr8sk5np6 Z33541 0 80326 265578 2026-04-15T11:29:44Z Csisc 991 265578 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33541" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q1145523" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q2522108" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "avec Takeshi Ono" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with Takeshi Ono, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a4d4upsmdotg9bix7ypsv2xgx8esw2z Z33542 0 80327 265579 2026-04-15T11:31:05Z Csisc 991 265579 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33542" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2221906" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q49108" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z11K2": "at the Massachusetts Institute of Technology" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "at the MIT, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9xg420m0saifhbsqie1ii9dc53aprbp 265581 265579 2026-04-15T11:33:20Z Csisc 991 265581 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33542" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2221906" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q49108" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "at the Massachusetts Institute of Technology" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "at the MIT, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 67g6xcmfms7j94xtx399fhvbl3a762i Z33543 0 80328 265580 2026-04-15T11:32:32Z Csisc 991 265580 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33543" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2221906" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q49108" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "à l'Institut de technologie du Massachusetts" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "at the MIT, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0of9yjus6kfgq4dccsmripr948ef4g1 Z33544 0 80329 265582 2026-04-15T11:35:09Z Csisc 991 265582 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33544" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q488383" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q1133068" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "of quantum dot" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "of quantum dot, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eaiztnprbmi1qi92dsr33qbtrc5r6pe Z33545 0 80330 265583 2026-04-15T11:36:45Z Csisc 991 265583 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33545" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q488383" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q1133068" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "de boîte quantique" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "of quantum dot, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j6bwtci6d8twhma6xtp8jlm82sjtyc0 Z33546 0 80331 265584 2026-04-15T11:38:08Z Csisc 991 265584 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33546" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q186408" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q49622" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in 2023" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in 2023, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 87hhgi6est6em7gpq9asgrmamzfxo2x Z33547 0 80332 265585 2026-04-15T11:39:06Z Csisc 991 265585 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33547" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q186408" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q49622" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "en 2023" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in 2023, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k84bmkmu983vwhiczgdi4a0ymqh2an6 Z33548 0 80333 265586 2026-04-15T11:40:51Z Csisc 991 265586 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33548" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q24575109" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q2359691" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "after residency" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "After residency, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p56imz0ui4qpe6l5ksbaaf6fslft4cw Z33549 0 80334 265587 2026-04-15T11:42:16Z Csisc 991 265587 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33549" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q24575109" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q2359691" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "après résidence" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "After residency, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a8ac60v56oyjgmfgos0nez6n0ac9t3g Z33550 0 80335 265588 2026-04-15T11:45:32Z Csisc 991 265588 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33550" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2221906" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q142" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in France" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in France, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eysw9u2fv8bkmlxj8vnui6yj8edjnjy Z33551 0 80336 265589 2026-04-15T11:46:45Z Csisc 991 265589 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33551" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2221906" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q142" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "en France" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "in France, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sbc03btxx7rx3pv6wun7s6wclmu1jyi Z33552 0 80337 265590 2026-04-15T11:48:16Z Csisc 991 265590 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33552" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2630879" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q948" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "and Tunisia" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "and Tunisia, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dt9jz19cvt9pmorprk6x3gdxopho8qy Z33553 0 80338 265591 2026-04-15T11:49:31Z Csisc 991 265591 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33553" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q2630879" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q948" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "et Tunisie" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "and Tunisia, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bs6hggjns4fskyubmi7dcnt6o78f3xo Z33554 0 80339 265592 2026-04-15T11:51:02Z Csisc 991 265592 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33554" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q15911314" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q8436" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with family" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with family, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hhytzc5cuqv29c3lonvovh0wsjbt6zo Z33555 0 80340 265593 2026-04-15T11:51:51Z Csisc 991 265593 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33555" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q15911314" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q8436" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "avec la famille" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "with family, French" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 015tjkyijyskpyb7o9agg4d0blsco45 Z33556 0 80341 265594 2026-04-15T11:54:17Z Csisc 991 265594 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33556" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q31464082" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q7985671" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from West Lafayette Junior-Senior High School" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from West Lafayette Junior-Senior High School, en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 37xpuvfwwfm6evjof1xybqlcmln9pue Z33557 0 80342 265595 2026-04-15T11:55:47Z Csisc 991 265595 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33557" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q31464082" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q7985671" }, "Z33451K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "de West Lafayette Junior-Senior High School" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from West Lafayette Junior-Senior High School, fr" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sx8ckmnyx77mtdo2ktwvr0a0a0257v5 Z33558 0 80343 265596 2026-04-15T11:58:10Z Csisc 991 265596 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33558" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33451", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33451", "Z33451K1": { "Z1K1": "Z6091", "Z6091K1": "Q837495" }, "Z33451K2": { "Z1K1": "Z6091", "Z6091K1": "Q2345425" }, "Z33451K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "of trihydrogen cation" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(component) of trihydrogen cation, en" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 466f8g72qiz2uf584jx7ekakj4r2oel