Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.47.0-wmf.19 first-letter Media Special Talk User User talk Wikifunctions Wikifunctions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Translations Translations talk Event Event talk Wikifunctions:Project chat 4 1184 313533 313420 2026-09-14T12:43:36Z HenkvD 1290 /* Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions */ Reply 313533 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} == A proposal on number types on the Wikifunctions project == Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC) == person lead sentence configuration == A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> :Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC) ::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location. ::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC) :::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC) == Language-specific guideline pages == Is it possible to create guideline pages for each language, or do they already exist? Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC) :&rarr; [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC) ::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Draft policy for language fallback strategies == [[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit: * '[[Z25065|limited]]' in all [[:Category:Display functions]] * '[[Z14310|none]]' in all [[:Category:Reading functions]] * '[[Z25065|limited]]' in all [[:Category:Abstract description functions]] * NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet) * '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]] * '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]] * '[[Z14310|none]]' in all [[:Category:Conjugation tables]] * '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}} * '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC) :I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC) ::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC) :::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC) :None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC) :Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC) ::'None' &rarr; 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' &rarr; 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves&mdash;yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC) == New visualisation templates to help editors navigate {{Z|14294}} == I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC) == Native implementations reading Z12 labels broken after recent deploy == {{tracked|T436918}} Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected. Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>. Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>). I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used. Question: Is stripping labels from native arguments intentional? How should native code access labels going forward? (FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC) :{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC) :It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC) :Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == i can create my own function? == i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC) :Please request connections at [[Wikifunctions:Requests for connection and disconnection]]. :I do not think this particular implementation should be connected. :# The function has no test cases, so its intended purpose is not entirely clear. :# The function appears to be a duplicate of {{Z|Z11602}}. :# The implementation will return an error because <code>Text</code> is undefined. :# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}. :Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC) == Help for optimizing functions == I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC) :I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC) == Incorrect number formatting with uselang on Main Page == <code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC) :This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC) ::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC) :Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC) ::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC) :::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC) ::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC) :::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> :Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC) == [[module:citation]] and templates == [[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC) :[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC) ::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC) == Calculadora de Obras de Artista por Periodo == Hola, necesito una función que calcule a partir de dadas * Una fecha de inicio (dd/mm/aaaa) * Una fecha de final (dd/mm/aaaa) * Un artista o grupo de artistas La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC) :Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) &rarr; [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC) ::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma. ::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa. ::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC) g94ymljh0j9parhql3tabw7dg2f7z8o 313541 313533 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313541 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} == A proposal on number types on the Wikifunctions project == Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC) == person lead sentence configuration == A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> :Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC) ::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location. ::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC) :::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC) == Language-specific guideline pages == Is it possible to create guideline pages for each language, or do they already exist? Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC) :&rarr; [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC) ::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Draft policy for language fallback strategies == [[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit: * '[[Z25065|limited]]' in all [[:Category:Display functions]] * '[[Z14310|none]]' in all [[:Category:Reading functions]] * '[[Z25065|limited]]' in all [[:Category:Abstract description functions]] * NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet) * '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]] * '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]] * '[[Z14310|none]]' in all [[:Category:Conjugation tables]] * '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}} * '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC) :I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC) ::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC) :::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC) :None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC) :Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC) ::'None' &rarr; 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' &rarr; 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves&mdash;yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC) == New visualisation templates to help editors navigate {{Z|14294}} == I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC) == Native implementations reading Z12 labels broken after recent deploy == {{tracked|T436918}} Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected. Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>. Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>). I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used. Question: Is stripping labels from native arguments intentional? How should native code access labels going forward? (FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC) :{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC) :It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC) :Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == i can create my own function? == i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC) :Please request connections at [[Wikifunctions:Requests for connection and disconnection]]. :I do not think this particular implementation should be connected. :# The function has no test cases, so its intended purpose is not entirely clear. :# The function appears to be a duplicate of {{Z|Z11602}}. :# The implementation will return an error because <code>Text</code> is undefined. :# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}. :Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC) == Help for optimizing functions == I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC) :I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC) == Incorrect number formatting with uselang on Main Page == <code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC) :This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC) ::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC) :Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC) ::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC) :::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC) ::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC) :::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> :Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC) == [[module:citation]] and templates == [[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC) :[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC) ::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC) == Calculadora de Obras de Artista por Periodo == Hola, necesito una función que calcule a partir de dadas * Una fecha de inicio (dd/mm/aaaa) * Una fecha de final (dd/mm/aaaa) * Un artista o grupo de artistas La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC) :Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) &rarr; [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC) ::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma. ::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa. ::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC) == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> gdlb9qjfdornqp648z402211cho0fe9 Z10008 0 2767 313622 297710 2026-09-15T02:40:06Z 鈴音雨 101019 japanese 313622 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10008" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10008K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মান" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vstup" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tekst" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Input 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Strịnjị" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "sofo okun" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kamba" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "saisie" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z10009", "Z10010", "Z10558", "Z10838", "Z14589", "Z17076" ], "Z8K4": [ "Z14", "Z31710", "Z17075", "Z10046", "Z10836", "Z10842", "Z10837", "Z10045", "Z10011" ], "Z8K5": "Z10008" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারিটি কি খালি" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom streng" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è stringa vuota?" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "är tom textsträng" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la chaîne est-elle vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is lege tekenreeks" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "האם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空の文字列?" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy tekst jest pusty" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "является пустой строкой" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "чи рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "为空字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leere Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เป็นสตริงว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "adalah untaian kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "為空字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "είναι κενή συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Ba komai" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "ni kamba tupu" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "String\" la dela voore" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "з'яўляецца пустым радком" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली स्ट्रिंग है" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is nothing", "string is empty", "String(\"\") → True (Boolean)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1061", "Z31K2": [ "Z6", "tom streng" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "เป็นสายอักขระว่าง" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kosong", "adalah kosong", "adalah string kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "κενή συμβολοσειρά" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa vuota", "stringa è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "空文字列?", "文字列が空?", "空文字列判定" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আউটপুট হবে সত্য যদি ইনপুট অক্ষরহীন হয় তথা খালি হয়।" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input string is strictly empty, even without any non-printing characters, and false otherwise\n# may return False for a non-string argument: T417631" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sant om en textsträng är helt utan innehåll" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si la chaîne est vide " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Zkontroluje, zda je dodaný řetězec prázdný" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waar als de invoertekenreeks leeg is" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחזיר \"אמת\" אם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された文字列が空文字列の場合に真を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zwraca prawdę, jeśli podany tekst jest pusty (zerowej długości)" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает true, если строка пустая" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "повертає істину, якщо даний рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "如果字符串为空,返回真" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wahr, wenn die eingegebene Zeichenkette leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงถ้าค่าสตริงที่ป้อนเข้ามีความยาวเป็นศูนย์ หรือว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan nilai benar hanya jika untaian yang dimasukkan kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν η συμβολοσειρά εισόδου είναι αυστηρά κενή, ακόμη και χωρίς χαρακτήρες που δεν εκτυπώνονται" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Gaskiya idan kirtan shigarwa ta kasance fanko" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na enweghị mkpụrụedemede ọ bụla anaghị ebi akwụkwọ" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na-enweghị nke ọ bụla" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kweli ikiwa kamba ya ingizo ni tupu kabisa bila herufi zozote zisizo za uchapishaji" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "yelemeŋerɛ la san dɛna tii string\" la sirum dee la voore,la san pum ka nyɛta ba se'em" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa è completamente vuota, priva anche di caratteri non stampabili, falso altrimenti" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर स्ट्रिंग खाली हो तो सच लौटाता है, वरना झूठ" } ] } } bny4euqp47bz4nu4dl1nksaqsf14rui 313624 313622 2026-09-15T02:40:45Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313624 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10008" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10008K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মান" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vstup" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tekst" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Input 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Strịnjị" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "sofo okun" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kamba" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "saisie" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z10009", "Z10010", "Z10558", "Z10838", "Z14589", "Z17076" ], "Z8K4": [ "Z14", "Z10842", "Z10046", "Z31710", "Z10836", "Z10011", "Z10837", "Z17075", "Z10045" ], "Z8K5": "Z10008" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারিটি কি খালি" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom streng" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è stringa vuota?" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "är tom textsträng" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la chaîne est-elle vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is lege tekenreeks" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "האם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空の文字列?" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy tekst jest pusty" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "является пустой строкой" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "чи рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "为空字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leere Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เป็นสตริงว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "adalah untaian kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "為空字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "είναι κενή συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Ba komai" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "ni kamba tupu" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "String\" la dela voore" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "з'яўляецца пустым радком" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली स्ट्रिंग है" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is nothing", "string is empty", "String(\"\") → True (Boolean)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1061", "Z31K2": [ "Z6", "tom streng" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "เป็นสายอักขระว่าง" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kosong", "adalah kosong", "adalah string kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "κενή συμβολοσειρά" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa vuota", "stringa è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "空文字列?", "文字列が空?", "空文字列判定" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আউটপুট হবে সত্য যদি ইনপুট অক্ষরহীন হয় তথা খালি হয়।" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input string is strictly empty, even without any non-printing characters, and false otherwise\n# may return False for a non-string argument: T417631" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sant om en textsträng är helt utan innehåll" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si la chaîne est vide " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Zkontroluje, zda je dodaný řetězec prázdný" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waar als de invoertekenreeks leeg is" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחזיר \"אמת\" אם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された文字列が空文字列の場合に真を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zwraca prawdę, jeśli podany tekst jest pusty (zerowej długości)" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает true, если строка пустая" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "повертає істину, якщо даний рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "如果字符串为空,返回真" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wahr, wenn die eingegebene Zeichenkette leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงถ้าค่าสตริงที่ป้อนเข้ามีความยาวเป็นศูนย์ หรือว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan nilai benar hanya jika untaian yang dimasukkan kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν η συμβολοσειρά εισόδου είναι αυστηρά κενή, ακόμη και χωρίς χαρακτήρες που δεν εκτυπώνονται" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Gaskiya idan kirtan shigarwa ta kasance fanko" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na enweghị mkpụrụedemede ọ bụla anaghị ebi akwụkwọ" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na-enweghị nke ọ bụla" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kweli ikiwa kamba ya ingizo ni tupu kabisa bila herufi zozote zisizo za uchapishaji" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "yelemeŋerɛ la san dɛna tii string\" la sirum dee la voore,la san pum ka nyɛta ba se'em" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa è completamente vuota, priva anche di caratteri non stampabili, falso altrimenti" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर स्ट्रिंग खाली हो तो सच लौटाता है, वरना झूठ" } ] } } e4wyq1thnq2udhmkceu12i4wg6loli7 313629 313624 2026-09-15T02:45:44Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313629 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10008" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10008K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মান" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vstup" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tekst" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Input 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Strịnjị" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "sofo okun" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kamba" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "saisie" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z10009", "Z10010", "Z10558", "Z10838", "Z14589", "Z17076" ], "Z8K4": [ "Z14", "Z17075", "Z31710", "Z10842", "Z10836", "Z10837", "Z10011", "Z10046", "Z10045" ], "Z8K5": "Z10008" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারিটি কি খালি" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom streng" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è stringa vuota?" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "är tom textsträng" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la chaîne est-elle vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is lege tekenreeks" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "האם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空の文字列?" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy tekst jest pusty" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "является пустой строкой" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "чи рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "为空字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leere Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เป็นสตริงว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "adalah untaian kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "為空字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "είναι κενή συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Ba komai" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "ni kamba tupu" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "String\" la dela voore" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "з'яўляецца пустым радком" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली स्ट्रिंग है" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is nothing", "string is empty", "String(\"\") → True (Boolean)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1061", "Z31K2": [ "Z6", "tom streng" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "เป็นสายอักขระว่าง" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kosong", "adalah kosong", "adalah string kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "κενή συμβολοσειρά" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa vuota", "stringa è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "空文字列?", "文字列が空?", "空文字列判定" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আউটপুট হবে সত্য যদি ইনপুট অক্ষরহীন হয় তথা খালি হয়।" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input string is strictly empty, even without any non-printing characters, and false otherwise\n# may return False for a non-string argument: T417631" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sant om en textsträng är helt utan innehåll" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si la chaîne est vide " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Zkontroluje, zda je dodaný řetězec prázdný" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waar als de invoertekenreeks leeg is" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחזיר \"אמת\" אם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された文字列が空文字列の場合に真を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zwraca prawdę, jeśli podany tekst jest pusty (zerowej długości)" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает true, если строка пустая" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "повертає істину, якщо даний рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "如果字符串为空,返回真" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wahr, wenn die eingegebene Zeichenkette leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงถ้าค่าสตริงที่ป้อนเข้ามีความยาวเป็นศูนย์ หรือว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan nilai benar hanya jika untaian yang dimasukkan kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν η συμβολοσειρά εισόδου είναι αυστηρά κενή, ακόμη και χωρίς χαρακτήρες που δεν εκτυπώνονται" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Gaskiya idan kirtan shigarwa ta kasance fanko" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na enweghị mkpụrụedemede ọ bụla anaghị ebi akwụkwọ" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na-enweghị nke ọ bụla" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kweli ikiwa kamba ya ingizo ni tupu kabisa bila herufi zozote zisizo za uchapishaji" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "yelemeŋerɛ la san dɛna tii string\" la sirum dee la voore,la san pum ka nyɛta ba se'em" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa è completamente vuota, priva anche di caratteri non stampabili, falso altrimenti" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर स्ट्रिंग खाली हो तो सच लौटाता है, वरना झूठ" } ] } } 4iefhd84ny6l0puqdbup8op820wjo4q 313660 313629 2026-09-15T03:28:09Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313660 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10008" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10008K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "মান" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "input" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vstup" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tekst" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "อินพุต" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Input 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Strịnjị" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "sofo okun" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kamba" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "saisie" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z10009", "Z10010", "Z10558", "Z10838", "Z14589", "Z17076" ], "Z8K4": [ "Z14", "Z31710", "Z10046", "Z10836", "Z10011", "Z10837", "Z10842", "Z17075", "Z10045" ], "Z8K5": "Z10008" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারিটি কি খালি" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "er tom streng" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è stringa vuota?" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "är tom textsträng" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la chaîne est-elle vide ?" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "je prázdný řetězec" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is lege tekenreeks" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "האם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空の文字列?" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "czy tekst jest pusty" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "является пустой строкой" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "чи рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "为空字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist leere Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "เป็นสตริงว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "adalah untaian kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "為空字串" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "είναι κενή συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Ba komai" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "bụ eriri efu" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "ni kamba tupu" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "String\" la dela voore" }, { "Z1K1": "Z11", "Z11K1": "Z1622", "Z11K2": "з'яўляецца пустым радком" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "खाली स्ट्रिंग है" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is nothing", "string is empty", "String(\"\") → True (Boolean)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1061", "Z31K2": [ "Z6", "tom streng" ] }, { "Z1K1": "Z31", "Z31K1": "Z1851", "Z31K2": [ "Z6", "เป็นสายอักขระว่าง" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "kosong", "adalah kosong", "adalah string kosong" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "κενή συμβολοσειρά" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa vuota", "stringa è vuota" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "空文字列?", "文字列が空?", "空文字列判定" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "আউটপুট হবে সত্য যদি ইনপুট অক্ষরহীন হয় তথা খালি হয়।" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input string is strictly empty, even without any non-printing characters, and false otherwise\n# may return False for a non-string argument: T417631" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "sant om en textsträng är helt utan innehåll" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si la chaîne est vide " }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Zkontroluje, zda je dodaný řetězec prázdný" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waar als de invoertekenreeks leeg is" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחזיר \"אמת\" אם המחרוזת ריקה" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された文字列が空文字列の場合に真を返す" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "zwraca prawdę, jeśli podany tekst jest pusty (zerowej długości)" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает true, если строка пустая" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "повертає істину, якщо даний рядок порожній" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "如果字符串为空,返回真" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wahr, wenn die eingegebene Zeichenkette leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1851", "Z11K2": "ส่งกลับค่าจริงถ้าค่าสตริงที่ป้อนเข้ามีความยาวเป็นศูนย์ หรือว่าง" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan nilai benar hanya jika untaian yang dimasukkan kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν η συμβολοσειρά εισόδου είναι αυστηρά κενή, ακόμη και χωρίς χαρακτήρες που δεν εκτυπώνονται" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "Gaskiya idan kirtan shigarwa ta kasance fanko" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na enweghị mkpụrụedemede ọ bụla anaghị ebi akwụkwọ" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "eziokwu ma ọ bụrụ na eriri ntinye bụ nke tọgbọrọ chakoo, ọbụlagodi na-enweghị nke ọ bụla" }, { "Z1K1": "Z11", "Z11K1": "Z1852", "Z11K2": "I ne wnu du ki de fi I ku le" }, { "Z1K1": "Z11", "Z11K1": "Z1039", "Z11K2": "kweli ikiwa kamba ya ingizo ni tupu kabisa bila herufi zozote zisizo za uchapishaji" }, { "Z1K1": "Z11", "Z11K1": "Z1680", "Z11K2": "yelemeŋerɛ la san dɛna tii string\" la sirum dee la voore,la san pum ka nyɛta ba se'em" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa è completamente vuota, priva anche di caratteri non stampabili, falso altrimenti" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "अगर स्ट्रिंग खाली हो तो सच लौटाता है, वरना झूठ" } ] } } k6k98n8ai9ypuzmgd8pn5iqtc7y8gsi Z10730 0 10931 313696 149728 2026-09-15T04:22:33Z YoshiRulz 10156 Update en label 313696 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10730" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z10730K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য-মিথ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "boolescher Wert" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "λογική τιμή" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "booléen" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10731", "Z10732", "Z10733" ], "Z8K4": [ "Z14", "Z12274", "Z10734", "Z10735" ], "Z8K5": "Z10730" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Boolean to String (English, lowercase)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ブール値を文字列に変換" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বুলিয়ান থেকে অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "boolescher Wert in Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "λογική τιμή σε συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "boolean ka eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "booléen vers chaîne" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Converts a boolean to a lowercase string for string comparison." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力されたブール値を文字列として比較できるよう、小文字の文字列に変換する" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "একটি বুলিয়ান ইনপুটকে ছোট হাতের অক্ষরসারিতে রূপান্তর করে।" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wandelt einen booleschen Wert in eine Zeichenkette um" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": " μετατρέπει μια λογική τιμή (αληθές/ψευδές) σε απλή συμβολοσειρά " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-atụgharị boolean ka ọ bụrụ eriri obere maka ntụnyere eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "convertit un booléen en chaîne minuscule pour la comparaison de chaînes" } ] } } o76ul804jvde4lsdw8w7ztds8oxwx4b 313741 313696 2026-09-15T10:01:38Z 鈴音雨 101019 japanese 313741 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10730" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z10730K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য-মিথ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "boolescher Wert" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Boolean" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "λογική τιμή" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "booléen" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "真偽値" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10731", "Z10732", "Z10733" ], "Z8K4": [ "Z14", "Z12274", "Z10734", "Z10735" ], "Z8K5": "Z10730" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Boolean to String (English, lowercase)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "真偽値を文字列に変換" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বুলিয়ান থেকে অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "boolescher Wert in Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "λογική τιμή σε συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "boolean ka eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "booléen vers chaîne" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Converts a boolean to a lowercase string for string comparison." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された真偽値を文字列として比較できるよう、小文字の文字列に変換する" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "একটি বুলিয়ান ইনপুটকে ছোট হাতের অক্ষরসারিতে রূপান্তর করে।" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "wandelt einen booleschen Wert in eine Zeichenkette um" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": " μετατρέπει μια λογική τιμή (αληθές/ψευδές) σε απλή συμβολοσειρά " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-atụgharị boolean ka ọ bụrụ eriri obere maka ntụnyere eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "convertit un booléen en chaîne minuscule pour la comparaison de chaînes" } ] } } e4dwdhj6ovivww516hu3sq7lp9b4mol User talk:Mdaniels5757 3 11453 313539 312229 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313539 wikitext text/x-wiki {{Welcome/lang|user=Mdaniels5757|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 19:35, 21 August 2023 (UTC)}} == Z12250 in French == Hi, I saw your notice concerning the [[Z12250]] in French and the autopatrolled removed. When I created it, after reading the help pages, I understood that we could add translations further, like this is in Wikidata. It's not a tentative of pollution from mine. However, it was the right decision without knowing my misunderstanding, so thanks for having done it =) [[User:Athozus|Athozus]] ([[User talk:Athozus|talk]]) 22:10, 16 December 2023 (UTC) :@[[User:Athozus|Athozus]] OK, no worries! I'm not going to re-set it right now just because that's the only edit you've made so far, but it will be granted in the future if you need it or it would be helpful. Best, —&#8205;[[User:Mdaniels5757|Mdaniels5757]] ([[User talk:Mdaniels5757|talk]]&nbsp;&bull;&nbsp;[[Special:Contributions/Mdaniels5757|contribs]]) 02:50, 17 December 2023 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 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 --> == 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> oqszc94br93tfc1i1bjy0dm9ecdtgl0 User:99of9 2 11573 313663 311997 2026-09-15T03:29:30Z 99of9 1622 /* Not currently working */ 313663 wikitext text/x-wiki {{#babel:en|en-gb|de-1|fr-1|functioneer|admin}} If you need to know about me, see my Wikidata/Commons/en-wiki userpages. If you like puzzles, this is my character: {{#function:Z15631|U+990f9}}. I've been contributing for {{#function:Z20744|22/08/2023|{{#time:j/n/Y}}}} days. Functions of special interest * [[Z10919]] * [[Z10938]] * [[Z11089]] * [[Z11208]] [https://hub-paws.wmcloud.org/user/99of9/lab/tree/SMILES.ipynb PAWS analysis] * [[Z13419]] ==Queries== *Items with multiple Lexemes linked to them as Item for this sense: [https://w.wiki/DxaQ], break out details of one example: [https://w.wiki/DxaV] *English adjectives [https://w.wiki/GBYj] to try to categorise for {{Z|Z19512}} *Poorly set "in timezone" values [https://w.wiki/GJU7] *Timezone long-list [https://w.wiki/GJVy] *[https://www.wikifunctions.org/w/index.php?ns0=1&search=%3A+%22Z14293K2+Z60%22+insource%3A%2FZ14293K2%5B%5EA-Za-z0-9%5D*%5C%5B%5B%5EA-Za-z0-9%5D*Z60%5B%5E%5C%5D%5D*Z%5B1-9%5D%5B0-9%5D%7B4%2C%7D%2F&title=Special%3ASearch configs with broken language lists] keep clean ==Not currently working== *[[Z27518]] (lexeme only without fallback) *[[Z38794]] assumes 1 January, then bubbles all the way up to sentences *[[Z26779]] *[[Z32859]] resolve last two tests *[[Z39713]] quantities from WD, especially dimensionless *[[Z35332]] really inefficient - evaluates entire list ==Sandboxes== * [[User:99of9/sandbox]] * [[User:99of9/Sandbox]] * [[User:99of9/Sandbox2]] ==Useful tools== *[https://noc.wikimedia.org/conf/highlight.php?file=dblists/wikifunctionsclient.dblist WMF projects using WF] *[[Wikifunctions:Projects_using_Wikifunctions]] * [https://williamavery.github.io/formcheck/ Formcheck] for Wikidata lexemes. Seems to only use functions from beta at the moment. * [[:wikidata:Wikidata:Wikidata_Lexeme_Forms]] * [https://www.wikifunctions.org/w/index.php?search=Z14K3+eval&title=Special:Search&profile=advanced&fulltext=1&ns0=1 search for eval] * [https://abstract-data.toolforge.org/ Abstract Data Tool] by David S * [[Special:FunctionUsage]] [[Category:Pages with Wikifunctions calls]] lfxx9d24pb1o202gxezehwulwhkenxj 313716 313663 2026-09-15T04:47:02Z 99of9 1622 /* Not currently working */ 313716 wikitext text/x-wiki {{#babel:en|en-gb|de-1|fr-1|functioneer|admin}} If you need to know about me, see my Wikidata/Commons/en-wiki userpages. If you like puzzles, this is my character: {{#function:Z15631|U+990f9}}. I've been contributing for {{#function:Z20744|22/08/2023|{{#time:j/n/Y}}}} days. Functions of special interest * [[Z10919]] * [[Z10938]] * [[Z11089]] * [[Z11208]] [https://hub-paws.wmcloud.org/user/99of9/lab/tree/SMILES.ipynb PAWS analysis] * [[Z13419]] ==Queries== *Items with multiple Lexemes linked to them as Item for this sense: [https://w.wiki/DxaQ], break out details of one example: [https://w.wiki/DxaV] *English adjectives [https://w.wiki/GBYj] to try to categorise for {{Z|Z19512}} *Poorly set "in timezone" values [https://w.wiki/GJU7] *Timezone long-list [https://w.wiki/GJVy] *[https://www.wikifunctions.org/w/index.php?ns0=1&search=%3A+%22Z14293K2+Z60%22+insource%3A%2FZ14293K2%5B%5EA-Za-z0-9%5D*%5C%5B%5B%5EA-Za-z0-9%5D*Z60%5B%5E%5C%5D%5D*Z%5B1-9%5D%5B0-9%5D%7B4%2C%7D%2F&title=Special%3ASearch configs with broken language lists] keep clean ==Not currently working== *[[Z27518]] (lexeme only without fallback) *[[Z38794]] assumes 1 January, then bubbles all the way up to sentences *[[Z26779]] *[[Z32859]] resolve last two tests *[[Z39713]] quantities from WD, especially dimensionless *[[Z35332]] really inefficient - evaluates entire list *functions listed at [[Z38755]] need to deal with Julian dates ==Sandboxes== * [[User:99of9/sandbox]] * [[User:99of9/Sandbox]] * [[User:99of9/Sandbox2]] ==Useful tools== *[https://noc.wikimedia.org/conf/highlight.php?file=dblists/wikifunctionsclient.dblist WMF projects using WF] *[[Wikifunctions:Projects_using_Wikifunctions]] * [https://williamavery.github.io/formcheck/ Formcheck] for Wikidata lexemes. Seems to only use functions from beta at the moment. * [[:wikidata:Wikidata:Wikidata_Lexeme_Forms]] * [https://www.wikifunctions.org/w/index.php?search=Z14K3+eval&title=Special:Search&profile=advanced&fulltext=1&ns0=1 search for eval] * [https://abstract-data.toolforge.org/ Abstract Data Tool] by David S * [[Special:FunctionUsage]] [[Category:Pages with Wikifunctions calls]] 7riwuljq7tf4ulsd0cr5094pr3spdm2 Z13676 0 24920 313751 296259 2026-09-15T11:29:39Z Mormegil 150 +cs 313751 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13676" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13676K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba dị ka chi sị ke yá." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bilangan pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13676K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "deuxième nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bilangan kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13677", "Z13679", "Z13680", "Z15941", "Z15942", "Z15945", "Z16780" ], "Z8K4": [ "Z14", "Z16061", "Z13678", "Z15940", "Z15950", "Z15924", "Z38813", "Z38818" ], "Z8K5": "Z13676" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "greater than (natural numbers)" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "φυσικός αριθμός μεγαλύτερος από" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "größer als (natürliche Zahlen)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা বৃহত্তর (স্বাভাবিক সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nkè kachasị (nọmba dị ka chi sị ke yá)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "plus grand que (entier naturel)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "lebih dari (bilangan asli)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "větší než (přirozená čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003E", "first is greater than second", "first number is greater than second", "bigger than", "larger than" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "\u003E", "erste größer als zweite", "erste Zahl größer als zweite" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "প্রথমটি দ্বিতীয় অপেক্ষা বৃহত্তর" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if and only if the first number is strictly greater than the second" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν και μόνο εάν ο πρώτος αριθμός είναι μεγαλύερος από τον δεύτερο αριθμό" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der erste Wert größer als der zweite ist" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য ফিরিয়ে দেবে যদি একমাত্র প্রথম সংখ্যাটি দ্বিতীয়টি থেকে বৃহত্তর হয়।" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Oburu eziokwu ma ọbụrụ na nọmba nke izizi kacha nkè abụọ." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si et seulement si le premier nombre est strictement plus quand que le second, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan Benar jika bilangan pertama lebih besar dari yang kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo ostře větší než druhé číslo" } ] } } npyyqeilb26vumxnyus2js4fxhm230l Z13682 0 24926 313756 290830 2026-09-15T11:34:05Z Mormegil 150 +cs 313756 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13682" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13682K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba mbụ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13682K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "deuxième nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13683", "Z13687", "Z13688", "Z16091" ], "Z8K4": [ "Z14", "Z16092", "Z13684", "Z16062", "Z15923", "Z13686" ], "Z8K5": "Z13682" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "greater than or equal (natural numbers)" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "φυσικός αριθμός μεγαλύτερος ή ίσος από" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "größer oder gleich (natürliche Zahlen)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রাকৃতিক সংখ্যার জন্য বৃহত্তর বা সমান" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Kariri ma ọ bụ nhata (ọnụọgụ okike)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "plus grand ou égal à (entier naturel)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "větší nebo rovno (přirozená čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003E=", "N \u003E= N" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "\u003E=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if and only if the first number is greater than or equal to the second " }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής αν και μόνο αν ο πρώτος αριθμός είναι μεγαλύτερος ή ίσος του δεύτερου" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der erste Wert größer oder gleich groß wie der zweite ist" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য ফিরিয়ে দেবে, একমাত্র যদি প্রথম সংখ্যাটি দ্বিতীয় থেকে বৃহত্তর বা সমান মনের হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-alaghachi ezi ma ọ bụrụ naanị ma ọ bụrụ na ọnụọgụ mbụ karịrị ma ọ bụ ha nhata na nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si et seulement si le premier nombre est plus grand ou égal au second, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo větší nebo rovno druhému číslu" } ] } } hmdvqkod8f0ebd9y730subqexzchk8o Z13689 0 24935 313758 296266 2026-09-15T11:35:41Z Mormegil 150 +cs 313758 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13689" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13689K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo numero" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13689K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second number" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo numero" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13691", "Z13692", "Z13693" ], "Z8K4": [ "Z14", "Z17098", "Z13694", "Z13690", "Z15943", "Z38819", "Z38820", "Z38821" ], "Z8K5": "Z13689" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "less than (natural numbers)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "kleiner als (natürliche Zahlen)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা ক্ষুদ্রতর (স্বাভাবিক সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe na-erughị (nọmba eke)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "inférieur à (entier naturel)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "minore (numeri naturali)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kurang dari (bilangan asli)" }, { "Z1K1": "Z11", "Z11K1": "Z1860", "Z11K2": "manukuak dari (bilang usali)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "menší než (přirozená čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003C", "natural number less than another", "first natural number is less than the second" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "\u003C" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "প্রথমটি দ্বিতীয় অপেক্ষা ক্ষুদ্রতর" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "minore naturali", "minore (naturali)", "numero naturale minore", "naturale minore", "minore stretto" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the first is strictly less than the second" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der erste Wert kleiner als der zweite ist" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ফলাফল হবে সত্য যদি একমাত্র প্রথম সংখ্যাটি দ্বিতীয় সংখ্যা অপেক্ষা ক্ষুদ্রতর হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-alaghachi ezi ma ọ bụrụ na nke mbụ erughị nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Mengembalikan nilai benar jika yang pertama lebih kecil dari yang kedua." }, { "Z1K1": "Z11", "Z11K1": "Z1860", "Z11K2": "mambaliakam nilai nan batuah jikok nan partamo labiah ketek dari nan kaduo" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo ostře menší než druhé číslo" } ] } } 25zk0px3goxsgw74w8avq0pd5sjdflp Z13695 0 24941 313759 206028 2026-09-15T11:38:43Z Mormegil 150 +cs 313759 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13695" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13695K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "πρώτος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "primer número" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo numero" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bilangan pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13695K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "δεύτερος αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "segundo número" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "deuxième nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo numero" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bilangan kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13697", "Z13698", "Z13699" ], "Z8K4": [ "Z14", "Z17099", "Z13700", "Z15944", "Z13696" ], "Z8K5": "Z13695" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "less than or equal (natural numbers)" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "μικρότερος ή ίσος φυσικός αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "kleiner oder gleich (natürliche Zahlen)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা ক্ষুদ্রতর বা সমান (স্বাভাবিক সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1360", "Z11K2": "⩽" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe na-erughị ma ọ bụ hà nhata (nọmba eke)" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "menor o igual que (números naturales)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "inférieur ou égal à (entier naturel)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "minore o uguale (numeri naturali)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kurang dari atau sama (bilangan asli)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "menší nebo rovno (přirozená čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "ο πρώτος αριθμός είναι μικρότερος ή ίσος από τον δεύτερο" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "\u003C=" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "প্রথমটি দ্বিতীয় অপেক্ষা ক্ষুদ্রতর বা সমান " ] }, { "Z1K1": "Z31", "Z31K1": "Z1360", "Z31K2": [ "Z6", "≤", "\u003C=", "≯" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "not greater than (natural numbers)", " N₁ ≤ N₂", "N \u003C= N", " ℕ₁ ≯ ℕ₂", "not N₁ \u003E N₂", "not N \u003E N", " ℕ₁ ≤ ℕ₂" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "\u003C=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if and only if the first number is less than or equal to the second number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει αληθής εάν και μόνο εάν ο πρώτος αριθμός είναι μικρότερος ή ίσος με τον δεύτερο αριθμό" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der erste Wert kleiner als oder gleich groß wie der zweite ist" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ফলাফল হবে সত্য যদি একমাত্র প্রথম সংখ্যাটি দ্বিতীয় সংখ্যা অপেক্ষা ক্ষুদ্রতর বা সমান মনের হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-alaghachi ezi ma ọ bụrụ naanị ma ọ bụrụ na ọnụọgụ nke mbụ erughị ma ọ bụ ha nhata na nọmba nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "regresa verdadero si y solo si el primer número es menor o igual que el segundo número" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si et seulement si le premier nombre est inférieur ou égal au second nombre, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan Benar jika dan hanya jika bilangan pertama kurang dari atau sama dengan bilangan kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo menší nebo rovno druhému číslu" } ] } } qbpyyyn6k43sf4at2y4jc08w4b9nym6 Z13713 0 24959 313750 302380 2026-09-15T11:27:03Z Mormegil 150 +cs 313750 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13713" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13713K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "φυσικός αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "lamba" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "自然数" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "číslo" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z13714", "Z13716", "Z14278" ], "Z8K4": [ "Z14", "Z14279", "Z14277", "Z13715", "Z16371" ], "Z8K5": "Z13713" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "natural number to digit string" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "φυσικός αριθμός σε συμβολοσειρά" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "স্বাভাবিক সংখ্যা থেকে সংখ্যার অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "lambar halitta zuwa lambobi" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eke ọnụọgụgụ ka ọnụọgụ ọnụọgụgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "natürliche Zahl in Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "натуральне число як рядок цифр" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre naturel vers chaîne de chiffres" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero naturale in stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "自然数を文字列に変換" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "přirozené číslo na řetězec číslic" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "str", "natural number string", "string of natural number", "natural number to string", "int2str", "number to string", "natural to str" ] }, { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "αριθμός σε συμβολοσειρά" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "স্বাভাবিক সংখ্যার অক্ষরসারি", "সংখ্যা থেকে স্ট্রিং" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa da numero naturale", "naturale in stringa" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "自然数", "自然数→文字列" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return the same natural number but in string type (unformatted, decimal)" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστρέφει τον ίδιο φυσικό αριθμό αλλά σε τύπο συμβολοσειράς" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "একটি স্বাভাবিক সংখ্যার ধরণকে অক্ষরসারি ধরণে পরিণত করে" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "mayar da lamba ɗaya na halitta amma a nau'in kirtani (wanda ba a tsara shi ba, ƙima)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "weghachite otu nọmba okike mana n'ụdị eriri (enweghị usoro, decimal)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die gleiche natürliche Zahl als Zeichenkette aus" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "повертає те саме натуральне число, але як рядковий тип (неформатований, десятковий)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le même nombre naturel mais sous forme de chaîne (non formaté, décimal)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce il numero naturale come stringa (non formattato, decimale)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "自然数と同じ値を文字列型で返します(整形なしの10進数表記で)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí dané přirozené číslo jako neformátovaný řetězec dekadických číslic" } ] } } 55ayhjhjh8oj9j105rxtgfz70djbcw1 Z13818 0 25070 313718 311246 2026-09-15T05:33:31Z Artoria2e5 13651 Added Z41656 to the approved list of test cases 313718 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13818" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13818K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ntọala" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Basis" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13818K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "exponent" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "exponant" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Exponent" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "exposant" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13818K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "mod" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "mod" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Modul" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "module" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13821", "Z14690", "Z41656" ], "Z8K4": [ "Z14", "Z14539", "Z13819", "Z14538", "Z13820" ], "Z8K5": "Z13818" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "modular exponentiation" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Nkọwapụta modular" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "apọjuwọn apọjuwọn" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "modulare Exponentiation" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "exponentiation modulaire" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "powmod" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the power of one natural number to another natural number, reduced mod a third natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-eweghachi ike nke otu nọmba eke gaa na nọmba eke ọzọ, belata mod ọnụọgụ eke atọ" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "da agbara ti ọkan adayeba nọmba si miiran adayeba nọmba, din mod a kẹta adayeba nọmba" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "liefert den Rest bei Division einer natürlichen Zahl durch eine andere natürliche Zahl, reduziert um eine weitere natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie la puissance d’un nombre naturel à un autre nombre naturel, réduit mod un troisième nombre naturel" } ] } } drp2mol7is6fufp8ckk6cru7ennmosa Z14783 0 27921 313719 189309 2026-09-15T05:34:45Z Artoria2e5 13651 Added Z41462 to the approved list of implementations 313719 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14783" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14783K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to test" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nọmba iji nwalee: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à tester" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14783K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "isi: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Basis" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z14785", "Z14786", "Z14787", "Z14788", "Z14789", "Z14790", "Z14791" ], "Z8K4": [ "Z14", "Z14784", "Z41462" ], "Z8K5": "Z14783" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Fermat pseudoprime" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọ bụ Fermat pseudoprime" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un nombre pseudopremier de Fermat ?" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Fermatsche Pseudoprimzahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is pseudoprime", "Fermat liar", "base is Fermat liar", "is base a Fermat liar?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Enweghị nkọwapụta." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le nombre donné est un nombre pseudopremier de Fermat, sinon \"faux\"" } ] } } snnqanta6s9dw5ee79jdiic1phg2dm0 313722 313719 2026-09-15T05:45:05Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313722 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14783" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14783K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number to test" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nọmba iji nwalee: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à tester" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14783K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "isi: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Basis" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z14785", "Z14786", "Z14787", "Z14788", "Z14789", "Z14790", "Z14791" ], "Z8K4": [ "Z14", "Z41462", "Z14784" ], "Z8K5": "Z14783" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Fermat pseudoprime" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọ bụ Fermat pseudoprime" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un nombre pseudopremier de Fermat ?" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Fermatsche Pseudoprimzahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is pseudoprime", "Fermat liar", "base is Fermat liar", "is base a Fermat liar?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Enweghị nkọwapụta." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le nombre donné est un nombre pseudopremier de Fermat, sinon \"faux\"" } ] } } 6898otd623dcjvkhwg737eg66egqi4f User talk:Starwanderung 3 28777 313538 312231 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313538 wikitext text/x-wiki == Wikifunctions & Abstract Wikipedia Newsletter #151 is out: New API for calling Wikifunctions and celebrating 1000 functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-04-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the new API for calling Wikifunctions, we celebrate our first 1,000 functions, and we take a look at the latest software developments. Also, there's [https://boards.greenhouse.io/wikimedia/jobs/5850672 a job opening] for joining our team! Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:57, 12 April 2024 (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=26566985 --> == Wikifunctions & Abstract Wikipedia Newsletter #152 is out: Welcome, Sharvani! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-04-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team 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:14, 22 April 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #153 is out: Team meeting and Quarterly plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the results of our team meeting held in San Francisco, USA, as well as presenting the objectives that we will pursue in the next months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:57, 4 May 2024 (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=26599436 --> == Next Wikifunctions & Abstract Wikipedia Volunteer's Corner is on May 6 == We remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1715016600 May 6, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Apologies for the reaching out to you with a separate message. See you at the meeting! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 4 May 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #154 is out: Flagship type for enumerations: Months of the Gregorian calendar == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our first proposal for a new type for enumerations and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:22, 13 May 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #155 is out: Call for Functions: Spell out the number! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we call on you to help us doing new language functions about numbers and we also take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:01, 16 May 2024 (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=26780875 --> == Wikifunctions & Abstract Wikipedia Newsletter #156 is out: New type - Gregorian calendar months == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce our initial enumeration Type, Gregorian calendar months, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:18, 23 May 2024 (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=26803534 --> == Wikifunctions & Abstract Wikipedia Newsletter #157 is out: A single singular or a plurality of plurals? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the various implications of linguistic functions about singulars and plurals, 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/1717435800 June 3, 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]]) 12:17, 31 May 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #158 is out: New Type: Sign == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new enumeration type, Sign, and we take a look at the latest software developments. We are also looking for feedback for our next new types. See [[:f:Wikifunctions:Project chat#Testing two new types|the announcement at the Project Chat]] for more information. 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]]) 11:59, 7 June 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #159 is out: New Type: Igbo calendar months == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new enumeration type, this time for the thirteen months of the [[:en:Igbo calendar|Igbo calendar]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:21, 14 June 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #160 is out: New Type: Integers == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we are happy to announce that we introduced another new type, [[:f:Z16683|integers]], that will increase our coverage of mathematical functions. Moreover, we take a look at the (many!) software developments we introduced in the last week. 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]]) 11:07, 21 June 2024 (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=26945737 --> == Wikifunctions & Abstract Wikipedia Newsletter #161 is out: Welcome, Daphne! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team, we ask for feedback about [[:f:Wikifunctions:Design/About widget improvements|our "About" widget designs]], 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/1719855000 July 1, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:20, 27 June 2024 (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=26945737 --> == Wikifunctions & Abstract Wikipedia Newsletter #162 is out: Quarterly planning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present our objectives and lines of work for this quarter, we remember to give your feedback about [[:f:Wikifunctions:Design/About widget improvements|our "About" widget designs]], 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/1720459800 July 8, 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]]) 12:59, 5 July 2024 (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=27024810 --> == Wikifunctions & Abstract Wikipedia Newsletter #163 is out: Type proposals for accessing Lexemes == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our current draft about Type proposals for accessing Lexemes, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:21, 12 July 2024 (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=27076454 --> == Wikifunctions & Abstract Wikipedia Newsletter #164 is out: Research report on integrating Wikifunctions from Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the results of a research about how to integrate Wikifunctions and Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:33, 19 July 2024 (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=27076454 --> == Wikifunctions & Abstract Wikipedia Newsletter #165 is out: Wikimania 2024 coming soon! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our upcoming Wikifunctions events at Wikimania 2024, 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]]) 14:13, 29 July 2024 (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=27145131 --> == Wikifunctions & Abstract Wikipedia Newsletter #169 is out: Limits on Name and Description Lengths == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the introduction of more stringent limits on the length of object names, input names, and descriptions, 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]]! You might be interested in the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-02|launch of our "About" widget]], a [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-16|summary of our experience at Wikimania 2024]], or the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-23|refinement of WasmEdge]]. 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/1725298200 September 2, 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]]) 08:04, 30 August 2024 (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=27347529 --> == Wikifunctions & Abstract Wikipedia Newsletter #171 is out: Dagbani Wikipedia will be our first wiki for Wikifunctions integration == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-13|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce Dagbani Wikipedia as our first wiki for Wikifunctions integration, discuss the recent stability challenges we've had in the past few days, 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]]) 13:51, 13 September 2024 (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=27347529 --> == Wikifunctions & Abstract Wikipedia Newsletter #172 is out: Introducing focus topic areas == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-20|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce focus topic areas for generating natural language texts and we update you on last week's site incident. 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]]) 11:30, 21 September 2024 (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=27457443 --> == Wikifunctions & Abstract Wikipedia Newsletter #173 is out: Quarterly planning for October–December 2024 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we give you an overview of what we will focus on in the next three months, we discuss our presentation at [[:m:Celtic Knot Conference 2024|Celtic Knot conference 2024]], 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]]) 15:42, 26 September 2024 (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=27457443 --> == Wikifunctions & Abstract Wikipedia Newsletter #174 is out: Focus topic: food == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss one of our next topics we will focus on for our work: food. We hope you have a good appetite for discussion. :) 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/1728322200 October 7, 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]]) 08:42, 4 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #175 is out: Wikidata Lexemes in Wikifunctions are coming soon == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a preview of our planned support for Wikidata lexemes in Wikifunctions, 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]]) 15:54, 11 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #176 is out: What could abstract content look like? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-17|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present some thoughts by [[User:Mahir256]] about how abstract content could look like in the future, 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]]) 14:13, 17 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #177 is out: Our goal for this Quarter: Agreement == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our goal of building up phrases from Lexemes using linguistic agreement, i.e. accordance to number and gender when constructing a phrase. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:32, 25 October 2024 (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=27638060 --> == Wikifunctions & Abstract Wikipedia Newsletter #178 is out: Rewriting the backend == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how the team is working hard to rewrite Wikifunctions' backend, to overcome some of the limits we encountered with the current language. 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/1730745000 November 4, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 2 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #179 is out: The dream of a Universal Language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about several presentation in and around the topics of languages and our work, we discuss the current refactoring of our functions catalogue 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]]) 22:50, 7 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #180 is out: New type: Rational numbers == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you our newest Type, [[:f:Z19677|rational numbers]], as well as the new renderer and parser for natural numbers, 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]]) 09:40, 14 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #181 is out: New special page for missing labels, new type for Gregorian years, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new special page for objects with a missing label, we present two new types (Gregorian year and Wikidata statement rank), we showcase several contributions made by you volunteers, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 22 November 2024 (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=27757932 --> == Wikifunctions & Abstract Wikipedia Newsletter #182 is out: WordGraph release; New Special page: list functions by tests; new type for day of the year, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the implications of the release of Google Zurich's WordGraph dataset, we introduce a new special page, support for other Wikidata statements and a new type (day of Roman year), and finally 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]]) 15:03, 28 November 2024 (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=27872982 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on December 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1733758200 December 9, at 15:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:46, 6 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #183 is out: Sketching a path to Abstract Wikipedia; Team offsite in Lisbon; and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how natural language generation for Abstract Wikipedia might develop, and we share news on tools and types on Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:52, 16 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #184 is out: Function of the Week: age; Intros for year articles; New Type: Floating-point number == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the last issue for 2024, we discuss functions to create introductions for articles about years, we showcase one of the 23 functions with the Gregorian year type, we introduce a new type, and finally 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]]) 22:06, 19 December 2024 (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=27889617 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on January 13 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next Volunteers' Corner, that will be held on [https://zonestamp.toolforge.org/1736793000 January 13, at 18:30 UTC] ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:44, 10 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #185 is out: Happy Wikipedia day! Quarterly planning == The [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-15|first update of 2025]] for Abstract Wikipedia and Wikifunctions is out. Please, come and read it! In this issue, we present our plan for the upcoming quarter (January-March 2025), we suggest changes to our "Function of the week" section, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:34, 17 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #186 is out: Welcome, David! Naming conventions recommendations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team, we introduce our current discussion on naming conventions recommendations, we introduce a new section dedicated to the newest functions created, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:36, 23 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #187 is out: With 2000 Functions into the new year: time for stats == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present some statistics about where we are as a project, we give some updates about our Types, 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/1738607400 February 3, at 18: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]]) 14:05, 30 January 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #188 is out: Invitation to the Natural Language Generation Special Interest Group == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal to restructure our Natural Language Generation Special Interest Group (NLG SIG) meeting, we announce the creation of a new type, 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:17, 6 February 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #189 is out: Restricting the World, redux == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny, we discuss the fix to the Byte Type, 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]]) 11:19, 14 February 2025 (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=28241947 --> == Wikifunctions & Abstract Wikipedia Newsletter #190 is out: A proposal for types per language and part of speech == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal for types to represent a part of speech in a language, we present some events that we have taken part to (or we are taking part to), 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]]) 15:50, 20 February 2025 (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=28271571 --> == Wikifunctions & Abstract Wikipedia Newsletter #191 is out: From things to words == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the deployment of the possibility of getting the right Lexeme given a Wikidata Item, we discuss the newest updates about Types, 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/1741026600 March 3, at 18: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]]) 16:16, 28 February 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #192 is out: Recent Changes in the software, Recording of Volunteer’s Corner, and talks in London == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present two talks that will feature Denny as a speaker 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]]) 15:12, 7 March 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #193 is out: Upcoming NLG meeting, Recent Changes in the software == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to the next [[:f:Wikifunctions:NLG SIG|NLG SIG Meeting]], that will take place [https://zonestamp.toolforge.org/1739894400 on Tuesday March 18 at 16 UTC], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:39, 15 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #194 is out: Wikidata-based simple enumerations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about a new kind of enumeration type, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:06, 21 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #195 is out: It’s about time == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about how to support the creation of a type for time that is compatible with Wikidata, 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:25, 28 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #196 is out: Quarterly Planning for April–June 2025; We are looking for a Senior Product Manager == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present our work plan for the upcoming quarter (April-June 2025), we publish a new job opening for joining the team, 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/1744047000 April 7, 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]]) 14:22, 6 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #197 is out: Quarter in review, and lots of material to watch == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we evaluate our work done for the recently closed quarter (January-March 2025), we present you a number of video and blogpost about us to watch and read, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1744732800 April 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:20, 11 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #198 is out: Wikifunctions integrated in Dagbani - and Wikifunctions; and the date of Easter == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that this week we switched on the ability to call Wikifunctions functions from within Dagbani Wikipedia (our first wiki to do so!), we discuss the functions related to calculating the dates of Easter, 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]]) 14:28, 17 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #199 is out: Welcome, Gregory! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a new member of the team, 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/1746466200 May 5, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:16, 28 April 2025 (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=28586963 --> == Wikifunctions & Abstract Wikipedia Newsletter #200 is out: Abstract Wikipedia is a MacArthur 100&Change finalist == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that we reached the final stage of a grant competition, we introduce our next big conversation about where the content of Abstract Wikipedia will be located, 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/1746466200 May 5, 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]]) 10:57, 1 May 2025 (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=28628447 --> == Wikifunctions & Abstract Wikipedia Newsletter #201 is out: Abstract Wikipedia and the Wikimedia AI Strategy == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-09|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how Abstract Wikipedia ties in with the newly announced WMF's strategy for AI, we talk about the Wikimedia Hackathon and our community meetings, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:27, 10 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #202 is out: Location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we invite you to our next online presentation, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:56, 16 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #203 is out: Ongoing consultation about the Location for Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you again to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we present some updates about existing and new types, we remind you of our next online presentation, 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]]) 13:54, 23 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #204 is out: Rolling out to five Wiktionaries; Calculating with today's date == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about our latest deployment on five Wiktionaries, we showcase a couple of functions about dates, we remind you of ongoing discussions and upcoming presentations, 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/1748885400 June 2, 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]]) 14:38, 29 May 2025 (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=28780680 --> == Wikifunctions & Abstract Wikipedia Newsletter #205 is out: Where will Abstract Content go? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we give you some updates on the discussion about where to store abstract content, we present you the recordings of our latest presentations and meetings, 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]]) 13:38, 9 June 2025 (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=28806388 --> == Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:56, 16 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #207 is out: Quarterly Planning for July–September 2025 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we outline our priorities for the next quarter (July–September 2025), we give you some updates related to our new types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:38, 23 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #208 is out: How many people are needed to write an encyclopedia? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about writing an encyclopedia, 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]]) 15:38, 28 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #209 is out: Coverage of 1298 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about how Wikipedias cover articles about years, 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/1751909400 July 7, 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]]) 14:39, 4 July 2025 (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=28927185 --> == Wikifunctions & Abstract Wikipedia Newsletter #210 is out: Length limits on labels and descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a measure to limit length of labels and descriptions, we show a video illustrating our work on front-end components, we share some news on new Types, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1752595200 July 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:46, 11 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #211 is out: Wikidata-based enumerations are here == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new kind of Type (Wikidata-based enumerations), we remind you of our current sprint in fixing labels and descriptions that are too long, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:16, 19 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #212 is out: “Wikipedia is an encyclopedia”; Two years of Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-26|the '''second anniversary update''']] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our work on functions that generate sentences and fragments in several languages, we celebrate our second anniversary, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:33, 26 July 2025 (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=29016422 --> == Wikifunctions & Abstract Wikipedia Newsletter #215 is out: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to access Wikidata items from embedded function calls, we also inform that Wikifunctions is now available on 60 more Wiktionaries, 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]]) 14:57, 29 August 2025 (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=29173200 --> == Next Wikifunctions & Abstract Wikipedia Volunteers’ Corner is tomorrow! == We remind you that our next '''Wikifunctions & Abstract Wikipedia Volunteers’ Corner''' will be '''[https://zonestamp.toolforge.org/1757352600 tomorrow, September 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Unless you have many questions, we will follow our usual agenda, giving updates on the upcoming plans and recent activities, having plenty of time and space for your questions, and building a Function together. See you at the Corner! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:39, 7 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #216 is out: Copying function calls from one Wikipedia to another == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to use natural languages as a default value in embedded function calls, we discuss the latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:04, 8 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 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 --> == 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> 27w68ixquuzm3utqsvskfguz7j8k0kq User talk:ATDT 3 29143 313536 312227 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313536 wikitext text/x-wiki == Wikifunctions & Abstract Wikipedia Newsletter #151 is out: New API for calling Wikifunctions and celebrating 1000 functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-04-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the new API for calling Wikifunctions, we celebrate our first 1,000 functions, and we take a look at the latest software developments. Also, there's [https://boards.greenhouse.io/wikimedia/jobs/5850672 a job opening] for joining our team! Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:57, 12 April 2024 (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=26566985 --> == Wikifunctions & Abstract Wikipedia Newsletter #152 is out: Welcome, Sharvani! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-04-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team 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:14, 22 April 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #153 is out: Team meeting and Quarterly plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the results of our team meeting held in San Francisco, USA, as well as presenting the objectives that we will pursue in the next months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:57, 4 May 2024 (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=26599436 --> == Next Wikifunctions & Abstract Wikipedia Volunteer's Corner is on May 6 == We remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1715016600 May 6, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Apologies for the reaching out to you with a separate message. See you at the meeting! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:12, 4 May 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #154 is out: Flagship type for enumerations: Months of the Gregorian calendar == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our first proposal for a new type for enumerations and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:22, 13 May 2024 (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=26599436 --> == Wikifunctions & Abstract Wikipedia Newsletter #155 is out: Call for Functions: Spell out the number! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we call on you to help us doing new language functions about numbers and we also take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:01, 16 May 2024 (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=26780875 --> == Wikifunctions & Abstract Wikipedia Newsletter #156 is out: New type - Gregorian calendar months == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce our initial enumeration Type, Gregorian calendar months, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:18, 23 May 2024 (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=26803534 --> == Wikifunctions & Abstract Wikipedia Newsletter #157 is out: A single singular or a plurality of plurals? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the various implications of linguistic functions about singulars and plurals, 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/1717435800 June 3, 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]]) 12:17, 31 May 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #158 is out: New Type: Sign == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new enumeration type, Sign, and we take a look at the latest software developments. We are also looking for feedback for our next new types. See [[:f:Wikifunctions:Project chat#Testing two new types|the announcement at the Project Chat]] for more information. 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]]) 11:59, 7 June 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #159 is out: New Type: Igbo calendar months == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new enumeration type, this time for the thirteen months of the [[:en:Igbo calendar|Igbo calendar]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:21, 14 June 2024 (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=26847493 --> == Wikifunctions & Abstract Wikipedia Newsletter #160 is out: New Type: Integers == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we are happy to announce that we introduced another new type, [[:f:Z16683|integers]], that will increase our coverage of mathematical functions. Moreover, we take a look at the (many!) software developments we introduced in the last week. 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]]) 11:07, 21 June 2024 (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=26945737 --> == Wikifunctions & Abstract Wikipedia Newsletter #161 is out: Welcome, Daphne! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team, we ask for feedback about [[:f:Wikifunctions:Design/About widget improvements|our "About" widget designs]], 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/1719855000 July 1, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:20, 27 June 2024 (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=26945737 --> == Wikifunctions & Abstract Wikipedia Newsletter #162 is out: Quarterly planning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present our objectives and lines of work for this quarter, we remember to give your feedback about [[:f:Wikifunctions:Design/About widget improvements|our "About" widget designs]], 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/1720459800 July 8, 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]]) 12:59, 5 July 2024 (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=27024810 --> == Wikifunctions & Abstract Wikipedia Newsletter #163 is out: Type proposals for accessing Lexemes == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our current draft about Type proposals for accessing Lexemes, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:21, 12 July 2024 (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=27076454 --> == Wikifunctions & Abstract Wikipedia Newsletter #164 is out: Research report on integrating Wikifunctions from Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the results of a research about how to integrate Wikifunctions and Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:33, 19 July 2024 (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=27076454 --> == Wikifunctions & Abstract Wikipedia Newsletter #165 is out: Wikimania 2024 coming soon! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-07-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our upcoming Wikifunctions events at Wikimania 2024, 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]]) 14:13, 29 July 2024 (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=27145131 --> == Wikifunctions & Abstract Wikipedia Newsletter #169 is out: Limits on Name and Description Lengths == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the introduction of more stringent limits on the length of object names, input names, and descriptions, 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]]! You might be interested in the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-02|launch of our "About" widget]], a [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-16|summary of our experience at Wikimania 2024]], or the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-08-23|refinement of WasmEdge]]. 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/1725298200 September 2, 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]]) 08:04, 30 August 2024 (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=27347529 --> == Wikifunctions & Abstract Wikipedia Newsletter #171 is out: Dagbani Wikipedia will be our first wiki for Wikifunctions integration == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-13|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce Dagbani Wikipedia as our first wiki for Wikifunctions integration, discuss the recent stability challenges we've had in the past few days, 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]]) 13:51, 13 September 2024 (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=27347529 --> == Wikifunctions & Abstract Wikipedia Newsletter #172 is out: Introducing focus topic areas == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-20|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce focus topic areas for generating natural language texts and we update you on last week's site incident. 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]]) 11:30, 21 September 2024 (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=27457443 --> == Wikifunctions & Abstract Wikipedia Newsletter #173 is out: Quarterly planning for October–December 2024 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we give you an overview of what we will focus on in the next three months, we discuss our presentation at [[:m:Celtic Knot Conference 2024|Celtic Knot conference 2024]], 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]]) 15:42, 26 September 2024 (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=27457443 --> == Wikifunctions & Abstract Wikipedia Newsletter #174 is out: Focus topic: food == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss one of our next topics we will focus on for our work: food. We hope you have a good appetite for discussion. :) 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/1728322200 October 7, 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]]) 08:42, 4 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #175 is out: Wikidata Lexemes in Wikifunctions are coming soon == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a preview of our planned support for Wikidata lexemes in Wikifunctions, 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]]) 15:54, 11 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #176 is out: What could abstract content look like? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-17|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present some thoughts by [[User:Mahir256]] about how abstract content could look like in the future, 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]]) 14:13, 17 October 2024 (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=27548252 --> == Wikifunctions & Abstract Wikipedia Newsletter #177 is out: Our goal for this Quarter: Agreement == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our goal of building up phrases from Lexemes using linguistic agreement, i.e. accordance to number and gender when constructing a phrase. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:32, 25 October 2024 (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=27638060 --> == Wikifunctions & Abstract Wikipedia Newsletter #178 is out: Rewriting the backend == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how the team is working hard to rewrite Wikifunctions' backend, to overcome some of the limits we encountered with the current language. 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/1730745000 November 4, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 2 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #179 is out: The dream of a Universal Language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about several presentation in and around the topics of languages and our work, we discuss the current refactoring of our functions catalogue 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]]) 22:50, 7 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #180 is out: New type: Rational numbers == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you our newest Type, [[:f:Z19677|rational numbers]], as well as the new renderer and parser for natural numbers, 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]]) 09:40, 14 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #181 is out: New special page for missing labels, new type for Gregorian years, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new special page for objects with a missing label, we present two new types (Gregorian year and Wikidata statement rank), we showcase several contributions made by you volunteers, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 22 November 2024 (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=27757932 --> == Wikifunctions & Abstract Wikipedia Newsletter #182 is out: WordGraph release; New Special page: list functions by tests; new type for day of the year, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the implications of the release of Google Zurich's WordGraph dataset, we introduce a new special page, support for other Wikidata statements and a new type (day of Roman year), and finally 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]]) 15:03, 28 November 2024 (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=27872982 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on December 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1733758200 December 9, at 15:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:46, 6 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #183 is out: Sketching a path to Abstract Wikipedia; Team offsite in Lisbon; and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how natural language generation for Abstract Wikipedia might develop, and we share news on tools and types on Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:52, 16 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #184 is out: Function of the Week: age; Intros for year articles; New Type: Floating-point number == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the last issue for 2024, we discuss functions to create introductions for articles about years, we showcase one of the 23 functions with the Gregorian year type, we introduce a new type, and finally 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]]) 22:06, 19 December 2024 (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=27889617 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on January 13 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next Volunteers' Corner, that will be held on [https://zonestamp.toolforge.org/1736793000 January 13, at 18:30 UTC] ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:44, 10 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #185 is out: Happy Wikipedia day! Quarterly planning == The [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-15|first update of 2025]] for Abstract Wikipedia and Wikifunctions is out. Please, come and read it! In this issue, we present our plan for the upcoming quarter (January-March 2025), we suggest changes to our "Function of the week" section, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:34, 17 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #186 is out: Welcome, David! Naming conventions recommendations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team, we introduce our current discussion on naming conventions recommendations, we introduce a new section dedicated to the newest functions created, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:36, 23 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #187 is out: With 2000 Functions into the new year: time for stats == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present some statistics about where we are as a project, we give some updates about our Types, 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/1738607400 February 3, at 18: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]]) 14:05, 30 January 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #188 is out: Invitation to the Natural Language Generation Special Interest Group == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal to restructure our Natural Language Generation Special Interest Group (NLG SIG) meeting, we announce the creation of a new type, 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:17, 6 February 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #189 is out: Restricting the World, redux == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny, we discuss the fix to the Byte Type, 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]]) 11:19, 14 February 2025 (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=28241947 --> == Wikifunctions & Abstract Wikipedia Newsletter #190 is out: A proposal for types per language and part of speech == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal for types to represent a part of speech in a language, we present some events that we have taken part to (or we are taking part to), 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]]) 15:50, 20 February 2025 (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=28271571 --> == Wikifunctions & Abstract Wikipedia Newsletter #191 is out: From things to words == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the deployment of the possibility of getting the right Lexeme given a Wikidata Item, we discuss the newest updates about Types, 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/1741026600 March 3, at 18: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]]) 16:16, 28 February 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #192 is out: Recent Changes in the software, Recording of Volunteer’s Corner, and talks in London == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present two talks that will feature Denny as a speaker 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]]) 15:12, 7 March 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #193 is out: Upcoming NLG meeting, Recent Changes in the software == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to the next [[:f:Wikifunctions:NLG SIG|NLG SIG Meeting]], that will take place [https://zonestamp.toolforge.org/1739894400 on Tuesday March 18 at 16 UTC], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:39, 15 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #194 is out: Wikidata-based simple enumerations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about a new kind of enumeration type, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:06, 21 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #195 is out: It’s about time == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about how to support the creation of a type for time that is compatible with Wikidata, 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:25, 28 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #196 is out: Quarterly Planning for April–June 2025; We are looking for a Senior Product Manager == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present our work plan for the upcoming quarter (April-June 2025), we publish a new job opening for joining the team, 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/1744047000 April 7, 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]]) 14:22, 6 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #197 is out: Quarter in review, and lots of material to watch == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we evaluate our work done for the recently closed quarter (January-March 2025), we present you a number of video and blogpost about us to watch and read, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1744732800 April 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:20, 11 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #198 is out: Wikifunctions integrated in Dagbani - and Wikifunctions; and the date of Easter == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that this week we switched on the ability to call Wikifunctions functions from within Dagbani Wikipedia (our first wiki to do so!), we discuss the functions related to calculating the dates of Easter, 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]]) 14:28, 17 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #199 is out: Welcome, Gregory! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a new member of the team, 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/1746466200 May 5, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:16, 28 April 2025 (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=28586963 --> == Wikifunctions & Abstract Wikipedia Newsletter #200 is out: Abstract Wikipedia is a MacArthur 100&Change finalist == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that we reached the final stage of a grant competition, we introduce our next big conversation about where the content of Abstract Wikipedia will be located, 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/1746466200 May 5, 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]]) 10:57, 1 May 2025 (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=28628447 --> == Wikifunctions & Abstract Wikipedia Newsletter #201 is out: Abstract Wikipedia and the Wikimedia AI Strategy == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-09|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how Abstract Wikipedia ties in with the newly announced WMF's strategy for AI, we talk about the Wikimedia Hackathon and our community meetings, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:27, 10 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #202 is out: Location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we invite you to our next online presentation, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:56, 16 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #203 is out: Ongoing consultation about the Location for Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you again to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we present some updates about existing and new types, we remind you of our next online presentation, 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]]) 13:54, 23 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #204 is out: Rolling out to five Wiktionaries; Calculating with today's date == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about our latest deployment on five Wiktionaries, we showcase a couple of functions about dates, we remind you of ongoing discussions and upcoming presentations, 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/1748885400 June 2, 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]]) 14:38, 29 May 2025 (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=28780680 --> == Wikifunctions & Abstract Wikipedia Newsletter #205 is out: Where will Abstract Content go? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we give you some updates on the discussion about where to store abstract content, we present you the recordings of our latest presentations and meetings, 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]]) 13:38, 9 June 2025 (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=28806388 --> == Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:56, 16 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #207 is out: Quarterly Planning for July–September 2025 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we outline our priorities for the next quarter (July–September 2025), we give you some updates related to our new types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:38, 23 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #208 is out: How many people are needed to write an encyclopedia? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about writing an encyclopedia, 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]]) 15:38, 28 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #209 is out: Coverage of 1298 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about how Wikipedias cover articles about years, 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/1751909400 July 7, 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]]) 14:39, 4 July 2025 (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=28927185 --> == Wikifunctions & Abstract Wikipedia Newsletter #210 is out: Length limits on labels and descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a measure to limit length of labels and descriptions, we show a video illustrating our work on front-end components, we share some news on new Types, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1752595200 July 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:46, 11 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #211 is out: Wikidata-based enumerations are here == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new kind of Type (Wikidata-based enumerations), we remind you of our current sprint in fixing labels and descriptions that are too long, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:16, 19 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #212 is out: “Wikipedia is an encyclopedia”; Two years of Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-26|the '''second anniversary update''']] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our work on functions that generate sentences and fragments in several languages, we celebrate our second anniversary, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:33, 26 July 2025 (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=29016422 --> == Wikifunctions & Abstract Wikipedia Newsletter #215 is out: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to access Wikidata items from embedded function calls, we also inform that Wikifunctions is now available on 60 more Wiktionaries, 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]]) 14:57, 29 August 2025 (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=29173200 --> == Next Wikifunctions & Abstract Wikipedia Volunteers’ Corner is tomorrow! == We remind you that our next '''Wikifunctions & Abstract Wikipedia Volunteers’ Corner''' will be '''[https://zonestamp.toolforge.org/1757352600 tomorrow, September 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Unless you have many questions, we will follow our usual agenda, giving updates on the upcoming plans and recent activities, having plenty of time and space for your questions, and building a Function together. See you at the Corner! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:39, 7 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #216 is out: Copying function calls from one Wikipedia to another == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to use natural languages as a default value in embedded function calls, we discuss the latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:04, 8 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 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 --> == 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> 27w68ixquuzm3utqsvskfguz7j8k0kq Z16829 0 31905 313611 302546 2026-09-15T02:05:42Z YoshiRulz 10156 Added Z16849 to the approved list of test cases 313611 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16829" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z16829K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクト" } ] } } ], "Z8K2": "Z4", "Z8K3": [ "Z20", "Z19000", "Z18999", "Z19003", "Z19005", "Z16854", "Z16853", "Z19001", "Z19002", "Z20016", "Z19006", "Z19081", "Z20030", "Z19008", "Z23520", "Z16831", "Z16832", "Z37440", "Z16849" ], "Z8K4": [ "Z14", "Z16830", "Z18998", "Z23551", "Z22503", "Z18632" ], "Z8K5": "Z16829" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "type d'objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তুর ধরণ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tipo dell'oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typ von Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "soort object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "typeof", "Object Type from Object", "object's type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1360", "Z31K2": [ "Z6", "Z1K1" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "অবজেক্টের ধরণ", "অবজেক্টের টাইপ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Objekttyp von Objekt" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "typevan", "objecttype vanuit object", "type van het object" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "オブジェクト型" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Type of an Object (the value object for its Z1K1 Key reference)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le type d'un objet (l'objet valeur dans sa clé Z1K1)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রদত্ত বস্তুর ধরণ ফেরত দেয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt den Typ eines Objekts (Der Wert-Objekt in sein Z1K1-Schlüssel) (siehe aber https://phabricator.wikimedia.org/T363623)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert het type van een object (het waardeobject voor de Z1K1-sleutelverwijzing ervan)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型(そのZ1K1キー参照に対応する値オブジェクト)を返します。" } ] } } cu7gwythzihkox5b4bv8u70ol96i1io 313614 313611 2026-09-15T02:19:24Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313614 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16829" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z16829K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクト" } ] } } ], "Z8K2": "Z4", "Z8K3": [ "Z20", "Z19000", "Z18999", "Z19003", "Z19005", "Z16854", "Z16853", "Z19001", "Z19002", "Z20016", "Z19006", "Z19081", "Z20030", "Z19008", "Z23520", "Z16831", "Z16832", "Z37440", "Z16849" ], "Z8K4": [ "Z14", "Z18998", "Z16830", "Z22503", "Z23551", "Z18632" ], "Z8K5": "Z16829" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "type d'objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তুর ধরণ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tipo dell'oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typ von Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "soort object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "typeof", "Object Type from Object", "object's type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1360", "Z31K2": [ "Z6", "Z1K1" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "অবজেক্টের ধরণ", "অবজেক্টের টাইপ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Objekttyp von Objekt" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "typevan", "objecttype vanuit object", "type van het object" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "オブジェクト型" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Type of an Object (the value object for its Z1K1 Key reference)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le type d'un objet (l'objet valeur dans sa clé Z1K1)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রদত্ত বস্তুর ধরণ ফেরত দেয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt den Typ eines Objekts (Der Wert-Objekt in sein Z1K1-Schlüssel) (siehe aber https://phabricator.wikimedia.org/T363623)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert het type van een object (het waardeobject voor de Z1K1-sleutelverwijzing ervan)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型(そのZ1K1キー参照に対応する値オブジェクト)を返します。" } ] } } gb2oeesrvtgyfj4z34vbgpft79qnjav 313615 313614 2026-09-15T02:20:34Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313615 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16829" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z16829K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクト" } ] } } ], "Z8K2": "Z4", "Z8K3": [ "Z20", "Z19000", "Z18999", "Z19003", "Z19005", "Z16854", "Z16853", "Z19001", "Z19002", "Z20016", "Z19006", "Z19081", "Z20030", "Z19008", "Z23520", "Z16831", "Z16832", "Z37440", "Z16849" ], "Z8K4": [ "Z14", "Z22503", "Z16830", "Z18998", "Z23551", "Z18632" ], "Z8K5": "Z16829" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "type d'objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তুর ধরণ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tipo dell'oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typ von Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "soort object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "typeof", "Object Type from Object", "object's type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1360", "Z31K2": [ "Z6", "Z1K1" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "অবজেক্টের ধরণ", "অবজেক্টের টাইপ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Objekttyp von Objekt" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "typevan", "objecttype vanuit object", "type van het object" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "オブジェクト型" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Type of an Object (the value object for its Z1K1 Key reference)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le type d'un objet (l'objet valeur dans sa clé Z1K1)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রদত্ত বস্তুর ধরণ ফেরত দেয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt den Typ eines Objekts (Der Wert-Objekt in sein Z1K1-Schlüssel) (siehe aber https://phabricator.wikimedia.org/T363623)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert het type van een object (het waardeobject voor de Z1K1-sleutelverwijzing ervan)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型(そのZ1K1キー参照に対応する値オブジェクト)を返します。" } ] } } tobfdqccu6b8ohuhqquk31w7e8ytfmp 313620 313615 2026-09-15T02:36:20Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313620 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16829" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z16829K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তু" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクト" } ] } } ], "Z8K2": "Z4", "Z8K3": [ "Z20", "Z19000", "Z18999", "Z19003", "Z19005", "Z16854", "Z16853", "Z19001", "Z19002", "Z20016", "Z19006", "Z19081", "Z20030", "Z19008", "Z23520", "Z16831", "Z16832", "Z37440", "Z16849" ], "Z8K4": [ "Z14", "Z16830", "Z23551", "Z18998", "Z22503", "Z18632" ], "Z8K5": "Z16829" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of object" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "type d'objet" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বস্তুর ধরণ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tipo dell'oggetto" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Typ von Objekt" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "soort object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "typeof", "Object Type from Object", "object's type" ] }, { "Z1K1": "Z31", "Z31K1": "Z1360", "Z31K2": [ "Z6", "Z1K1" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "অবজেক্টের ধরণ", "অবজেক্টের টাইপ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "Objekttyp von Objekt" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "typevan", "objecttype vanuit object", "type van het object" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "オブジェクト型" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Type of an Object (the value object for its Z1K1 Key reference)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie le type d'un objet (l'objet valeur dans sa clé Z1K1)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রদত্ত বস্তুর ধরণ ফেরত দেয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt den Typ eines Objekts (Der Wert-Objekt in sein Z1K1-Schlüssel) (siehe aber https://phabricator.wikimedia.org/T363623)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "retourneert het type van een object (het waardeobject voor de Z1K1-sleutelverwijzing ervan)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "オブジェクトの型(そのZ1K1キー参照に対応する値オブジェクト)を返します。" } ] } } g78riz3ejfk4ethysbi1pbdtofhxytv Z16849 0 31942 313609 224564 2026-09-15T02:05:24Z YoshiRulz 10156 Swap out assertion function 313609 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16849" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z16829", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z16829", "Z16829K1": "Z16788" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19084", "Z19084K2": "Z20" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of correct test case is Z20/Test case" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "le type de Z16788 est cas de test" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "neutral × neutral = neutral ist ein Testfall" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "It looks like this does not work because Z20K3/result validation is an incomplete function call" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "neutral × neutral = neutral ist ein Test der Funktion multipliziere Vorzeichen" } ] } } fuocygph10mqjsedkjxslfhx83l4g9p 313610 313609 2026-09-15T02:05:37Z YoshiRulz 10156 Remove note 313610 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z16849" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z16829", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z16829", "Z16829K1": "Z16788" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19084", "Z19084K2": "Z20" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type of correct test case is Z20/Test case" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "le type de Z16788 est cas de test" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "neutral × neutral = neutral ist ein Testfall" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "neutral × neutral = neutral ist ein Test der Funktion multipliziere Vorzeichen" } ] } } 8zfe27bl9treqzmueyarf7vnaakn7w4 Z17140 0 32506 313754 283954 2026-09-15T11:33:05Z Mormegil 150 +cs 313754 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z17140" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17140K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first int" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম পূর্ণসংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nke mbụ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "premier entier" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo intero" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "integer pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17140K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second int" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় পূর্ণসংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nkeji nke abụọ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "second entier" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo intero" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "integer kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z17141", "Z17142", "Z17143", "Z17145", "Z17147", "Z17149" ], "Z8K4": [ "Z14", "Z17283", "Z17150", "Z17223", "Z17337" ], "Z8K5": "Z17140" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "less than (integer)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা ক্ষুদ্রতর (পূর্ণ সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ihe na-erughị (ọnụọgụ)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce moins grand que ? (entier)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "minore (intero)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "kleiner als (Ganzzahl)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kurang dari (integer)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "menší než (celá čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "অপেক্ষাকৃত ছোট (পূর্ণসংখ্যা)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003C" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "più piccolo", "intero minore", "intero più piccolo" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "\u003C" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যদি প্রথম পূর্ণ সংখ্যা দ্বিতীয়টি থেকে ছোট হয় তাহলে সত্য প্রদান করবে। " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the first integer is less than the second" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na ọnụọgụ mbụ erughị nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le premier entier est moins grand que le second" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Controlla se il primo intero è minore del secondo" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr aus, wenn die erste Ganzzahl kleiner als die zweite ist" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "benar jika integer pertama lebih kecil dari integer kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo ostře menší než druhé číslo" } ] } } cdl3qpjs8ljt62v993z45ziy0lflrrh Z17173 0 32541 313752 265822 2026-09-15T11:30:57Z Mormegil 150 +cs 313752 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z17173" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17173K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first integer" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম পূর্ণ সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụọgụ mbụ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17173K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second integer" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় পূর্ণ সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụọgụ abụọ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z17175", "Z17176", "Z17177", "Z33626" ], "Z8K4": [ "Z14", "Z17174", "Z17201", "Z17178" ], "Z8K5": "Z17173" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "greater than or equal (integer)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা বৃহত্তর বা সমান (পূর্ণ সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "karịa ma ọ bụ nhata (ọnụọgụ)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "größer gleich (Ganzzahl)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "větší nebo rovno (celá čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the first integer is greater than or equal to the second" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য প্রদান করবে যদি প্রথম পূর্ণ সংখ্যাটি দ্বিতীয়টির তুলনায় বড় বা সমান হয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "-alaghachi ezi ma ọ bụrụ na ọnụọgụ mbụ karịrị ma ọ bụ ha nhata na nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr aus, wenn die erste Ganzzahl größer oder gleich der zweiten ist" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo větší nebo rovno druhému číslu" } ] } } 2n31gh88wo95vlktkhmatj9y976l6wq 313753 313752 2026-09-15T11:31:01Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313753 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z17173" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17173K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first integer" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "প্রথম পূর্ণ সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụọgụ mbụ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z17173K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second integer" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "দ্বিতীয় পূর্ণ সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụọgụ abụọ: Ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Ganzzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z17175", "Z17176", "Z17177", "Z33626" ], "Z8K4": [ "Z14", "Z17201", "Z17174", "Z17178" ], "Z8K5": "Z17173" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "greater than or equal (integer)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অপেক্ষা বৃহত্তর বা সমান (পূর্ণ সংখ্যা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "karịa ma ọ bụ nhata (ọnụọgụ)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "größer gleich (Ganzzahl)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "větší nebo rovno (celá čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the first integer is greater than or equal to the second" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য প্রদান করবে যদি প্রথম পূর্ণ সংখ্যাটি দ্বিতীয়টির তুলনায় বড় বা সমান হয়। " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "-alaghachi ezi ma ọ bụrụ na ọnụọgụ mbụ karịrị ma ọ bụ ha nhata na nke abụọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt wahr aus, wenn die erste Ganzzahl größer oder gleich der zweiten ist" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo větší nebo rovno druhému číslu" } ] } } jvuq6tpk0xmguzmwyegz6x05aosaz8p User talk:沈澄心/Wikifunctions News 3 41529 313540 312232 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313540 wikitext text/x-wiki == Wikifunctions & Abstract Wikipedia Newsletter #177 is out: Our goal for this Quarter: Agreement == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss our goal of building up phrases from Lexemes using linguistic agreement, i.e. accordance to number and gender when constructing a phrase. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:32, 25 October 2024 (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=27638060 --> == Wikifunctions & Abstract Wikipedia Newsletter #178 is out: Rewriting the backend == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how the team is working hard to rewrite Wikifunctions' backend, to overcome some of the limits we encountered with the current language. 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/1730745000 November 4, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 2 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #179 is out: The dream of a Universal Language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about several presentation in and around the topics of languages and our work, we discuss the current refactoring of our functions catalogue 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]]) 22:50, 7 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #180 is out: New type: Rational numbers == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you our newest Type, [[:f:Z19677|rational numbers]], as well as the new renderer and parser for natural numbers, 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]]) 09:40, 14 November 2024 (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=27660634 --> == Wikifunctions & Abstract Wikipedia Newsletter #181 is out: New special page for missing labels, new type for Gregorian years, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new special page for objects with a missing label, we present two new types (Gregorian year and Wikidata statement rank), we showcase several contributions made by you volunteers, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 22 November 2024 (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=27757932 --> == Wikifunctions & Abstract Wikipedia Newsletter #182 is out: WordGraph release; New Special page: list functions by tests; new type for day of the year, and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the implications of the release of Google Zurich's WordGraph dataset, we introduce a new special page, support for other Wikidata statements and a new type (day of Roman year), and finally 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]]) 15:03, 28 November 2024 (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=27872982 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on December 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1733758200 December 9, at 15:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:46, 6 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #183 is out: Sketching a path to Abstract Wikipedia; Team offsite in Lisbon; and much more == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how natural language generation for Abstract Wikipedia might develop, and we share news on tools and types on Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:52, 16 December 2024 (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=27889617 --> == Wikifunctions & Abstract Wikipedia Newsletter #184 is out: Function of the Week: age; Intros for year articles; New Type: Floating-point number == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2024-12-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the last issue for 2024, we discuss functions to create introductions for articles about years, we showcase one of the 23 functions with the Gregorian year type, we introduce a new type, and finally 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]]) 22:06, 19 December 2024 (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=27889617 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on January 13 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next Volunteers' Corner, that will be held on [https://zonestamp.toolforge.org/1736793000 January 13, at 18:30 UTC] ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:44, 10 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #185 is out: Happy Wikipedia day! Quarterly planning == The [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-15|first update of 2025]] for Abstract Wikipedia and Wikifunctions is out. Please, come and read it! In this issue, we present our plan for the upcoming quarter (January-March 2025), we suggest changes to our "Function of the week" section, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:34, 17 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #186 is out: Welcome, David! Naming conventions recommendations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome a new member of the team, we introduce our current discussion on naming conventions recommendations, we introduce a new section dedicated to the newest functions created, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:36, 23 January 2025 (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=28062578 --> == Wikifunctions & Abstract Wikipedia Newsletter #187 is out: With 2000 Functions into the new year: time for stats == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present some statistics about where we are as a project, we give some updates about our Types, 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/1738607400 February 3, at 18: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]]) 14:05, 30 January 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #188 is out: Invitation to the Natural Language Generation Special Interest Group == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal to restructure our Natural Language Generation Special Interest Group (NLG SIG) meeting, we announce the creation of a new type, 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:17, 6 February 2025 (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=28185757 --> == Wikifunctions & Abstract Wikipedia Newsletter #189 is out: Restricting the World, redux == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny, we discuss the fix to the Byte Type, 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]]) 11:19, 14 February 2025 (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=28241947 --> == Wikifunctions & Abstract Wikipedia Newsletter #190 is out: A proposal for types per language and part of speech == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a proposal for types to represent a part of speech in a language, we present some events that we have taken part to (or we are taking part to), 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]]) 15:50, 20 February 2025 (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=28271571 --> == Wikifunctions & Abstract Wikipedia Newsletter #191 is out: From things to words == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the deployment of the possibility of getting the right Lexeme given a Wikidata Item, we discuss the newest updates about Types, 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/1741026600 March 3, at 18: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]]) 16:16, 28 February 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #192 is out: Recent Changes in the software, Recording of Volunteer’s Corner, and talks in London == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present two talks that will feature Denny as a speaker 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]]) 15:12, 7 March 2025 (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=28307629 --> == Wikifunctions & Abstract Wikipedia Newsletter #193 is out: Upcoming NLG meeting, Recent Changes in the software == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to the next [[:f:Wikifunctions:NLG SIG|NLG SIG Meeting]], that will take place [https://zonestamp.toolforge.org/1739894400 on Tuesday March 18 at 16 UTC], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:39, 15 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #194 is out: Wikidata-based simple enumerations == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about a new kind of enumeration type, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:06, 21 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #195 is out: It’s about time == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-03-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a discussion about how to support the creation of a type for time that is compatible with Wikidata, 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:25, 28 March 2025 (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=28399838 --> == Wikifunctions & Abstract Wikipedia Newsletter #196 is out: Quarterly Planning for April–June 2025; We are looking for a Senior Product Manager == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present our work plan for the upcoming quarter (April-June 2025), we publish a new job opening for joining the team, 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/1744047000 April 7, 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]]) 14:22, 6 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #197 is out: Quarter in review, and lots of material to watch == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we evaluate our work done for the recently closed quarter (January-March 2025), we present you a number of video and blogpost about us to watch and read, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1744732800 April 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:20, 11 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #198 is out: Wikifunctions integrated in Dagbani - and Wikifunctions; and the date of Easter == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that this week we switched on the ability to call Wikifunctions functions from within Dagbani Wikipedia (our first wiki to do so!), we discuss the functions related to calculating the dates of Easter, 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]]) 14:29, 17 April 2025 (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=28471753 --> == Wikifunctions & Abstract Wikipedia Newsletter #199 is out: Welcome, Gregory! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present a new member of the team, 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/1746466200 May 5, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:16, 28 April 2025 (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=28586963 --> == Wikifunctions & Abstract Wikipedia Newsletter #200 is out: Abstract Wikipedia is a MacArthur 100&Change finalist == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-04-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that we reached the final stage of a grant competition, we introduce our next big conversation about where the content of Abstract Wikipedia will be located, 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/1746466200 May 5, 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]]) 10:57, 1 May 2025 (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=28628447 --> == Wikifunctions & Abstract Wikipedia Newsletter #201 is out: Abstract Wikipedia and the Wikimedia AI Strategy == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-09|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how Abstract Wikipedia ties in with the newly announced WMF's strategy for AI, we talk about the Wikimedia Hackathon and our community meetings, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:27, 10 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #202 is out: Location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we invite you to our next online presentation, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:56, 16 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #203 is out: Ongoing consultation about the Location for Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you again to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we present some updates about existing and new types, we remind you of our next online presentation, 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]]) 13:54, 23 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #204 is out: Rolling out to five Wiktionaries; Calculating with today's date == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about our latest deployment on five Wiktionaries, we showcase a couple of functions about dates, we remind you of ongoing discussions and upcoming presentations, 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/1748885400 June 2, 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]]) 14:38, 29 May 2025 (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=28780680 --> == Wikifunctions & Abstract Wikipedia Newsletter #205 is out: Where will Abstract Content go? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we give you some updates on the discussion about where to store abstract content, we present you the recordings of our latest presentations and meetings, 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]]) 13:38, 9 June 2025 (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=28806388 --> == Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:56, 16 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #207 is out: Quarterly Planning for July–September 2025 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we outline our priorities for the next quarter (July–September 2025), we give you some updates related to our new types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:38, 23 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #208 is out: How many people are needed to write an encyclopedia? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about writing an encyclopedia, 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]]) 15:38, 28 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #209 is out: Coverage of 1298 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about how Wikipedias cover articles about years, 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/1751909400 July 7, 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]]) 14:39, 4 July 2025 (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=28927185 --> == Wikifunctions & Abstract Wikipedia Newsletter #210 is out: Length limits on labels and descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a measure to limit length of labels and descriptions, we show a video illustrating our work on front-end components, we share some news on new Types, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1752595200 July 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:46, 11 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #211 is out: Wikidata-based enumerations are here == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new kind of Type (Wikidata-based enumerations), we remind you of our current sprint in fixing labels and descriptions that are too long, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:16, 19 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #212 is out: “Wikipedia is an encyclopedia”; Two years of Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-26|the '''second anniversary update''']] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our work on functions that generate sentences and fragments in several languages, we celebrate our second anniversary, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:33, 26 July 2025 (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=29016422 --> == Wikifunctions & Abstract Wikipedia Newsletter #215 is out: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to access Wikidata items from embedded function calls, we also inform that Wikifunctions is now available on 60 more Wiktionaries, 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]]) 14:57, 29 August 2025 (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=29173200 --> == Next Wikifunctions & Abstract Wikipedia Volunteers’ Corner is tomorrow! == We remind you that our next '''Wikifunctions & Abstract Wikipedia Volunteers’ Corner''' will be '''[https://zonestamp.toolforge.org/1757352600 tomorrow, September 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Unless you have many questions, we will follow our usual agenda, giving updates on the upcoming plans and recent activities, having plenty of time and space for your questions, and building a Function together. See you at the Corner! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:39, 7 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #216 is out: Copying function calls from one Wikipedia to another == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to use natural languages as a default value in embedded function calls, we discuss the latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:04, 8 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 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 --> == 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> aom5jmjrf8uezlzguix181sb93f5crf Wikifunctions:Catalogue/Natural language operations/Global language functions 4 41926 313527 309837 2026-09-14T12:09:13Z Denny 81 /* Syntactic phrase function */ 313527 wikitext text/x-wiki See also the [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]], particularly for Lexemes, Senses, and Forms. == Sentence and fragment generation == {{main|WF:NLG functions}} {{see also|WF:Abstract Wikipedia/2025 fragment experiments}} * {{Z+|Z26039}} * {{Z+|Z26095}} * {{Z+|Z26627}} * {{Z+|Z28803}} * {{Z+|Z29743}} * {{Z+|Z31405}} * {{Z+|Z32321}} * {{Z+|Z32208}} ** {{Z+|Z32204}} * {{Z+|Z32229}} * {{Z+|Z32283}} ** {{Z+|Z32308}} * {{Z+|Z32276}} * {{Z+|Z32297}} * {{Z+|Z32326}} * {{Z+|Z39770}} ** {{Z+|Z39772}} === Cross-lingual sentence creation === * {{Z+|Z22664}} * {{Z+|Z26955}} * {{Z+|Z27137}} * {{Z+|Z27885}} ** {{Z+|Z30159}} * {{Z+|Z28254}} === Helpers === ;Genders * {{z+|Z26676}} * {{z+|Z30539}} * {{z+|Z28089}} * {{z+|Z26745}} * {{z+|Z23067}} * {{z+|Z26364}} * {{z+|Z25754}} * {{z+|Z20616}} == Numbers == * {{Z+|Z16437}} * {{Z+|Z26829}} == Natural language == {{Help:Type deconstruction table/Natural language}} * {{Z+|Z860}} ** {{Z+|Z24097}} ** {{Z+|Z34854}} * {{Z+|Z14329}} ** {{Z+|Z28282}} ** {{Z+|Z25974}} * {{Z+|Z29958}} ** {{Z+|Z29649}} * {{Z+|Z14326}} * {{Z+|Z14321}} ** {{Z+|Z29750}} * {{Z+|Z33738}} * {{Z+|Z29654}} * {{Z+|Z30043}} === Writing systems === * {{Z+|Z34854}} * {{Z+|Z34993}} ** {{Z+|Z38395}} *** {{Z+|Z25974}} * {{Z+|Z39957}} == Monolingual text and stringset == {{Help:Type deconstruction table/Monolingual text}} {{Help:Type deconstruction table/Monolingual stringset}} * {{Z+|Z14392}} * {{Z+|Z12877}} ** {{Z+|Z33175}} ** {{Z+|Z14334}} * {{Z+|Z14396}} ** {{Z+|Z21583}} ** {{Z+|Z29749}} * {{Z+|Z19254}} * {{Z+|Z19279}} * {{Z+|Z23236}} * {{Z+|Z26107}} ** {{Z+|Z861}} * {{Z+|Z34663}} == Multilingual text and stringset == {{Help:Type deconstruction table/Multilingual text}} {{Help:Type deconstruction table/Multilingual stringset}} * {{Z+|Z19312}} * {{Z+|Z19254}} * {{Z+|Z19272}} * {{Z+|Z19279}} * {{Z+|Z23236}} * {{Z+|Z27893}} ** {{Z+|Z27905}} == Select a language and language configurator == {{Help:Type deconstruction table/Per lang config}} {{Help:Type deconstruction table/Per lang config branch}} * {{Z+|Z14310}} * {{Z+|Z14311}} * {{Z+|Z14548}} * {{Z+|Z23156}} * {{Z+|Z23159}} * {{Z+|Z23143}} == Language functions for table (experimental) == Maybe will be replaced or augmented with [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for syntactic functions|syntactic phrase functions]]. === Syntactic tables === Regarding the Type {{Z+|Z36462}} * {{Z+|Z36608}} * ''(not working 100%)'' {{Z+|Z36717}} * {{Z+|Z36613}} * {{Z+|Z36616}} * {{Z+|Z36636}} * {{Z+|Z36639}} * {{Z+|Z36644}} * {{Z+|Z36723}} * {{Z+|Z36727}} * {{Z+|Z36650}} * {{Z+|Z36652}} * {{Z+|Z36733}} * {{Z+|Z36737}} * {{Z+|Z36743}} * {{Z+|Z36747}} * {{Z+|Z36823}} * {{Z+|Z36820}} * {{Z+|Z36827}} * {{Z+|Z36957}} * {{Z+|Z37029}} * {{Z+|Z37510}} * Agree options === Syntactic options === Regarding the Type {{Z+|Z36463}} * {{Z+|Z36656}} * {{Z+|Z36658}} * {{Z+|Z36660}} * ''(not working 100%)'' {{Z+|Z36670}} * {{Z+|Z36662}} * {{Z+|Z36666}} * {{Z+|Z36816}} * {{Z+|Z36959}} * {{Z+|Z37512}} * {{Z+|Z37004}} === Abstract functions === * {{Z+|Z37089}} * {{Z+|Z37115}} * {{Z+|Z37120}} * {{Z+|Z37126}} * {{Z+|Z37140}} * {{Z+|Z37146}} * {{Z+|Z37150}} * {{Z+|Z37507}} ==== returning HTML ==== * {{Z+|Z37126}} * {{Z+|Z37143}} == Language functions for syntactic functions (experimental) == === Syntactic phrase function === Type: {{Z+|Z39358}} * {{Z+|Z39360}} * {{Z+|Z39385}} * {{Z+|Z39362}} ** {{Z+|Z39395}} * {{Z+|Z39368}} ** {{Z+|Z39399}} * {{Z+|Z39371}} ** {{Z+|Z39403}} ** {{Z+|Z39411}} ** {{Z+|Z41003}} * {{Z+|Z39375}} ** {{Z+|Z40397}} ** {{Z+|Z41030}} ** {{Z+|Z41033}} ** {{Z+|Z41036}} ** {{Z+|Z42101}} * {{Z+|Z41039}} * Example values ** {{Z|Z39363}} ** {{Z|Z39365}} === Feature === Type: {{Z+|Z39328}} * {{Z+|Z39350}} * {{Z+|Z39342}} ** {{Z+|Z39406}} * {{Z+|Z39346}} * {{Z+|Z39351}} * {{Z+|Z41006}} * {{Z+|Z39413}} === abstract builders === * {{Z+|Z40561}} * {{Z+|Z41334}} * {{Z+|Z40596}} * {{Z+|Z41334}} * {{Z+|Z41411}} * {{Z+|Z40650}} * {{Z+|Z40656}} * {{Z+|Z41148}} === supporting functions === * {{Z+|Z40459}} * {{Z+|Z39425}} === HTML-producing === * {{Z+|Z40471}} * {{Z+|Z40659}} * {{Z+|Z40662}} [[Category:Lists of functions]] 2ipoc4f2ik0sqm0d1k8gufj8mi15qel Z19752 0 42504 313757 303888 2026-09-15T11:34:41Z Mormegil 150 +cs 313757 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19752" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19752K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo valore" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erste Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z19752K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "that" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo valore" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zweite Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z19760", "Z19761", "Z19762", "Z19783", "Z24422", "Z24424" ], "Z8K4": [ "Z14", "Z24423", "Z24421", "Z19763", "Z24420" ], "Z8K5": "Z19752" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Greater than or equal to (rational numbers)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "maggiore o uguale (razionali)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "fonction \u003E= , nombres rationnels" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "größer gleich (rationale Zahlen)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "větší nebo rovno (racionální čísla)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003E=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo větší nebo rovno druhému číslu" } ] } } fekxbtif2fb8g8ar63nj16ys5w36i9k Z20160 0 43242 313749 302382 2026-09-15T11:24:04Z Mormegil 150 +cs 313749 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20160" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z20160K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "বছর" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "år" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "年" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "rok" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z20161", "Z20162" ], "Z8K4": [ "Z14", "Z20164", "Z20163", "Z20171" ], "Z8K5": "Z20160" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Gregorian year to year number" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "গ্রেগরীয় বছর থেকে বছর সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "année grégorienne vers numéro d'année" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "gregorianskt år till årtal" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "グレゴリオ暦の年を年番号に変換" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "číslo roku gregoriánského kalendáře" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "গ্রেগরীয় বছরের সংখ্যা" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "gregorianskt år till nummer" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns the absolute year number, i.e. 2024 AD is 2024, 500 BC is 500." }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "একটি গ্রেগরীয় বছর ইনপুটকে স্বাভাবিক সংখ্যায় রূপান্তর করে। " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "rend le numéro absolu de l'année, par exemple 2024 AD vaut 2024, 500 BC vaut 500." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "絶対値の年番号を返します(例: 西暦2024年は2024、紀元前500年は500)。" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Vrátí absolutní číslo daného roku, např. pro 2024 n.l. vrátí 2024, pro 500 př.n.l. pak 500." } ] } } 9f1oti2g7reqp8qvytba3k4ksf40xjn Z20780 0 45438 313659 312020 2026-09-15T03:26:51Z 99of9 1622 Added Z40117 to the approved list of test cases 313659 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20780" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20420", "Z17K2": "Z20780K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "date" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "датум" }, { "Z1K1": "Z11", "Z11K1": "Z1394", "Z11K2": "datum" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "datum" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "tanggal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "تاریخ" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z20780K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "језик" }, { "Z1K1": "Z11", "Z11K1": "Z1394", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "زبان" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z23267", "Z25009", "Z26267", "Z30449", "Z26726", "Z26067", "Z30450", "Z31314", "Z40117" ], "Z8K4": [ "Z14", "Z20781" ], "Z8K5": "Z20780" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Gregorian calendar date" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "afficher la date" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "formatta Data di calendario Gregoriano" }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "приказ датума" }, { "Z1K1": "Z11", "Z11K1": "Z1394", "Z11K2": "prikaz datuma" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "weergavedatum" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "tampilkan tanggal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zeigt Datum" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "نمایش تاریخ" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付を表示" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "mostra data", "stampa data", "formatta data", "stampa data gregoriana", "stampa data di calendario gregoriano" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "display calendar date", "Gregorian calendar date display", "render Gregorian calendar date", "display date" ] }, { "Z1K1": "Z31", "Z31K1": "Z1181", "Z31K2": [ "Z6", "приказ грегоријанског датума", "приказ календарског датума" ] }, { "Z1K1": "Z31", "Z31K1": "Z1394", "Z31K2": [ "Z6", "prikaz gregorijanskog datuma", "prikaz kalendarskog datuma" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "Gregoriaanse kalenderdatum weergeven", "kalenderdatum weergeven", "weergave van de Gregoriaanse kalenderdatum", "geef Gregoriaanse kalenderdatum weer" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "tampilkan kalender Gregorius", "tampilkan tanggal kalender" ] }, { "Z1K1": "Z31", "Z31K1": "Z1728", "Z31K2": [ "Z6", "نمایش تاریخ میلادی", "نمایش تاریخ", "نمایش تاریخ تقویم میلادی" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Displays a date in the given language." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "affiche une date dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Formatta una data di calendario Gregoriano in una certa lingua." }, { "Z1K1": "Z11", "Z11K1": "Z1181", "Z11K2": "приказује датум у наведеном језику" }, { "Z1K1": "Z11", "Z11K1": "Z1394", "Z11K2": "prikazuje datum u navedenom jeziku" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "geeft een datum weer in de opgegeven taal" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menampilkan tanggal pada bahasa yang dipilih" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zeigt ein Datum in der angegebenen Sprache an" }, { "Z1K1": "Z11", "Z11K1": "Z1728", "Z11K2": "تاریخ را به زبان داده شده نمایش می‌دهد." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "指定の言語で日付を表示します。" } ] } } 4czp7m20e9umuysiei1q905xhau6kcq Z20940 0 45747 313760 284085 2026-09-15T11:40:23Z Mormegil 150 +cs 313760 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20940" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z20940K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "a" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "a" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první číslo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z20940K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "b" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "b" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "b" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhé číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z21470", "Z21471", "Z21472" ], "Z8K4": [ "Z14", "Z21473", "Z20946", "Z34761" ], "Z8K5": "Z20940" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "less than (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "minore (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kurang dari (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "menší než (float64)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003C" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "\u003C" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první číslo ostře menší než druhé číslo" } ] } } p95k04f0oesvc1prd2thr0w912u9q0o Talk:Z20733 1 48494 313600 163953 2026-09-15T00:35:27Z YoshiRulz 10156 /* The months are weirdly sorted in the dropdown list */ Resolved 313600 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 313601 313600 2026-09-15T00:42:03Z YoshiRulz 10156 Add docs template 313601 wikitext text/x-wiki {{function documentation |label of type of input 1={{#function:Z34802|{{int:lang}}|Z20342}} |label of type of input 2={{#function:Z34802|{{int:lang}}|Z20342}} |label of type of input 3={{#function:Z34802|{{int:lang}}|Z40}} |intended for use=WF |invariants for returned values=<math>RV</math> &le; 365 |invariants for input 1={{Z+|Z26237}} |invariants for input 2={{Z|26237}} |equivalent functions on other data types= * {{Z|20744}} |is approximate inverse of={{Z+|Z20367}} }} e5x5vbi0cxstzclo4m4smc2sqa4lsft Z23393 0 52664 313674 265937 2026-09-15T03:39:18Z YoshiRulz 10156 Added Z42135 to the approved list of implementations 313674 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23393" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z23393K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z20" }, "Z8K3": [ "Z20", "Z23395" ], "Z8K4": [ "Z14", "Z23394", "Z25819", "Z42135" ], "Z8K5": "Z23393" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test cases of function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "function test cases", "tests of function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the list of test cases (key Z8K3) of a function" } ] } } lwglyz7ak2akgn3air94sajhp1c4g0x Z23395 0 52666 313673 174360 2026-09-15T03:38:42Z YoshiRulz 10156 Swap out assertion function and update expected value 313673 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23395" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23393", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": "Z10206" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z21212", "Z21212K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nullary false function has 3 tests" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qq9kcpb3yu9pkjcwyo3yrnnkskcsnqx Z24331 0 55756 313623 297686 2026-09-15T02:40:37Z 鈴音雨 101019 japanese 313623 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z24331" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z24331K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z24333", "Z24334" ], "Z8K4": [ "Z14", "Z24332", "Z39067", "Z31569" ], "Z8K5": "Z24331" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is not empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "non è stringa vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n'est pas une chaîne vide" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "apakah isian teks tidak kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空でない文字列?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "non-empty string", "non-blank string", "is not blank string", "not empty string", "not blank string" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa non vuota", "stringa contiene qualcosa", "non ''", "non \"\"", "!\"\"", "!''" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "teks tidak kosong", "teks tidak hampa" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "からでない文字列?", "文字列が空でない?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the string in the argument is not blank" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa non è vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie vrai si la chaîne n'est pas vierge" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan true jika isian teks dalam argumen tidak kosong" } ] } } 7y1o1amypbuxytyl972y2nbhjp4vhsz 313625 313623 2026-09-15T02:40:45Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313625 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z24331" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z24331K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z24333", "Z24334" ], "Z8K4": [ "Z14", "Z39067", "Z31569", "Z24332" ], "Z8K5": "Z24331" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is not empty string" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "non è stringa vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n'est pas une chaîne vide" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "apakah isian teks tidak kosong" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "空でない文字列?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "non-empty string", "non-blank string", "is not blank string", "not empty string", "not blank string" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "stringa non vuota", "stringa contiene qualcosa", "non ''", "non \"\"", "!\"\"", "!''" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "teks tidak kosong", "teks tidak hampa" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "からでない文字列?", "文字列が空でない?" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the string in the argument is not blank" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce vero se la stringa non è vuota" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie vrai si la chaîne n'est pas vierge" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan true jika isian teks dalam argumen tidak kosong" } ] } } q8ubgh0ddwvjto3wg0igrbnpeh804pa User talk:Md. Golam Mukit Khan 3 56433 313535 312226 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313535 wikitext text/x-wiki == Wikifunctions & Abstract Wikipedia Newsletter #201 is out: Abstract Wikipedia and the Wikimedia AI Strategy == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-09|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss how Abstract Wikipedia ties in with the newly announced WMF's strategy for AI, we talk about the Wikimedia Hackathon and our community meetings, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:27, 10 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #202 is out: Location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we invite you to our next online presentation, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:56, 16 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #203 is out: Ongoing consultation about the Location for Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we invite you again to [[:m:Abstract Wikipedia/Location of Abstract Content|a consultation]] about where should the content of Abstract Wikipedia be stored, we present some updates about existing and new types, we remind you of our next online presentation, 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]]) 13:54, 23 May 2025 (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=28661550 --> == Wikifunctions & Abstract Wikipedia Newsletter #204 is out: Rolling out to five Wiktionaries; Calculating with today's date == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about our latest deployment on five Wiktionaries, we showcase a couple of functions about dates, we remind you of ongoing discussions and upcoming presentations, 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/1748885400 June 2, 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]]) 14:38, 29 May 2025 (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=28780680 --> == Wikifunctions & Abstract Wikipedia Newsletter #205 is out: Where will Abstract Content go? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we give you some updates on the discussion about where to store abstract content, we present you the recordings of our latest presentations and meetings, 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]]) 13:38, 9 June 2025 (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=28806388 --> == Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:56, 16 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #207 is out: Quarterly Planning for July–September 2025 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-21|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we outline our priorities for the next quarter (July–September 2025), we give you some updates related to our new types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:38, 23 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #208 is out: How many people are needed to write an encyclopedia? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about writing an encyclopedia, 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]]) 15:38, 28 June 2025 (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=28860768 --> == Wikifunctions & Abstract Wikipedia Newsletter #209 is out: Coverage of 1298 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about how Wikipedias cover articles about years, 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/1751909400 July 7, 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]]) 14:39, 4 July 2025 (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=28927185 --> == Wikifunctions & Abstract Wikipedia Newsletter #210 is out: Length limits on labels and descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a measure to limit length of labels and descriptions, we show a video illustrating our work on front-end components, we share some news on new Types, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1752595200 July 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:46, 11 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #211 is out: Wikidata-based enumerations are here == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new kind of Type (Wikidata-based enumerations), we remind you of our current sprint in fixing labels and descriptions that are too long, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:16, 19 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #212 is out: “Wikipedia is an encyclopedia”; Two years of Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-26|the '''second anniversary update''']] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our work on functions that generate sentences and fragments in several languages, we celebrate our second anniversary, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:33, 26 July 2025 (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=29016422 --> == Wikifunctions & Abstract Wikipedia Newsletter #215 is out: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to access Wikidata items from embedded function calls, we also inform that Wikifunctions is now available on 60 more Wiktionaries, 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]]) 14:57, 29 August 2025 (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=29173200 --> == Next Wikifunctions & Abstract Wikipedia Volunteers’ Corner is tomorrow! == We remind you that our next '''Wikifunctions & Abstract Wikipedia Volunteers’ Corner''' will be '''[https://zonestamp.toolforge.org/1757352600 tomorrow, September 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Unless you have many questions, we will follow our usual agenda, giving updates on the upcoming plans and recent activities, having plenty of time and space for your questions, and building a Function together. See you at the Corner! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:39, 7 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #216 is out: Copying function calls from one Wikipedia to another == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to use natural languages as a default value in embedded function calls, we discuss the latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:04, 8 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 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 --> == 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> 2y0f3ov0fi5qaeyp3191mja10ebgu1t Z24649 0 56535 313635 186789 2026-09-15T02:51:56Z YoshiRulz 10156 Added Z42125 to the approved list of test cases 313635 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z24649" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" } }, "Z17K2": "Z24649K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z24649K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "head" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z24650", "Z42125" ], "Z8K4": [ "Z14", "Z24651" ], "Z8K5": "Z24649" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "index first of typed pair list with matching head" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "indexOf" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the index of the first element in a list of typed pairs whose first element matches the respective argument" } ] } } 9vtt08r23p4w9qmb9nu8tbmu8sr54fj Talk:Z13397 1 57607 313630 222650 2026-09-15T02:48:52Z YoshiRulz 10156 /* Errors that this function can directly throw */ Reply 313630 wikitext text/x-wiki == Error documentation == === Errors that this function can directly throw === * {{Z+|Z28171}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:41, 11 September 2025 (UTC) :I don’t think this function should be throwing errors directly yet. There are [[Special:Search/: "z7k1 Z13397" Z14K2 !"Z14K1 Z13397"|28 implementations of other functions]] that depend on this function, and I’d like to review these to see whether it makes sense to switch any to {{Z|Z28661}} or some other alternative. For the time being, {{Z|Z28710}} suggests that we should avoid checking the upper bound for a large list (and we won’t know the list is too large without checking its length). I think it should be okay to add the check into the implementations of [[Z28661]], though. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:10, 7 October 2025 (UTC) :All connected implementations currently raise {{Z|516}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:48, 15 September 2026 (UTC) == Code implementations == For context around the difficulty/impossibility of getting code implementations to work, see https://phabricator.wikimedia.org/T394664 [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:49, 30 May 2025 (UTC) :I’ve replied on the ticket. I think we’re okay again now. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:21, 7 October 2025 (UTC) rqfdf3f369nm4xdwrr90tnlqgkmkenb 313631 313630 2026-09-15T02:49:14Z YoshiRulz 10156 /* Error documentation */ 313631 wikitext text/x-wiki == Error documentation == === Errors that this function can directly throw === * {{Z+|Z28171}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:41, 11 September 2025 (UTC) :I don’t think this function should be throwing errors directly yet. There are [[Special:Search/: "z7k1 Z13397" Z14K2 !"Z14K1 Z13397"|28 implementations of other functions]] that depend on this function, and I’d like to review these to see whether it makes sense to switch any to {{Z|Z28661}} or some other alternative. For the time being, {{Z|Z28710}} suggests that we should avoid checking the upper bound for a large list (and we won’t know the list is too large without checking its length). I think it should be okay to add the check into the implementations of [[Z28661]], though. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:10, 7 October 2025 (UTC) :Currently, all connected implementations raise {{Z|516}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:48, 15 September 2026 (UTC) == Code implementations == For context around the difficulty/impossibility of getting code implementations to work, see https://phabricator.wikimedia.org/T394664 [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:49, 30 May 2025 (UTC) :I’ve replied on the ticket. I think we’re okay again now. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:21, 7 October 2025 (UTC) 4x1r50hcrx8dumgosexykzfkl3fuqrm Z6061 0 58410 313762 311474 2026-09-15T11:44:01Z Mormegil 150 fix cs 313762 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z6061" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z6061", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z1", "Z3K2": "Z6061K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date (of type Gregorian Z20420 or Julian Z40962)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "তারিখ" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "दिनांक" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "datum (buď gregoriánské typu Z20420, nebo juliánské typu Z40962)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "date (de type grégorien Z20420 ou julien Z40962)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "datum (van het type Gregoriaanse kalender Z20420 of Juliaanse kalenderdatum)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付 (Z20420/グレゴリオ暦またはユリウス暦の日付)" } ] }, "Z3K4": "Z42" }, { "Z1K1": "Z3", "Z3K1": "Z6060", "Z3K2": "Z6061K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "time" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "orario" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeit" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সময়" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "समय" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "čas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "heure" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "tijd" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時刻" } ] }, "Z3K4": "Z42" } ], "Z4K3": "Z101", "Z4K4": "Z25758", "Z4K5": "Z25721", "Z4K7": [ "Z46" ], "Z4K8": [ "Z64" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Data e ora Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wikidata-Datum/Zeit" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "উইকিউপাত্ত তারিখ সময়" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "Wikidata日期時間" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "विकिडेटा दिनांक-समय" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "date et heure Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Datum a čas na Wikidatech" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "Datum och tid från Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Wikidata datum en tijd" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータの日時" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "উইকিডাটা তারিখ সময়" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the first key is of type Gregorian calendar date or Julian calendar date." }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "पहली कुँजी 'ग्रेगोरी पंचांग दिनांक' या 'जूलियन पंचांग दिनांक' (जब उपलब्ध हो) प्रकार की है" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "První klíč je buď typu Datum gregoriánského kalendáře, nebo Datum juliánského kalendáře (až bude dostupné)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la première clé est de type date du calendrier grégorien ou date du calendrier julien (lorsqu'elle est disponible)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "De eerste sleutel is van het type datum volgens de Gregoriaanse kalender of datum volgens de Juliaanse kalender (indien beschikbaar)." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "最初のキーには、利用可能な場合、グレゴリオ暦またはユリウス暦の日付が用いられる" } ] } } 0sfjycecalwkxa4c54s0w1syfp9y47k Z25113 0 58486 313761 284025 2026-09-15T11:41:41Z Mormegil 150 +cs 313761 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25113" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6060", "Z17K2": "Z25113K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first time" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "primo orario" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "waktu pertama" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "první čas" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6060", "Z17K2": "Z25113K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "second time" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "secondo orario" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "waktu kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "druhý čas" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z25115" ], "Z8K4": [ "Z14", "Z25166", "Z25114" ], "Z8K5": "Z25113" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "less than or equal (Time of day)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "minore o uguale (orari)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "waktu lebih awal atau sama dengan (jam)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "menší nebo rovno (čas dne)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "\u003C=", "time of day less than or equal", "time less than or equal", "time before time" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "orario viene prima", "orario precede" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "\u003C=", "waktu kurang dari atau sama dengan", "waktu lebih awal atau sama dengan", "waktu sebelum atau sama dengan", "jam kurang dari atau sama dengan", "jam sebelum atau sama dengan" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns true if the first time parameter is earlier or equal to the second time parameter" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghasilkan nilai benar jika waktu pertama lebih awal atau sama dengan waktu kedua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí logickou hodnotu, zda je první čas menší nebo roven druhému času" } ] } } axrt9tf1mdtjpa8x1cvl7fe2zk4572x Z25601 0 59419 313678 290639 2026-09-15T03:43:39Z 99of9 1622 Gregorian return type 313678 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25601" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z25601K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wikidata-Element" } ] } } ], "Z8K2": "Z20420", "Z8K3": [ "Z20", "Z25602" ], "Z8K4": [ "Z14", "Z28335" ], "Z8K5": "Z25601" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date of birth (Gregorian) from Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Geburtsdatum aus dem Wikidata-Eintrag" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "date of birth from Wikidata item" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the (best?) Gregorian date of birth listed in statements on a Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt das (beste?) gregorianische Geburtsdatum zurück, das in den Aussagen zu einem Wikidata-Element aufgeführt ist" } ] } } lnz0h7h892emcmodgqn33iroyhd6gt7 Z25721 0 59710 313643 297890 2026-09-15T03:10:41Z 99of9 1622 Added Z42127 to the approved list of test cases 313643 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25721" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6061", "Z17K2": "Z25721K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data e ora Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "Wikidata日期時間" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Wikidata-datum en -tijd" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z25721K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "語言" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z25722", "Z25723", "Z29035", "Z42127" ], "Z8K4": [ "Z14", "Z28242", "Z25738" ], "Z8K5": "Z25721" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stampa Data e ora Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Wikidata datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "顯示Wikidata日期時間" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Wikidata-datum en -tijd weergeven" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "print Wikidata datetime", "render Wikidata datetime", "display datetime" ] }, { "Z1K1": "Z31", "Z31K1": "Z1672", "Z31K2": [ "Z6", "印出Wikidata日期時間", "顯示日期時間" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "formatta data e ora Wikidata" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "datum en tijd weergeven" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "shows a Wikidata datetime object in string form" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "以字串形式顯示Wikidata日期時間物件" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "geeft een Wikidata-tijd- en datumobject weer in de vorm van een tekenreeks" } ] } } lod6sozepx1xnfbjgz4fig7feo3kv62 313650 313643 2026-09-15T03:20:16Z 99of9 1622 nudge 313650 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25721" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6061", "Z17K2": "Z25721K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data e ora Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "Wikidata日期時間" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Wikidata-datum en -tijd" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z25721K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "語言" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z25722", "Z25723", "Z29035", "Z42127" ], "Z8K4": [ "Z14", "Z28242", "Z25738" ], "Z8K5": "Z25721" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stampa Data e ora Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Wikidata datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "顯示Wikidata日期時間" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Wikidata-datum en -tijd weergeven" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "print Wikidata datetime", "render Wikidata datetime", "display datetime", "show datetime" ] }, { "Z1K1": "Z31", "Z31K1": "Z1672", "Z31K2": [ "Z6", "印出Wikidata日期時間", "顯示日期時間" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "formatta data e ora Wikidata" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "datum en tijd weergeven" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "shows a Wikidata datetime object in string form" }, { "Z1K1": "Z11", "Z11K1": "Z1672", "Z11K2": "以字串形式顯示Wikidata日期時間物件" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "geeft een Wikidata-tijd- en datumobject weer in de vorm van een tekenreeks" } ] } } 7ygr3z24utdg6ms0vfptpwewe78zpeg Z25726 0 59715 313619 306051 2026-09-15T02:36:18Z 鈴音雨 101019 japanese 313619 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25726" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6064", "Z17K2": "Z25726K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata time" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータの時刻" } ] } } ], "Z8K2": "Z6061", "Z8K3": [ "Z20", "Z27777", "Z25729" ], "Z8K4": [ "Z14", "Z25727" ], "Z8K5": "Z25726" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata datetime from Wikidata time" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "date/heure Wikidata à partir de l'horodatage" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータの時刻からウィキデータの日付" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "ウィキデータの時刻→ウィキデータの日付", "ウィキデータ時刻からウィキデータ日付", "ウィキデータの時刻をウィキデータの日付に変換" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the datetime component of a Wikidata time object" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータの時刻オブジェクトの日付コンポーネントを返します。" } ] } } eu6wtiud4d9aoawhblkkhsj3nbd6how Z25728 0 59717 313645 197021 2026-09-15T03:14:23Z 99of9 1622 accept Julian (no labelling for now) 313645 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25728" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z25724", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z20788", "Z20788K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z41880", "Z41880K1": { "Z1K1": "Z18", "Z18K1": "Z25724K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z25603", "Z25603K1": { "Z1K1": "Z18", "Z18K1": "Z25724K1" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z41746", "Z41746K1": { "Z1K1": "Z7", "Z7K1": "Z41908", "Z41908K1": { "Z1K1": "Z18", "Z18K1": "Z25724K1" } } } } }, "T", { "Z1K1": "Z7", "Z7K1": "Z25701", "Z25701K1": { "Z1K1": "Z7", "Z7K1": "Z25711", "Z25711K1": { "Z1K1": "Z18", "Z18K1": "Z25724K1" } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stampa Data e ora Wikidata, mul, comp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pfd5mdl7d3po8wyvqjyuf8y9tck5572 Z25732 0 59721 313648 225329 2026-09-15T03:19:40Z 99of9 1622 current display 313648 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25732" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25730", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25730", "Z25730K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "2006" } }, "Z20420K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16112" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "25" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "6" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "7" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "8" } } }, "Z25730K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "25 December 2006, 6:07:08 AM" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "\"25 December 2006, 6:07:08\", en" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"25 December 2006, 6:07:08 AM\", English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mhdnprhk4n1f595led545f2l7mx2yqm Z25735 0 59724 313647 225332 2026-09-15T03:18:58Z 99of9 1622 adjust to permit Julian 313647 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z25735" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z25730", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z41880", "Z41880K1": { "Z1K1": "Z18", "Z18K1": "Z25730K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z20780", "Z20780K1": { "Z1K1": "Z7", "Z7K1": "Z25603", "Z25603K1": { "Z1K1": "Z18", "Z18K1": "Z25730K1" } }, "Z20780K2": { "Z1K1": "Z18", "Z18K1": "Z25730K2" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z41757", "Z41757K1": { "Z1K1": "Z7", "Z7K1": "Z41908", "Z41908K1": { "Z1K1": "Z18", "Z18K1": "Z25730K1" } }, "Z41757K2": { "Z1K1": "Z18", "Z18K1": "Z25730K2" } } }, ", ", { "Z1K1": "Z7", "Z7K1": "Z25091", "Z25091K1": { "Z1K1": "Z7", "Z7K1": "Z25711", "Z25711K1": { "Z1K1": "Z18", "Z18K1": "Z25730K1" } }, "Z25091K2": { "Z1K1": "Z18", "Z18K1": "Z25730K2" } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stampa Data e ora Wikidata, ind. da lingua, comp." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print datetime, concatenate date \u0026 time displays" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i1adzx1skqcectnhkrlt62zhq6wzf2x User talk:Yamato Shiya 3 60445 313534 312228 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313534 wikitext text/x-wiki == Wikifunctions & Abstract Wikipedia Newsletter #209 is out: Coverage of 1298 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a short essay from Denny about how Wikipedias cover articles about years, 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/1751909400 July 7, 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]]) 14:39, 4 July 2025 (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=28927185 --> == Wikifunctions & Abstract Wikipedia Newsletter #210 is out: Length limits on labels and descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a measure to limit length of labels and descriptions, we show a video illustrating our work on front-end components, we share some news on new Types, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1752595200 July 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:46, 11 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #211 is out: Wikidata-based enumerations are here == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a new kind of Type (Wikidata-based enumerations), we remind you of our current sprint in fixing labels and descriptions that are too long, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:16, 19 July 2025 (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=28960872 --> == Wikifunctions & Abstract Wikipedia Newsletter #212 is out: “Wikipedia is an encyclopedia”; Two years of Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-26|the '''second anniversary update''']] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our work on functions that generate sentences and fragments in several languages, we celebrate our second anniversary, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:33, 26 July 2025 (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=29016422 --> == Wikifunctions & Abstract Wikipedia Newsletter #215 is out: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to access Wikidata items from embedded function calls, we also inform that Wikifunctions is now available on 60 more Wiktionaries, 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]]) 14:57, 29 August 2025 (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=29173200 --> == Next Wikifunctions & Abstract Wikipedia Volunteers’ Corner is tomorrow! == We remind you that our next '''Wikifunctions & Abstract Wikipedia Volunteers’ Corner''' will be '''[https://zonestamp.toolforge.org/1757352600 tomorrow, September 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Unless you have many questions, we will follow our usual agenda, giving updates on the upcoming plans and recent activities, having plenty of time and space for your questions, and building a Function together. See you at the Corner! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:39, 7 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #216 is out: Copying function calls from one Wikipedia to another == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-07|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that it is now possible to use natural languages as a default value in embedded function calls, we discuss the latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:04, 8 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #217 is out: More than 3,000 functions on Wikifunctions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-12|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we celebrate reaching the milestone of 3,000 functions on Wikifunctions, we discuss our upcoming commitments in outreach, we share with you our latest blogpost, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:21, 12 September 2025 (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=29173200 --> == Wikifunctions & Abstract Wikipedia Newsletter #218 is out: Wikifunctions available on 123 Wiktionary languages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-19|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we update you on the recent Wikifunctions deployment on Wiktionaries, we introduce our new page for requesting cleanups, we update you on what's new on Types, we remind you of the upcoming meetings, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1758643200 September 23, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:26, 20 September 2025 (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=29289969 --> == Wikifunctions & Abstract Wikipedia Newsletter #219 is out: Accessing qualifiers in Wikidata statements == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-09-26|a new update]] for Wikifunctions and Abstract Wikipedia. Please, come and read it! In this issue, we introduce the possibility of calling also qualifiers from Wikidata, we update you on the recent deployments of Wikifunctions and on the Wikifunctions presentations at Wikimedia events, we give you the recent updates on Types, 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:46, 26 September 2025 (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=29319712 --> == Wikifunctions & Abstract Wikipedia Newsletter #220 is out: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the latest functions and types you can create, we announce that functions are now available to call on 152 projects, we talk about our presentations at Wikimedia meetings, 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/1759771800 October 6, 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]]) 08:55, 4 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #221 is out: Decision on location for abstract content and Quarterly Planning for October–December == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our plans and work for the upcoming quarter (October-December 2025), we report on the next events we'll be part of, 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:47, 9 October 2025 (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=29367070 --> == Wikifunctions & Abstract Wikipedia Newsletter #222 is out: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we kickstart our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we present a beautiful representation of functions by a community member, we report on the next events we'll be part of, 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:04, 15 October 2025 (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=29444338 --> == Wikifunctions & Abstract Wikipedia Newsletter #223 is out: Welcome Zaree and Laura! Naming contest round 1 kicked off == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we welcome two new additions to the team, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we report on the next events we'll be part of, 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]]) 21:10, 23 October 2025 (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=29491948 --> == Wikifunctions & Abstract Wikipedia Newsletter #224 is out: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-10-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we announce our first experimentation with short descriptions on Wikidata, we talk about our presentations at the upcoming WikidataCon 2025, and we take a look at the latest Type and 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/1762194600 November 3, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:48, 30 October 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #225 is out: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on the closing of the first phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we introduce a possible implementation of Wikifunctions for Wiktionaries, we talk about our latest outreach events, and we take a look at the latest Type and 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]]) 14:06, 6 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #226 is out: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust? == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we summarise current discussion regarding the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss how we are rewriting the backend, we ask for help in substituting a function, we suggest you the recordings of Wikifunctions-related sessions at the WikidataCon 2025, 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 the next '''Natural Language Generation Special Interest Group meeting''' will be held on '''[https://zonestamp.toolforge.org/1763481600 November 18, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:42, 13 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #227 is out: Second round of voting for naming the wiki with language-independent content; Sharing function calls == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce the start of the second phase of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share the results of the MacArthur Foundation's 100&Change contest, we share the recording of the last NLG SIG meeting, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:11, 21 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #228 is out: Vote on the new wiki name! Finishing each other’s sentences == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-11-27|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we update you on our [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we discuss our progress on sentence creation with functions, 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/1762194600 December 1, at 18: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]]) 11:38, 27 November 2025 (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=29511879 --> == Wikifunctions & Abstract Wikipedia Newsletter #229 is out: And the name is Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-04|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the final results of the [[:m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|naming contest for Abstract Wikipedia]], we share two demos about new Wikifunctions features, we talk about Wikidata components in Wikifunctions, 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]]) 11:02, 4 December 2025 (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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #230 is out: How to write better error messages == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share an essay on how to write better error messages, on improving which we focused in the last months. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 12 December 2025 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29735279 --> == Wikifunctions & Abstract Wikipedia Newsletter #231 is out: We wish you a happy new Gregorian year! == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-12-18|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we showcase some templates using Wikifunctions functions on several projects, and we wrap up work for this Gregorian year, wishing you happy holidays. The updates will resume in the week of January 14, so if you feel like you want more, you can always read the previous updates in [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:01, 18 December 2025 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29814552 --> == Wikifunctions & Abstract Wikipedia Newsletter #232 is out: 25 years of Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In the first issue of 2026, we celebrate our incredible milestone of 25 years of Wikipedia and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 16 January 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29902635 --> == Wikifunctions & Abstract Wikipedia Newsletter #233 is out: Quarterly plan for January–March 2026 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-22|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our work plans for the quarter that goes from January to March 2026, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:01, 22 January 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #234 is out: Integrating Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-01-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share our ideas about the integration of Abstract Wikipedia with the existing Wikimedia projects, 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]]) 09:51, 30 January 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29963119 --> == Next Wikifunctions & Abstract Wikipedia Volunteers' Corner will be on February 9 == Hi, we remind you that, if you have questions or ideas to discuss about Wikifunctions & Abstract Wikipedia, you can participate to the next '''Volunteers' Corner''', that will be held on '''[https://zonestamp.toolforge.org/1770661800 February 9, at 18:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). We hope to see you there! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 06:23, 6 February 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #235 is out: Finishing each other sentences: Starting things; Offsite in Istanbul == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share the results of our recent team offsite (meeting in person) in Istanbul, Türkiye, especially on creating sentence fragments in several languages. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:31, 13 February 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #236 is out: A sneak preview of Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we share a sneak preview of how Abstract Wikipedia will look like and work, 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]]) 13:15, 20 February 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=29963119 --> == Wikifunctions & Abstract Wikipedia Newsletter #237 is out: Graceful overrides and fallbacks == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-02-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss different patterns in articles about years on different Wikipedias, we present the video of the Wikifunctions presentation by Nicolas Vigneron at the last Celtic Knot, 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/1772476200 March 2, at 18: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]]) 11:18, 27 February 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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 --> == 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) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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 --> == Wikifunctions & Abstract Wikipedia Newsletter #239 is out: A new composition language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we talk about the revamp of the composition language on Wikifunctions, with its potential for further improvements. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:19, 12 March 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #240 is out: Abstract Wikipedia is now in Beta == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate the launch of the [https://abstract.wikipedia.org/ preliminary Beta version of Abstract Wikipedia], and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:23, 19 March 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30229736 --> == Wikifunctions & Abstract Wikipedia Newsletter #241 is out: First few days of Abstract Wikipedia Beta; Status of Composition Language v2 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the first early edits on [https://abstract.wikipedia.org/ Abstract Wikipedia], we share the status of Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 16:48, 26 March 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30289284 --> == Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #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) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #247 is out: References from Wikidata now available == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we announce that is now possible to pass references in Wikidata statements, we introduce the [https://abstract-data.toolforge.org/ Abstract Data dashboard], we report you on the 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/1778520600 May 11, 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]]) 11:16, 8 May 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, 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]]) 14:36, 15 May 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, 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]]) 09:48, 25 May 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30536976 --> == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, 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/1780939800 June 8, 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]]) 14:14, 5 June 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, 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 Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #253 is out: The or not the, this is (the?) question == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-19|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a delicate question regarding grammatical framework, we talk about our next events and about the results of our latest online meetings, we discuss news about Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:34, 19 June 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30701693 --> == Wikifunctions & Abstract Wikipedia Newsletter #254: Working on Functions, together == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-26|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on new collaborative patterns emerging in our community, we discuss news in Types, we share some events that relate to Wikifunctions and Abstract Wikipedia at Wikimania 2026, 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/1783359000 July 6, 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]]) 09:58, 27 June 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30724999 --> == Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]) 09:43, 9 July 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30755600 --> == Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania == <div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div> (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, 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]]! We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August. Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30870212 --> == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 2026 (UTC) (This message was sent to [[:User talk:Athayahisyam]] and is being posted here due to a redirect.) <!-- 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=30951652 --> nzk923s1w8hci7svg273tq5ox1hyuiy Z26934 0 62676 313626 295602 2026-09-15T02:41:32Z 鈴音雨 101019 japanese 313626 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26934" }, "Z2K2": { "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z26934" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Grammatical number (singular / plural)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Numero grammaticale (singolare / plurale)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "grammatikalische Zahl (Singular/Plural)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre grammatical (s/p)" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ব্যাকরণগত সংখ্যা (একবচন /বহুবচন)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Gramatické číslo (jednotné/množné)" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מספר דקדוקי (יחיד / רבים)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文法上の数 (単数/複数)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "numero grammaticale (s/p)", "s/p" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Číslo" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Výčtový typ pro gramatické číslo (jednotné nebo množné)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "two-valued grammatical number system (1, \u003E1)" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מערכת מספ דקדוקי עם שני ערכים (1, יותר מ־1)" } ] } } qatwn24cbpeixdi6ko0m83teqmqsm1v Z28602 0 66348 313594 266359 2026-09-15T00:22:56Z DMartin (WMF) 24 Added Z42107 to the approved list of implementations 313594 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28602" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28602K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Njemačka imenica" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ドイツ語の名詞" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Nomina bahasa Jerman" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Deutsches Nomen" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28602K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ラベル" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z29051", "Z29050" ], "Z8K4": [ "Z14", "Z28931", "Z28604", "Z42107" ], "Z8K5": "Z28602" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun declension table" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "tablica deklinacije Njemačke imenice" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ドイツ語名詞の曲用表" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "tabel deklinasi nomina bahasa Jerman" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Deutsche Deklinationstafel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "German noun inflections", "German noun declination" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "Njemačka imenica", "deklinacija" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "deklinasi nomina Jerman" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "creates a full declension table in HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "cijela tablice s svim osam deklinacijama jedne Njemačke imenice" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "全曲用表をHTMLで作成" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "membuat tabel deklinasi penuh dalam HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeigt die vollständige Deklinationstafel für Deutsche Nomen, für alle Fälle und für die Einzahl und Mehrzahl" } ] } } d1hpa8hm3jf7c6i5hj4xvuh73mjaqbr 313597 313594 2026-09-15T00:25:10Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313597 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28602" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z28602K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Njemačka imenica" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ドイツ語の名詞" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Nomina bahasa Jerman" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Deutsches Nomen" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28602K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ラベル" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z29051", "Z29050" ], "Z8K4": [ "Z14", "Z42107", "Z28931", "Z28604" ], "Z8K5": "Z28602" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun declension table" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "tablica deklinacije Njemačke imenice" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ドイツ語名詞の曲用表" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "tabel deklinasi nomina bahasa Jerman" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Deutsche Deklinationstafel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "German noun inflections", "German noun declination" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "Njemačka imenica", "deklinacija" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "deklinasi nomina Jerman" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "creates a full declension table in HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "cijela tablice s svim osam deklinacijama jedne Njemačke imenice" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "全曲用表をHTMLで作成" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "membuat tabel deklinasi penuh dalam HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeigt die vollständige Deklinationstafel für Deutsche Nomen, für alle Fälle und für die Einzahl und Mehrzahl" } ] } } jfsy4vc2y7wn8nmmykctt64x4dnl56y Z28963 0 67264 313755 253782 2026-09-15T11:33:31Z Mormegil 150 +cs 313755 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28963" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z19677", "Z17K2": "Z28963K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rational to test" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "racionální číslo" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z28965" ], "Z8K4": [ "Z14", "Z28964" ], "Z8K5": "Z28963" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "absolute value is greater than or equal to 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la valeur absolue est \u003E= 1" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "absolutní hodnota je větší nebo rovna 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ibbc2drrrq3ya3c5osz6v1hukpb2h8n Z29035 0 67460 313652 225337 2026-09-15T03:21:40Z 99of9 1622 actual output 313652 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29035" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25721", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25721", "Z25721K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "2025" } }, "Z20420K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16102" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "12" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "34" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "56" } } }, "Z25721K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "1 February 2025, 12:34:56 PM" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"1 February 2025, 12:34:56 PM\", English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t9gfo4k9v9t8z1p1bffx9heiirixya8 Z29036 0 67461 313655 312906 2026-09-15T03:24:13Z 99of9 1622 nudge 313655 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29036" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6061", "Z17K2": "Z29036K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "datetime" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6062", "Z17K2": "Z29036K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "precision" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時刻精度" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29036K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z29038", "Z29037", "Z29039", "Z29040", "Z29041", "Z29042", "Z29043", "Z41879" ], "Z8K4": [ "Z14", "Z35332" ], "Z8K5": "Z29036" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print Wikidata datetime limited by precision" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "精度に従ってウィキデータの日付を表示" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "display date and time", "display datetime", "precision-limited date and time display", "show datetime limited by precision" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bo39k6nvidt68xi9aa5bb7umztc6meg User:YoshiRulz/Function documentation 2 71434 313582 313507 2026-09-14T21:13:23Z YoshiRulz 10156 Add params for adding more boxes before and after the main table 313582 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} nua10nblvt2goffhhjqswuy6noyphda 313585 313582 2026-09-14T21:43:25Z YoshiRulz 10156 Make pilot mbox float right 313585 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=float: inline-end;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {{clear}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} a0n1phin1r75fpku7cw9ol7qosapeaj 313590 313585 2026-09-14T22:17:55Z YoshiRulz 10156 Link Special:WhatLinksHere in the pilot mbox 313590 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.<br>[[Special:WhatLinksHere/User:YoshiRulz/Function_documentation|List usages]]}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=float: inline-end;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {{clear}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} itmkfgi0vxwx5s5u2ozf9jp208lmcap 313591 313590 2026-09-14T22:28:50Z YoshiRulz 10156 Limit width of 'entity parts for input #' labels 313591 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.<br>[[Special:WhatLinksHere/User:YoshiRulz/Function_documentation|List usages]]}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=float: inline-end;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {{clear}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} 1df0m1iveimil5q6v6tsqgf8sf8euy4 313595 313591 2026-09-15T00:23:09Z YoshiRulz 10156 Hide Special:FunctionUsage/abstract-data when marked as intended only for WF 313595 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.<br>[[Special:WhatLinksHere/User:YoshiRulz/Function_documentation|List usages]]}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=float: inline-end;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {{clear}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) {{#switch:{{{intended for use|}}} |AW|abstract|embed|all= * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) |#default=<!--skip--> }} |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} a8gn1wo8yjc0zkre9l66kf6uww45smu 313598 313595 2026-09-15T00:26:02Z YoshiRulz 10156 Tweak Special:FunctionUsage/abstract-data hiding 313598 wikitext text/x-wiki {{mbox|style=margin: 0 auto;|text=Part of the {{t|function documentation}} pilot.<br>[[Special:WhatLinksHere/User:YoshiRulz/Function_documentation|List usages]]}} <onlyinclude><includeonly>== Documentation == {{#ifeq:{{NAMESPACENUMBER}}|1|{{mbox|style=float: inline-end;|text=Part of the {{t|function documentation}} pilot.}}|<!--skip-->}}{{{before|}}} {{clear}} {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: {{mini navbar|User:YoshiRulz/Function documentation}} <br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}} </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Intended for use | {{#switch:{{{intended for use|}}} |subroutine={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|n}} |WF={{User:YoshiRulz/Function documentation/intent checkboxes|y|n|n}} |AW|abstract={{User:YoshiRulz/Function documentation/intent checkboxes|n|y|y}} |embed={{User:YoshiRulz/Function documentation/intent checkboxes|n|n|y}} |all={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|y}} |composition|#default={{User:YoshiRulz/Function documentation/intent checkboxes|y|y|n}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{entity parts for input 1|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|1|type-short={{{label of type of input 1|}}}}}}} {{!}} {{{entity parts for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{entity parts for input 2|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|2|type-short={{{label of type of input 2|}}}}}}} {{!}} {{{entity parts for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{entity parts for input 3|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|3|type-short={{{label of type of input 3|}}}}}}} {{!}} {{{entity parts for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{entity parts for input 4|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|4|type-short={{{label of type of input 4|}}}}}}} {{!}} {{{entity parts for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Invariants required for {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{entity parts for input 5|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="max-width: 25em; text-align: end;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{nowrap|{{ZK|{{{1|{{PAGENAME}}}}}|5|type-short={{{label of type of input 5|}}}}}}} {{!}} {{{entity parts for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- style="vertical-align: text-top;" ! style="text-align: end;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |- style="vertical-align: text-top;" ! style="text-align: end;" | Search for usages of this type | * [[Special:WhatLinksHere/{{{1|{{PAGENAME}}}}}]] (all links from all namespaces on {{SITENAME}}) {{#switch:{{{intended for use|}}} |subroutine|WF=<!--skip--> |composition|abstract|AW|embed|all|#default= * [[Special:FunctionUsage/{{{1|{{PAGENAME}}}}}]] (usage in embedded calls across all sister projects) ** [[toolforge:abstract-data/zid/{{{1|{{PAGENAME}}}}}]] (expanded detail for usage in Abstract Wikipedia articles) }} |} |}{{{after|}}} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |label of type of input 1=list |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|30299}} * {{Z|821}} * {{Z|32065}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6}} |intended for use=subroutine |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} {{ {{FULLPAGENAME}}|Z32645| |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6001}} |intended for use=WF |specific to language={{Z|1002}} |entity parts for input 1= * {{Z|6036}}: {{P|31}} |is subroutine of={{Z+|Z39219}} }} sco0zyuslrkoj2owoyczfokdkvje1ki User:YoshiRulz/Function documentation/doc 2 71485 313583 313504 2026-09-14T21:19:09Z YoshiRulz 10156 Document before and after params 313583 wikitext text/x-wiki Used on a Function's talk page to provide links to related Functions in a standard<!-- and translatable--> layout, and optionally including long-form documentation. Usage example: <syntaxhighlight lang="wikitext"> {{function documentation |label of type of input 1=<!--{{#function:Z34802|{{int:lang}}|{{#function:Z881|Z1}}}}-->list |intended for use=WF |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|821}} * {{Z|10901}} |is specialisation of={{Z+|Z13397}} |is approximate inverse of={{Z+|Z810}} |negative function={{Z+|Z812}} }} </syntaxhighlight> This and a couple other examples are shown rendered at the bottom of [[Template:Function_documentation#Documentation|the template page]]. Compare [[Special:EditPage/User:YoshiRulz/Function_documentation|their Wikitext source]]. == Parameters == All parameters are optional. Unless specified, all parameters are Wikitext, and you can pass a bullet-point list when this Function relates to multiple others in the same way. The template will display data in the below order regardless of the order arguments are given in. === <code>before</code> === <syntaxhighlight lang="wikitext"> {{function documentation |before= {{deprecated function}} }} </syntaxhighlight> Freeform content inserted before the table (after the <q>Documentation</q> heading). === <code>label of type of input 1</code> === <syntaxhighlight lang="wikitext"> {{function documentation |label of type of input 1={{#function:Z34802|{{int:lang}}|Z13518}} }} </syntaxhighlight> The value for this parameter should be an [[WF:Embedded_function_calls|embedded function call]] to [[Z34802]], passing <syntaxhighlight lang="wikitext" inline>{{int:lang}}</syntaxhighlight> as the first argument, and passing the ZID of the Type of this Function's 1st input for the second argument. The example above is for a Function whose 1st input is a {{Z|13518}}. <br>When the input has a parameterised Type such as {{Z|881}}, the call <code>Z34802(..., Z881)</code> won't work, the best you can do is pass English <code>list</code> (as in the example at the top of this page). <br>[[Z34802]] produces a short label for the Type, then this template will show that label beside the keys of inputs, for example in <q>Invariants required for <ins>Natural</ins> Z13730K1</q>. <br>There's no need to include these Type labels when this Function's inputs are all of the same Type (or if there's only 1 input). ==== <code>label of type of input 2</code> ==== As <code>label of type of input 1</code>, but for the 2nd input. ==== <code>label of type of input 3</code> ==== As <code>label of type of input 1</code>, but for the 3rd input. ==== <code>label of type of input 4</code> ==== As <code>label of type of input 1</code>, but for the 4th input. ==== <code>label of type of input 5</code> ==== As <code>label of type of input 1</code>, but for the 5th input. More parameters could be added for the types of K6 and higher if the need arises. === <code>intended for use</code> === <syntaxhighlight lang="wikitext"> {{function documentation |intended for use=abstract }} </syntaxhighlight> The value for this parameter should be one of <code>subroutine</code>, <code>WF</code>, <code>composition</code>, <code>abstract</code>, <code>embed</code>, or <code>all</code>. ; <code>subroutine</code> : Indicates that this Function should only be used from a specific other Function (see the <code>is subroutine of</code> parameter). ; <code>WF</code> : Indicates that this Function is not useful on Abstract Wikipedia or other wikis. : Functions ''about {{SITENAME}}'', intended to be embedded on WF: pages, should be marked <code>embed</code>. ; <code>composition</code> (default) : Indicates that this Function can only be used in compositions on {{SITENAME}} or Abstract Wikipedia. : For technical reasons, Functions are [[WF:Embedded_function_calls#Update_as_of_2026-07|limited to a few Types]] for their inputs in order to be usable in embedded calls. ; <code>abstract</code> or <code>AW</code> : Indicates that this Function can be used on Abstract Wikipedia or other wikis. ; <code>embed</code> : Indicates that this Function should only be used via embedded function calls. : Functions which use {{Z|6}} instead of {{Z|881}}, for example, should be marked <code>embed</code>;<!-- --> also fill in the <code>equivalent functions on other data types</code> parameter with the "strongly-typed" Function if one exists. ; <code>all</code> : Indicates that this Function is general-purpose. : For technical reasons, Functions are [[WF:Embedded_function_calls#Update_as_of_2026-07|limited to a few Types]] for their inputs in order to be usable in embedded calls. === <code>specific to language</code> === <syntaxhighlight lang="wikitext"> {{function documentation |specific to language={{Z|1002}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|60}}. Indicates that the {{Z|6}} or {{Z|11}} inputs and/or outputs of this Function only make sense in a particular language. This is typically also mentioned in Functions' labels. You might want to add the talk page to one of the subcategories of [[:Category:Natural languages]]. This template does NOT do that automatically. === <code>invariants for returned values</code> === <syntaxhighlight lang="wikitext"> {{function documentation |invariants for returned values={{Z+|Z23120}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}: a 'predicate', which has a single input whose Type matches this Function's return Type, and returns a {{Z|40}}. The predicate should evaluate to {{Z|41}} for every possible value returned by this Function. (If multiple invariants are given, the returned values would pass them all.) Use this to express the [[d:Q360690|postconditions]] ([[d:Q385374|invariants]] of outputs, a.k.a. guarantees) of the Function in a symbolic and language-neutral way. <br>If this Function can throw, it's understood that the invariant doesn't apply to the {{Z|5}}. Use Test cases to document such edge cases. === <code>invariants for input 1</code> === <syntaxhighlight lang="wikitext"> {{function documentation |invariants for input 1={{Z+|Z23120}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}: a 'predicate', which has a single input whose Type matches this Function's 1st input, and returns a {{Z|40}}. The predicate should evaluate to {{Z|41}} for every valid argument value. (If multiple invariants are given, an argument would be considered valid if it passes them all.) Use this to express the [[d:Q1413450|preconditions]] ([[d:Q385374|invariants]] of inputs, a.k.a. assumptions) of the Function in a symbolic and language-neutral way. <br>This doesn't specify the Function's behaviour in the case that an invalid value is passed&mdash;for example, the Function may raise an {{Z|516}}. Use Test cases to document that, or leave it as [[d:Q4318017|unspecified behaviour]]. <br>If this Function ''is'' a predicate, it should not declare itself as the invariant of its 1st input. ==== <code>invariants for input 2</code> ==== As <code>invariants for input 1</code>, but for the 2nd input. ==== <code>invariants for input 3</code> ==== As <code>invariants for input 1</code>, but for the 3rd input. ==== <code>invariants for input 4</code> ==== As <code>invariants for input 1</code>, but for the 4th input. ==== <code>invariants for input 5</code> ==== As <code>invariants for input 1</code>, but for the 5th input. More parameters could be added for the invariants of K6 and higher if the need arises. === <code>entity parts for input 1</code> === <syntaxhighlight lang="wikitext"> {{function documentation |entity parts for input 1= * {{Z|6033}}: * * {{Z|6035}}: {{Z|1360}} * {{Z|6036}}: {{P|31}} }} </syntaxhighlight> The value(s) for this parameter should be a link to a persistent {{Z|6030}}, optionally followed by a list of {{Z|60}} (for {{Z|6033}}, {{Z|6034}}, or {{Z|6035}}<!-- or sitelinks? -->) or {{Z|6092}} (for {{Z|6036}}). <br>If labels/descriptions in all languages are used, list a <code>*</code> character. If the trans-lingual label/aliases are used, list {{Z|1360}}.<!-- If the caller passes in the language for which labels/descriptions are taken, list the ID for that input: <syntaxhighlight lang="wikitext" inline>{{Z|6033}}: K2</syntaxhighlight>. -->If a language has no corresponding persistent {{Z|60}}, list the {{P|9753}} for it: <syntaxhighlight lang="wikitext" inline>{{Z|6033}}: <code>nl-x-Q2668371</code></syntaxhighlight>. Use this to express which part(s) of an Item (or Lexeme, etc.) the Function expects to be present, as used in [[Z30120]] and the various other selective fetching Functions. You don't need to include this in the case that a Function takes an Item ''reference'' and manages the fetching itself, but it's good to include it anyway so that humans can easily cross-check and fill in missing data on the Item. <br>This doesn't specify the Function's behaviour in the case that the passed Item doesn't have, for example, a label in the expected language or any statements with the given PID. The Function may raise an error or simply return an incorrect result. Consider adding Test cases to document what happens. ==== <code>entity parts for input 2</code> ==== As <code>entity parts for input 1</code>, but for the 2nd input. ==== <code>entity parts for input 3</code> ==== As <code>entity parts for input 1</code>, but for the 3rd input. ==== <code>entity parts for input 4</code> ==== As <code>entity parts for input 1</code>, but for the 4th input. ==== <code>entity parts for input 5</code> ==== As <code>entity parts for input 1</code>, but for the 5th input. More parameters could be added for the parts of K6 and higher if the need arises. === <code>raises error types</code> === <syntaxhighlight lang="wikitext"> {{function documentation |raises error types={{Z+|Z516}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|50}}. Indicates the types of {{Z|5}} that this Function can raise. You ''may'' include transitive Errors, that is, those raised by other Functions used in the Implementations of this one. === <code>non-throwing equivalent</code> === <syntaxhighlight lang="wikitext"> {{function documentation |non-throwing equivalent={{Z|22839}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function with the same semantics as this one, but which doesn't raise an {{Z|5}} where this one does. It may take a fallback value as an extra input, or it may have a different return Type. === <code>throwing equivalent</code> === <syntaxhighlight lang="wikitext"> {{function documentation |throwing equivalent={{Z|811}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function with the same semantics as this one, but which raises an {{Z|5}} where this one has some other failure mechanism (like a fallback value). It may have a different return Type due to Errors being out-of-band. === <code>equivalent functions on other data types</code> === <syntaxhighlight lang="wikitext"> {{function documentation |equivalent functions on other data types={{Z|10901}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function with similar semantics to this one, but which uses a different Type for its input (and maybe output). === <code>is specialisation of</code> === <syntaxhighlight lang="wikitext"> {{function documentation |is specialisation of={{Z+|Z13397}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function that's a generalisation of this one, that is, if you held some of its inputs constant then it could emulate this Function. === <code>is subroutine of</code> === <syntaxhighlight lang="wikitext"> {{function documentation |is subroutine of={{Z+|Z29851}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. For Functions that aren't expected to see much use outside an Implementation of another Function, this can point to that Function. === <code>is approximate inverse of</code> === <syntaxhighlight lang="wikitext"> {{function documentation |is approximate inverse of={{Z+|Z810}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function whose return Type matches this Function's 1st input and vice-versa, performing the inverse operation. The Types may be slightly different, for example returning a {{Z|6091}} if this Function takes a {{Z|6001}}. === <code>negative function</code> === <syntaxhighlight lang="wikitext"> {{function documentation |negative function={{Z+|Z812}} }} </syntaxhighlight> The value for this parameter should be a link to a persistent {{Z|8}}. A Function with the same input(s) as this one, but which returns the "opposite" value. === <code>after</code> === <syntaxhighlight lang="wikitext"> {{function documentation |after= {{Bangla functions}} }} </syntaxhighlight> Freeform content inserted after the table (before the localised documentation). et1kglwbnyy5lqkmomoihmunteln431 User talk:Rachmat04 3 79351 313537 312863 2026-09-14T13:27:43Z MediaWiki message delivery 791 /* The next Natural Language Generation Special Interest Group meeting is tomorrow! */ new section 313537 wikitext text/x-wiki {{Autoarchive resolved section |age=3 |timeout=30 |show=yes |archive='((FULLPAGENAME))/Archives/((year))' |overview= |latest archive=[[{{FULLPAGENAME}}/Archives/{{CURRENTYEAR}}|Archives/{{CURRENTYEAR}}]] }} == Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we have an essay from Denny about accidental gaps in languages, 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]]) 09:41, 21 August 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=30928401 --> == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, 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/1788802200 September 7, 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]]) 11:00, 4 September 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=30951652 --> == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, 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]]) 13:13, 11 September 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=30951652 --> == The next Natural Language Generation Special Interest Group meeting is tomorrow! == Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 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=30951652 --> 60iy8uq3abns5fpj1djsg87hsowcqrg User:HenkvD 2 81186 313748 308051 2026-09-15T10:29:17Z HenkvD 1290 313748 wikitext text/x-wiki {| border="1" style="float: right; margin-left: 1em; margin-bottom: 0.5em; border: #99B3FF solid 1px; background: #F1F8F1; border-collapse: collapse;" | | colspan="10" | <div class="plainlinks"><div style="text-align:center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'''Gebruiker:HenkvD op [[commons:Template talk:Sisterlinks|zusterprojecten]]'''</div></div> |- | valign="top" align="center" | [[Image:Wikipedia-logo.png|18px]]<br>Wikipedia<br>[[:de:Benutzer:HenkvD|de:]] [[:en:User:HenkvD|en:]] [[:fr:Utilisateur:HenkvD|fr:]] '''[[:nl:User:HenkvD|nl:]]''' | valign="top" align="center" | [[Image:Wiktionary-logo-en.svg|17px]]<br>Wiktionary<br>[[:wikt:en:User:HenkvD|en:]]<br />[http://www.omegawiki.org/index.php/User:HenkvD ΩWiki] | valign="top" align="center" | [[Image:Wikinews-logo.png|35px]]<br>Wikinews<br>[[wikinews:User:HenkvD|en:]] [[:n:nl:User:HenkvD|nl:]]<br><div id="cat" class="plainlinks">[http://incubator.wikimedia.org/w/index.php?title=User:HenkvD nl: in incubator]</div> | valign="top" align="center" | [[Image:Wikiquote-logo.png|16px]]<br>Wikiquote<br>[[:q:en:User:HenkvD|en:]] |- | valign="top" align="center" | [[Image:Wikibooks-logo.png|18px]]<br>Wikibooks<br>[[:b:en:User:HenkvD|en:]] | valign="top" align="center" | [[Image:Wikisource-logo.png|18px]]<br>Wikisource<br>[[:s:en:User:HenkvD|en:]] '''[[:s:nl:Gebruiker:HenkvD|nl:]]''' <div id="cat" class="plainlinks">[http://wikisource.org/wiki/User:HenkvD old]</div> | valign="top" align="center" | [[Image:Wikiversity-logo-en.svg|18px]]<br>Wikiversity<br>[[:de:v:User:HenkvD|de:]] [[:en:v:User:HenkvD|en:]] | valign="top" align="center" | [[Image:Wikimedia-logo.png|18px]]<br>[[:meta:User:HenkvD|Meta]]<br><div id="cat" class="plainlinks">[http://strategy.wikimedia.org/wiki/User:HenkvD Strategy]<br>'''[http://nl.wikimedia.org/wiki/Gebruiker:HenkvD nl:]''' </div> |- | valign="top" align="center" | [[Image:Wikivoyage-Logo-v3-icon.svg|16px]]<br>Wikivoyage<br>[[:en:voy:User:HenkvD|en:]] | valign="top" align="center" | [[File:Wikidata-logo.svg|19px|Wikidata]]<br><div class="plainlinks">[http://www.wikidata.org/wiki/User:HenkvD Wikidata]</div> | valign="top" align="center" | [[Image:Commons-logo.svg|14px]]<br>[[:Commons:User:HenkvD|Commons]] | valign="top" align="center" | [[File:Wikifunctions-logo.svg|14px]] [[File:Abstract-Wikipedia-wordmark.svg|42px]]<br>'''Wikifunctions''' <br>[[abstract:User:HenkvD|AbstractWiki]] |} My name is Henk, from the Netherlands ([[:nl:Gebruiker:HenkvD]]). I am interested in Abstract Wikipedia functionality and have general knowledge of the Dutch language (as native speaker). As most other Dutch persons I have good knowledge of English and some of German and a bit of French and Romance languages.<br> I have an IT background, and try to understand the programming in Wikifunctions.<br> I am contributing on language functions at Wikifunctions including Infoboxes, are active on Abstract Wikipedia, and a bit on Wikidata, including lexemes. I am active on other Wikimedia projects, mostly on Commons. In my opinion the initial goal is to have Abstract Wikipedia pages with simple lead section (like stubs), an infobox fully from Wikidata, one or more images and maybe some simple lists. The simple lead sentences should function for as many languages as possible. That will also need that many languages will have labels in Wikidata and lexemes with genders. That will be a difficult enough to achieve. In my opinion extensive prose will be very hard to achieve. {{#babel:nl|en-3|de-1}} Usefull pages: * [[Wikifunctions:Status updates]] * [[Wikifunctions:Requests for user groups]] * [[:Category:Natural language generation functions]] {| class="wikitable" ! Function !! English !! Z1157 Nederlands !! Local language ({{int:lang}}) |- | <nowiki>{{#function:</nowiki>[[f:Z26039|Z26039]]<nowiki>|Q64|Q515|Z1002}}</nowiki> | {{#function:Z26039|Q64|Q515|Z1002}} || {{#function:Z26039|Q64|Q515|Z1157}} || {{#function:Z26039|Q64|Q515|{{int:lang}} }} |} 4o70vnnqd8vmoklcf094rue8xnvcbus Z35328 0 83780 313621 287515 2026-09-15T02:37:04Z 鈴音雨 101019 japanese 313621 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z35328" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6064", "Z17K2": "Z35328K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "time" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "temps" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時刻" } ] } } ], "Z8K2": "Z6062", "Z8K3": [ "Z20", "Z37136" ], "Z8K4": [ "Z14", "Z35330" ], "Z8K5": "Z35328" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "precision of Wikidata time" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "précision du temps Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータの時刻の精度" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "ウィキデータの時刻からウィキデータの時刻精度" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p3xdih6ftwzyvtihahp3w84583oimdd Z38758 0 89189 313675 301087 2026-09-15T03:39:59Z 99of9 1622 fix zref 313675 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38758" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38757", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z37726", "Z37726K1": { "Z1K1": "Z7", "Z7K1": "Z37464", "Z37464K1": { "Z1K1": "Z7", "Z7K1": "Z32819", "Z32819K1": { "Z1K1": "Z18", "Z18K1": "Z38757K1" }, "Z32819K2": { "Z1K1": "Z18", "Z18K1": "Z38757K2" }, "Z32819K3": { "Z1K1": "Z18", "Z18K1": "Z38757K3" }, "Z32819K4": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z26696", "Z26696K1": { "Z1K1": "Z18", "Z18K1": "Z38757K1" } } }, "Z32819K5": { "Z1K1": "Z18", "Z18K1": "Z38757K4" } }, "Z37464K2": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z32826" } }, "Z37464K3": [ "Z6091", { "Z1K1": "Z18", "Z18K1": "Z38757K1" } ], "Z37464K4": [ "Z6091", { "Z1K1": "Z18", "Z18K1": "Z38757K1" } ], "Z37464K5": { "Z1K1": "Z18", "Z18K1": "Z38757K4" } }, "Z37726K2": { "Z1K1": "Z18", "Z18K1": "Z38757K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person lead sentence, compose monolingual" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première phrase de bio, composition monolingue" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 01keuojcntn2uprjsqvnw0lddbup7f1 Z38860 0 89319 313547 296493 2026-09-14T16:29:25Z Denny 81 Added Z42106 to the approved list of implementations 313547 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38860" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z38546", "Z17K2": "Z38860K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "anonymous function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38860K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "meaning" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z38860K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value" } ] } } ], "Z8K2": "Z38546", "Z8K3": [ "Z20", "Z38861", "Z38863" ], "Z8K4": [ "Z14", "Z38862", "Z42106" ], "Z8K5": "Z38860" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bind value by meaning" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given an anonymous function, the first argument with the given meaning is being bound to the given value. Does not type check. Do not bind to anonymous functions." } ] } } 9tsagzds64xben4l0kt6bgbnjl47r36 313548 313547 2026-09-14T16:29:30Z Denny 81 Removed Z38863 from the approved list of test cases 313548 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38860" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z38546", "Z17K2": "Z38860K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "anonymous function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38860K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "meaning" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z38860K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value" } ] } } ], "Z8K2": "Z38546", "Z8K3": [ "Z20", "Z38861" ], "Z8K4": [ "Z14", "Z38862", "Z42106" ], "Z8K5": "Z38860" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bind value by meaning" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given an anonymous function, the first argument with the given meaning is being bound to the given value. Does not type check. Do not bind to anonymous functions." } ] } } lcsegyqqtuhf27iwtk1gx3taazf7quu 313549 313548 2026-09-14T16:54:53Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 313549 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38860" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z38546", "Z17K2": "Z38860K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "anonymous function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38860K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "meaning" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z38860K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value" } ] } } ], "Z8K2": "Z38546", "Z8K3": [ "Z20", "Z38861" ], "Z8K4": [ "Z14", "Z42106", "Z38862" ], "Z8K5": "Z38860" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bind value by meaning" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given an anonymous function, the first argument with the given meaning is being bound to the given value. Does not type check. Do not bind to anonymous functions." } ] } } 8f3e8t28hn0md3zsbvbr7u2hlzm15ae Z38960 0 89445 313560 297148 2026-09-14T18:59:15Z YoshiRulz 10156 Added Z42109 to the approved list of implementations 313560 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38960" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38960K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z38960K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z38962" ], "Z8K4": [ "Z14", "Z42109" ], "Z8K5": "Z38960" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox rows taxonomy" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table rows with two columns with taxonomy data\n\nExample for lion\n\u003Ctr\u003E\u003Ctd\u003EKingdom\u003C/td\u003E\u003Ctd\u003EAnimalia\u003C/td\u003E\u003C/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003EPhylum\u003C/td\u003E\u003Ctd\u003EChordata\u003C/td\u003E\u003C/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003EClass\u003C/td\u003E\u003Ctd\u003EMammalia\u003C/td\u003E\u003C/tr\u003E\n" } ] } } sqcvyhwwq05okhwu1v3c6qokn2cvjs9 Talk:Z38960 1 89452 313564 297181 2026-09-14T19:23:19Z YoshiRulz 10156 /* Request for implementation */ Reply 313564 wikitext text/x-wiki == Request for implementation == Because taxonomy is not easily available as a list of properties for an entity (such as a lion), it needs to be retrieved recursively by following the parent taxon hierarchy all the way up to the Kingdom level. I think this can best be implemented using Python or JavaScript. For example the output for lion could be as in [[:en:lion]]:<br> <nowiki><tr><td>Kingdom</td><td>Animalia</td></tr></nowiki><br> <nowiki><tr><td>Phylum</td><td>Chordata</td></tr></nowiki><br> <nowiki><tr><td>Class</td><td>Mammalia</td></tr></nowiki><br> <nowiki><tr><td>Infraclass</td><td>Placentalia</td></tr></nowiki><br> <nowiki><tr><td>Order</td><td>Carnivora</td></tr></nowiki><br> <nowiki><tr><td>Family</td><td>Felidae</td></tr></nowiki><br> <nowiki><tr><td>Genus</td><td>Panthera</td></tr></nowiki><br> This could be with wikilinks. Find below some examples of taxonomy lists (not formatted) one with more levels of taxonomy and one with both the common names and the taxon names. Example from [[:commons:Category:Panthera leo]]<br> Class Mammalia<br> Subclass Theriiformes<br> Superlegion Trechnotheria<br> Infralegion Boreosphenida<br> Subclass Theria<br> Clade Eutheria<br> Infraclass Placentalia<br> Magnorder Boreoeutheria<br> Superorder Laurasiatheria<br> Grandorder Ferungulata<br> Mirorder Ferae<br> Clade Pan-Carnivora<br> Clade Carnivoramorpha<br> Clade Carnivoraformes<br> Order Carnivora<br> Suborder Feliformia<br> Infraorder Aeluroidea<br> Superfamily Feloidea<br> Family Felidae<br> Subfamily Pantherinae<br> Genus Panthera<br> Species Panthera leo<br> Example from [[:de:Löwe]]<br> Ordnung Raubtiere (Carnivora)<br> Unterordnung Katzenartige (Feliformia)<br> Familie Katzen (Felidae)<br> Unterfamilie Großkatzen (Pantherinae)<br> Gattung Eigentliche Großkatzen (Panthera)<br> Art Löwe<br> [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 06:56, 7 August 2026 (UTC) :How would names like Kingdom and Phylum be translated? :They could perhaps be taken from Wikidata, but as far as I can tell, Python implementations cannot access Wikidata. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:48, 7 August 2026 (UTC) :I got a draft working. The shape and quality of the data is the main concern, not which programming language you use. There's a reason dewpenwp copy the taxonomic hierarchy in an article/template instead of pulling from Wikidata. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:23, 14 September 2026 (UTC) f23mubiptwzm9tphx1eutbopteqtyta 313565 313564 2026-09-14T19:27:13Z YoshiRulz 10156 /* Request for implementation */ 313565 wikitext text/x-wiki == Request for implementation == Because taxonomy is not easily available as a list of properties for an entity (such as a lion), it needs to be retrieved recursively by following the parent taxon hierarchy all the way up to the Kingdom level. I think this can best be implemented using Python or JavaScript. For example the output for lion could be as in [[:en:lion]]:<br> <nowiki><tr><td>Kingdom</td><td>Animalia</td></tr></nowiki><br> <nowiki><tr><td>Phylum</td><td>Chordata</td></tr></nowiki><br> <nowiki><tr><td>Class</td><td>Mammalia</td></tr></nowiki><br> <nowiki><tr><td>Infraclass</td><td>Placentalia</td></tr></nowiki><br> <nowiki><tr><td>Order</td><td>Carnivora</td></tr></nowiki><br> <nowiki><tr><td>Family</td><td>Felidae</td></tr></nowiki><br> <nowiki><tr><td>Genus</td><td>Panthera</td></tr></nowiki><br> This could be with wikilinks. Find below some examples of taxonomy lists (not formatted) one with more levels of taxonomy and one with both the common names and the taxon names. Example from [[:commons:Category:Panthera leo]]<br> Class Mammalia<br> Subclass Theriiformes<br> Superlegion Trechnotheria<br> Infralegion Boreosphenida<br> Subclass Theria<br> Clade Eutheria<br> Infraclass Placentalia<br> Magnorder Boreoeutheria<br> Superorder Laurasiatheria<br> Grandorder Ferungulata<br> Mirorder Ferae<br> Clade Pan-Carnivora<br> Clade Carnivoramorpha<br> Clade Carnivoraformes<br> Order Carnivora<br> Suborder Feliformia<br> Infraorder Aeluroidea<br> Superfamily Feloidea<br> Family Felidae<br> Subfamily Pantherinae<br> Genus Panthera<br> Species Panthera leo<br> Example from [[:de:Löwe]]<br> Ordnung Raubtiere (Carnivora)<br> Unterordnung Katzenartige (Feliformia)<br> Familie Katzen (Felidae)<br> Unterfamilie Großkatzen (Pantherinae)<br> Gattung Eigentliche Großkatzen (Panthera)<br> Art Löwe<br> [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 06:56, 7 August 2026 (UTC) :How would names like Kingdom and Phylum be translated? :They could perhaps be taken from Wikidata, but as far as I can tell, Python implementations cannot access Wikidata. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:48, 7 August 2026 (UTC) :I got a draft working. The shape and quality of the data is the main concern, not which programming language you use. There's a reason dewp/enwp copy the taxonomic hierarchy in an article/template instead of pulling from Wikidata. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:23, 14 September 2026 (UTC) 5impgljblp8712rnc9e9tdowex8aeg1 Talk:Z21956 1 91886 313584 308989 2026-09-14T21:38:31Z YoshiRulz 10156 Add docs template 313584 wikitext text/x-wiki [[Category:Multilingual_display_functions_for_quantities_and_numbers]] <onlyinclude>{{show function tree|hardcoded=Z33219;Z21956;z25440;Z21949}}</onlyinclude> {{function documentation |label of type of input 1={{#function:Z34802|{{int:lang}}|Z20838}} |label of type of input 2={{#function:Z34802|{{int:lang}}|Z60}} |intended for use=WF |equivalent functions on other data types= * [[:Category:Multilingual display functions]] |is approximate inverse of={{Z+|Z21925}} |after= {{#function:Z40885|{{PAGENAME}}|Z25440|1.25|{{int:lang}}}} }} 4uzzhrw1gncx22veejzo7lz4c9978s1 Z40874 0 92898 313700 307534 2026-09-15T04:24:44Z YoshiRulz 10156 Removed Z40875 from the approved list of implementations 313700 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40874" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z4", "Z17K2": "Z40874K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z40874" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display function or trivial serialiser for Type" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns Z4K5 if it exists; otherwise returns a function which trivially extracts and serialises the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error" } ] } } 1eoq2ra4hdy77kenn8y4e903rt2bqly 313701 313700 2026-09-15T04:24:47Z YoshiRulz 10156 Added Z40875 to the approved list of implementations 313701 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40874" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z4", "Z17K2": "Z40874K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type" } ] } } ], "Z8K2": "Z8", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z40875" ], "Z8K5": "Z40874" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display function or trivial serialiser for Type" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns Z4K5 if it exists; otherwise returns a function which trivially extracts and serialises the Type's Z1, if one exists (for Z6091/QID and similar); otherwise raises Z516 error" } ] } } 8dvb9yxbcbpavls1qmj4nu22yxcde1g Z40875 0 92899 313697 307533 2026-09-15T04:23:48Z YoshiRulz 10156 Add support for Boolean 313697 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40875" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z40874", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z30433", "Z30433K1": { "Z1K1": "Z18", "Z18K1": "Z40874K1" }, "Z30433K2": { "Z1K1": "Z39", "Z39K1": "Z4K6" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z40863", "Z40863K1": { "Z1K1": "Z18", "Z18K1": "Z40874K1" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z38477", "Z38477K1": { "Z1K1": "Z18", "Z18K1": "Z40874K1" }, "Z38477K2": [ "Z4", "Z6", "Z39", "Z40", "Z60", "Z89", "Z96", "Z310", "Z6091", "Z6092", "Z6094", "Z6095", "Z6096", "Z40783" ], "Z38477K3": [ "Z8", "Z801", "Z23443", "Z10730", "Z40302", "Z27854", "Z40256", "Z36104", "Z20041", "Z20046", "Z35745", "Z19310", "Z23127", "Z40815" ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "best display func. or ser. for Type, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eo8mo05vhfvjydx9xyjxubpnoum6vlc Z40876 0 92900 313698 307549 2026-09-15T04:24:24Z YoshiRulz 10156 Removed Z40881 from the approved list of implementations 313698 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z40876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z40876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z40877", "Z40878", "Z40879" ], "Z8K4": [ "Z14" ], "Z8K5": "Z40876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print Object as rich text in Language" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cg55g4uaot9hs6bkck9k1hmh1prvdm9 313699 313698 2026-09-15T04:24:27Z YoshiRulz 10156 Added Z40881 to the approved list of implementations 313699 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z40876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z40876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z40877", "Z40878", "Z40879" ], "Z8K4": [ "Z14", "Z40881" ], "Z8K5": "Z40876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print Object as rich text in Language" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c39v8197r1qxcn983ggql2z9988fq8g 313702 313699 2026-09-15T04:24:58Z YoshiRulz 10156 Removed Z40881 from the approved list of implementations 313702 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z40876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z40876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z40877", "Z40878", "Z40879" ], "Z8K4": [ "Z14" ], "Z8K5": "Z40876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print Object as rich text in Language" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cg55g4uaot9hs6bkck9k1hmh1prvdm9 313703 313702 2026-09-15T04:25:00Z YoshiRulz 10156 Added Z40881 to the approved list of implementations 313703 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40876" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z40876K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z40876K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z40877", "Z40878", "Z40879" ], "Z8K4": [ "Z14", "Z40881" ], "Z8K5": "Z40876" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "print Object as rich text in Language" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c39v8197r1qxcn983ggql2z9988fq8g Z40935 0 92969 313638 307855 2026-09-15T02:56:15Z YoshiRulz 10156 Take Z14K2 from the reified impl 313638 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40935" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z40930", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z808", "Z808K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z1K1" }, "K2": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z1K1" }, "K2": { "Z1K1": "Z6", "Z6K1": "Z9" } }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z9K1" }, "K2": { "Z1K1": "Z6", "Z6K1": "Z99" } } ] }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z99K1" }, "K2": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z14K2" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z40930K1" } }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z511", "Z851K2": [ "Z1", { "Z1K1": "Z39", "Z39K1": "Z14K2" }, { "Z1K1": "Z7", "Z7K1": "Z16575", "Z16575K1": { "Z1K1": "Z18", "Z18K1": "Z40930K1" } } ] } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quoted body of Implementation, reify composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l2g9wnbq0ehcjaedy4qjgnf5pya6xul 313644 313638 2026-09-15T03:11:33Z YoshiRulz 10156 Leave a note 313644 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40935" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z40930", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z808", "Z808K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z1K1" }, "K2": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z1K1" }, "K2": { "Z1K1": "Z6", "Z6K1": "Z9" } }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z9K1" }, "K2": { "Z1K1": "Z6", "Z6K1": "Z99" } } ] }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z99K1" }, "K2": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z14K2" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z40930K1" } }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z511", "Z851K2": [ "Z1", { "Z1K1": "Z39", "Z39K1": "Z14K2" }, { "Z1K1": "Z7", "Z7K1": "Z16575", "Z16575K1": { "Z1K1": "Z18", "Z18K1": "Z40930K1" } } ] } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quoted body of Implementation, reify composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "it must be the Quote part of this that doesn't work, since the reify-abstract technique was used in Z42126 with no problem" } ] } } lo67nize5om678ayb782f0uikpxa196 Z40962 0 93011 313557 312255 2026-09-14T18:35:07Z Ameisenigel 44 de 313557 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40962" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z40962", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z20159", "Z3K2": "Z40962K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian year" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaans jaar" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z20342", "Z3K2": "Z40962K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "dag" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z41012", "Z4K5": "Z41757", "Z4K6": "Z41760", "Z4K7": [ "Z46", "Z40963", "Z40964" ], "Z4K8": [ "Z64", "Z40965", "Z40966" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian calendar date" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaanse kalenderdatum" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum des Julianischen Kalenders" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A date in the proleptic Julian calendar" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Een datum in de proleptische Juliaanse kalender" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum im proleptischen julianischen Kalender" } ] } } eiv5ioqu58nw1tdt59jw9oihircpbms 313558 313557 2026-09-14T18:35:46Z Ameisenigel 44 de 313558 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40962" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z40962", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z20159", "Z3K2": "Z40962K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian year" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaans jaar" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Julianisches Jahr" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z20342", "Z3K2": "Z40962K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "dag" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Tag" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z41012", "Z4K5": "Z41757", "Z4K6": "Z41760", "Z4K7": [ "Z46", "Z40963", "Z40964" ], "Z4K8": [ "Z64", "Z40965", "Z40966" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian calendar date" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaanse kalenderdatum" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum des Julianischen Kalenders" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A date in the proleptic Julian calendar" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Een datum in de proleptische Juliaanse kalender" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum im proleptischen julianischen Kalender" } ] } } 2ww5z7b9pvsee9q478d0m0hcr1ypr6b 313763 313558 2026-09-15T11:46:16Z Mormegil 150 +cs 313763 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40962" }, "Z2K2": { "Z1K1": "Z4", "Z4K1": "Z40962", "Z4K2": [ "Z3", { "Z1K1": "Z3", "Z3K1": "Z20159", "Z3K2": "Z40962K1", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian year" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaans jaar" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Julianisches Jahr" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "juliánský rok" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z3", "Z3K1": "Z20342", "Z3K2": "Z40962K2", "Z3K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "dag" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Tag" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "den" } ] }, "Z3K4": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z4K3": "Z101", "Z4K4": "Z41012", "Z4K5": "Z41757", "Z4K6": "Z41760", "Z4K7": [ "Z46", "Z40963", "Z40964" ], "Z4K8": [ "Z64", "Z40965", "Z40966" ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian calendar date" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Juliaanse kalenderdatum" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum des Julianischen Kalenders" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Datum juliánského kalendáře" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "Juliánské datum" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A date in the proleptic Julian calendar" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Een datum in de proleptische Juliaanse kalender" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Datum im proleptischen julianischen Kalender" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Datum podle proleptického juliánského kalendáře" } ] } } 2vbe9oy3wha8qkpi7k3tje7pr39xrx6 Z41483 0 93692 313730 313199 2026-09-15T06:52:03Z Denny 81 Added Z42145 to the approved list of implementations 313730 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z41483K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z41483K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z41485" ], "Z8K4": [ "Z14", "Z41491", "Z42145" ], "Z8K5": "Z41483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from the lexeme for a German adjective, gets the right form. Use regular for the ones it doesn't have." } ] } } hq8muej6cv12e44h7tr0rew4scqc4tt 313731 313730 2026-09-15T06:52:21Z Denny 81 Removed Z41491 from the approved list of implementations 313731 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z41483K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z41483K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z41485" ], "Z8K4": [ "Z14", "Z42145" ], "Z8K5": "Z41483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from the lexeme for a German adjective, gets the right form. Use regular for the ones it doesn't have." } ] } } 4c7xasxqgbipffct355nys6kzzppf74 313732 313731 2026-09-15T07:06:41Z Denny 81 Removed Z42145 from the approved list of implementations 313732 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z41483K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z41483K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z41485" ], "Z8K4": [ "Z14" ], "Z8K5": "Z41483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from the lexeme for a German adjective, gets the right form. Use regular for the ones it doesn't have." } ] } } ar7uyn50agsuk0j2b9m30go68pp4906 313733 313732 2026-09-15T07:06:45Z Denny 81 Added Z41516 to the approved list of implementations 313733 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41483" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z41483K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z41483K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z41483K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z41485" ], "Z8K4": [ "Z14", "Z41516" ], "Z8K5": "Z41483" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "from the lexeme for a German adjective, gets the right form. Use regular for the ones it doesn't have." } ] } } 9jwkx20atskexfxuh33c9znnc0k2rk8 Z41592 0 93853 313720 310753 2026-09-15T05:38:27Z Artoria2e5 13651 Monty ladder would be more constant time, so only "doubling 313720 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41592" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z17394", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z17394(Z17394K1, Z17394K2, Z17394K3):\n\t\"\"\"Lucas V_n(P,Q), Python: doubling (roll Q^i)\n\t[after Z41470]\"\"\"\n\tP, Q, n = Z17394K1, Z17394K2, Z17394K3\n\tPPm4Q = P * P - 4 * Q\n\n\ti = 0\n\tVi, Vip1 = 2, P\n\tUi, Uip1 = 0, 1\n\tpow_Q_i = 1\n\tfor j in range(n.bit_length() - 1, -1, -1):\n\t\tU2i = Ui * Vi\n\t\tV2i = (Vi * Vi - 2 * pow_Q_i)\n\t\tpow_Q_i *= pow_Q_i\n\t\tif (n \u003E\u003E j) \u0026 1:\n\t\t\tUi = (P * U2i + V2i) // 2\n\t\t\tVi = (PPm4Q * U2i + P * V2i) // 2\n\t\t\ti = 2 * i + 1\n\t\t\tpow_Q_i *= Q\n\t\telse:\n\t\t\tUi, Vi = U2i, V2i\n\t\t\ti = 2 * i\n\t\tUip1 = (P * Uip1 + Vip1) // 2\n\t\tVip1 = (PPm4Q * Uip1 + P * Vip1) // 2\n\treturn Vi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lucas V_n(P,Q), Python: doubling (roll Q^i)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "# interesting optimization of Z41470 but could be merged" } ] } } 1xpuabukgga5dsvwcu70wh8eydkxvx0 Z41658 0 93999 313717 311271 2026-09-15T05:33:02Z Artoria2e5 13651 Added Z41659 to the approved list of implementations 313717 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41658" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z41658K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "d" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z86", "Z17K2": "Z41658K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "b_k" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z41658K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z41658K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "mod" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z41659" ], "Z8K5": "Z41658" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "modular exponentiation, right fold helper" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "powmod_reduce_inner" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Composition translation of https://www.wikifunctions.org/view/en/Z14538" } ] } } 66uhmlx68tk0b3n0t7ptf5r9ho2nc60 Z41757 0 94150 313658 312025 2026-09-15T03:25:48Z 99of9 1622 Added Z42131 to the approved list of test cases 313658 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41757" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z40962", "Z17K2": "Z41757K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date to display" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z41757K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to display in" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z41759", "Z42131" ], "Z8K4": [ "Z14", "Z41758" ], "Z8K5": "Z41757" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display Julian calendar date" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Displays a date in the given language." } ] } } fhyfwktgdnlamc5ud07bj382bxiqyp4 Z42043 0 94548 313530 313266 2026-09-14T12:17:12Z Denny 81 Added Z42104 to the approved list of test cases 313530 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42043" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z42043K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42043K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z42104" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42043" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from Lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme for a German adjective, this creates the syntactic phrase function realizing that adjective" } ] } } nu5jumac0x4pwz6bxrwvjujugp6rwrr 313532 313530 2026-09-14T12:28:32Z Denny 81 Added Z42105 to the approved list of implementations 313532 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42043" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z42043K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42043K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z42104" ], "Z8K4": [ "Z14", "Z42105" ], "Z8K5": "Z42043" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from Lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme for a German adjective, this creates the syntactic phrase function realizing that adjective" } ] } } grp51jerl4z7ed5voodigqd8v0d0vy1 313554 313532 2026-09-14T18:15:55Z Denny 81 Removed Z42104 from the approved list of test cases 313554 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42043" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z42043K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42043K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42105" ], "Z8K5": "Z42043" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from Lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme for a German adjective, this creates the syntactic phrase function realizing that adjective" } ] } } 0k9e705wf38ocl9wkmr0f12l44tlp7w 313555 313554 2026-09-14T18:16:56Z Denny 81 313555 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42043" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z42043K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42043K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42105" ], "Z8K5": "Z42043" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from Lexeme reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme for a German adjective, this creates the syntactic phrase function realizing that adjective" } ] } } 80k786dl9g77y5bzyvxb612b784an4n 313734 313555 2026-09-15T07:07:59Z Denny 81 Added Z42104 to the approved list of test cases 313734 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42043" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z42043K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42043K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z42104" ], "Z8K4": [ "Z14", "Z42105" ], "Z8K5": "Z42043" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from Lexeme reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme for a German adjective, this creates the syntactic phrase function realizing that adjective" } ] } } tax0wlbpi0w4m32noj2brfifeyp6z2w User:YoshiRulz/Function documentation/intent checkboxes 2 94618 313586 313500 2026-09-14T21:49:39Z YoshiRulz 10156 Refactor padding CSS 313586 wikitext text/x-wiki <span class="nowrap" style="margin-inline-end: 1.5em;">{{#ifeq:{{{1|}}}|y|&#x2611;|&#x2610;}} in other implementations</span> <span class="nowrap" style="margin-inline-end: 1.5em;">{{#ifeq:{{{2|}}}|y|&#x2611;|&#x2610;}} in Abstract Wikipedia articles</span> {{nowrap|{{#ifeq:{{{3|}}}|y|&#x2611;|&#x2610;}} via embedded calls}} ah97t0lazbiop55yfxnz9hgqawcd61w 313587 313586 2026-09-14T22:03:16Z YoshiRulz 10156 Need to comment the line breaks 313587 wikitext text/x-wiki <span class="nowrap" style="margin-inline-end: 1.5em;">{{#ifeq:{{{1|}}}|y|&#x2611;|&#x2610;}} in other implementations</span><!-- --><span class="nowrap" style="margin-inline-end: 1.5em;">{{#ifeq:{{{2|}}}|y|&#x2611;|&#x2610;}} in Abstract Wikipedia articles</span><!-- -->{{nowrap|{{#ifeq:{{{3|}}}|y|&#x2611;|&#x2610;}} via embedded calls}} g6oht5rb8yuqrqmvnds0lo0ey4dy1co 313588 313587 2026-09-14T22:12:49Z YoshiRulz 10156 Refactor again, using flexbox 313588 wikitext text/x-wiki <div style="display: flex; justify-content: space-between; width: 100%;"><!-- -->{{nowrap|{{#ifeq:{{{1|}}}|y|&#x2611;|&#x2610;}} in other implementations}}<!-- -->{{nowrap|{{#ifeq:{{{2|}}}|y|&#x2611;|&#x2610;}} in Abstract Wikipedia articles}}<!-- -->{{nowrap|{{#ifeq:{{{3|}}}|y|&#x2611;|&#x2610;}} via embedded calls}}<!-- --></div> cro77tp0z6dgsz67j78rsplfazpmsm4 313589 313588 2026-09-14T22:17:01Z YoshiRulz 10156 Forgot flex-flow 313589 wikitext text/x-wiki <div style="display: flex; flex-flow: row wrap; justify-content: space-between; width: 100%;"><!-- -->{{nowrap|{{#ifeq:{{{1|}}}|y|&#x2611;|&#x2610;}} in other implementations}}<!-- -->{{nowrap|{{#ifeq:{{{2|}}}|y|&#x2611;|&#x2610;}} in Abstract Wikipedia articles}}<!-- -->{{nowrap|{{#ifeq:{{{3|}}}|y|&#x2611;|&#x2610;}} via embedded calls}}<!-- --></div> 7eg6t7er4kq15ipufwv6kbeocbwa5hs Z42100 0 94637 313616 313511 2026-09-15T02:32:16Z 鈴音雨 101019 Added Z42119 to the approved list of implementations 313616 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6010", "Z17K2": "Z42100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "数量" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "quantity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6064", "Z17K2": "Z42100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時点" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "point in time" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42119" ], "Z8K5": "Z42100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quantity as of date, in English" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付時点の数量句 (英語)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3lvc5snv5mm6skwupn0zgy9g4hed1ol 313618 313616 2026-09-15T02:34:22Z 鈴音雨 101019 Added Z42121 to the approved list of test cases 313618 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6010", "Z17K2": "Z42100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "数量" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "quantity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6064", "Z17K2": "Z42100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時点" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "point in time" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z42121" ], "Z8K4": [ "Z14", "Z42119" ], "Z8K5": "Z42100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quantity as of date, in English" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付時点の数量句 (英語)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dto5ij9pirdy2i1wzbwkndths9wgufp User:鈴音雨/WFSpinner.js 2 94638 313543 313512 2026-09-14T13:49:30Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313543 javascript text/javascript // ************************* // @name WFSpinner // @author [[User:鈴音雨]] // @version 0.1.0 // ************************* // Source: https://github.com/waki285/WFSpinner // <nowiki> /* global mw */ "use strict";(()=>{var Y=Object.defineProperty;var j=(e,t)=>{for(var n in t)Y(e,n,{get:t[n],enumerable:!0})};var d="WFSpinner",h="User:鈴音雨/WFSpinner/Preferences",v="User:鈴音雨/WFSpinner/Debug",p="userjs-wfspinner-options",u="userjs-wfspinner-version",A="User:鈴音雨/WFSpinner/modules/",R="User:鈴音雨/WFSpinner/pages/";var O=new Map,m=new Map;function B(e,t,n){let o=`${t}.${n}`,i=O.get(o);if(i)return Promise.resolve(i);let a=m.get(o);if(a)return a;let r=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,s=mw.hook(`wfspinner.${t}.${n}`),l=new Promise((Z,M)=>{let w=g=>{O.set(o,g),Z(g)};s.add(w);let K=()=>{queueMicrotask(()=>{O.has(o)||(s.remove(w),M(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(r).then(K,g=>{s.remove(w),M(g)})});return m.set(o,l),l.then(()=>m.delete(o),()=>m.delete(o)),l}async function D(e,t){await(await B(A,"module",e)).init(t)}async function E(e){await(await B(R,"page",e)).init()}var L={};j(L,{createDefaultOptions:()=>b,getBooleanOption:()=>c,getSavedOptions:()=>P,getStringOption:()=>Q,getValueAtPath:()=>S,normalizeOptions:()=>y,saveOptions:()=>k,setValueAtPath:()=>x});var N={};j(N,{SETTINGS_SECTIONS:()=>I,getSettingDefinitions:()=>f,localize:()=>J});var I=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function J(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return I.flatMap(e=>e.settings)}function q(e){return structuredClone(e)}function _(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!_(n)||!(o in n))return;n=n[o]}return n}function x(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let r of o){let s=a[r];if(_(s))a=s;else{let l={};a[r]=l,a=l}}a[i]=n}function H(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function b(){let e={};for(let t of f())x(e,t.path,q(t.defaultValue));return e}function y(e){let t=b();if(!_(e))return t;for(let n of f()){let o=S(e,n.path);H(o,n)&&x(t,n.path,o)}return t}function P(){let e=mw.user.options.get(p);if(!e)return b();try{return y(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),b()}}function c(e,t){return S(e,t)===!0}function Q(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function k(e,t){let n=y(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(p,o),await i.saveOption(u,t),mw.user.options.set(p,o),mw.user.options.set(u,t)}function C(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function V(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var X=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function T(e){return C({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function W(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function ee(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&X.has(e.specialPageName)}function te(e){return(T(e)||W(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function ne(e){return T(e)||W(e)}var F=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&T(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:ee},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:ne},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:te}];function U(e,t,n){return c(t,e.enabledOption)&&(!n.isMobile||c(t,e.mobileOption))&&e.shouldLoad(n)}var oe=[];function G(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ie(e,t){let n=G(e),o=G(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let r=(n[a]??0)-(o[a]??0);if(r!==0)return Math.sign(r)}return 0}function z(e,t){let n=!1;for(let o of oe)ie(t,o.version)<0&&(n=o.apply(e)||n);return n}var ae=Symbol.for("wfspinner.shared");function $(){globalThis[ae]=Object.freeze({settings:L,settingsSchema:N})}function re(e){return e==="ja"||e.startsWith("ja-")}function se(e,t){let n=re(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(h),n,"t-wfspinner-preferences")}async function le(e){let t=mw.user.options.get(p);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(u)??"0.0.0";z(e,n)&&await k(e,"0.1.0")}async function pe(){if(mw.user.isAnon())return;let e=P();try{await le(e)}catch(i){console.error(`${d}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";c(e,"general.preferencesLinkInToolbar")&&se(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===h.replaceAll(" ","_")&&await E("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===v.replaceAll(" ","_")&&await E("debug");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(F.filter(i=>U(i,e,o)).map(async i=>{try{await D(i.name,o)}catch(a){console.error(`${d}: module ${i.name} failed`,a)}}))}V(window.location.search,!1)&&($(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>pe()).catch(e=>{console.error(`${d} 0.1.0: startup failed`,e)}));})(); // </nowiki> p7f22lm31pwbvwz263v47d6cjj2o4d4 313742 313543 2026-09-15T10:03:14Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313742 javascript text/javascript // ************************* // @name WFSpinner // @author [[User:鈴音雨]] // @version 0.1.0 // ************************* // Source: https://github.com/waki285/WFSpinner // <nowiki> /* global mw */ "use strict";(()=>{var Y=Object.defineProperty;var T=(e,t)=>{for(var n in t)Y(e,n,{get:t[n],enumerable:!0})};var d="WFSpinner",O="User:鈴音雨/WFSpinner/Preferences",v="User:鈴音雨/WFSpinner/Debug",p="userjs-wfspinner-options",u="userjs-wfspinner-version",C="User:鈴音雨/WFSpinner/modules/",R="User:鈴音雨/WFSpinner/pages/";var y=new Map,m=new Map;function A(e,t,n){let o=`${t}.${n}`,i=y.get(o);if(i)return Promise.resolve(i);let a=m.get(o);if(a)return a;let r=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,s=mw.hook(`wfspinner.${t}.${n}`),l=new Promise((Z,j)=>{let h=g=>{y.set(o,g),Z(g)};s.add(h);let K=()=>{queueMicrotask(()=>{y.has(o)||(s.remove(h),j(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(r).then(K,g=>{s.remove(h),j(g)})});return m.set(o,l),l.then(()=>m.delete(o),()=>m.delete(o)),l}async function B(e,t){await(await A(C,"module",e)).init(t)}async function E(e){await(await A(R,"page",e)).init()}var M={};T(M,{createDefaultOptions:()=>b,getBooleanOption:()=>c,getSavedOptions:()=>k,getStringOption:()=>Q,getValueAtPath:()=>S,normalizeOptions:()=>P,saveOptions:()=>L,setValueAtPath:()=>_});var x={};T(x,{SETTINGS_SECTIONS:()=>D,getSettingDefinitions:()=>f,localize:()=>J});var D=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function J(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return D.flatMap(e=>e.settings)}function q(e){return structuredClone(e)}function N(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!N(n)||!(o in n))return;n=n[o]}return n}function _(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let r of o){let s=a[r];if(N(s))a=s;else{let l={};a[r]=l,a=l}}a[i]=n}function H(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function b(){let e={};for(let t of f())_(e,t.path,q(t.defaultValue));return e}function P(e){let t=b();if(!N(e))return t;for(let n of f()){let o=S(e,n.path);H(o,n)&&_(t,n.path,o)}return t}function k(){let e=mw.user.options.get(p);if(!e)return b();try{return P(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),b()}}function c(e,t){return S(e,t)===!0}function Q(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function L(e,t){let n=P(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(p,o),await i.saveOption(u,t),mw.user.options.set(p,o),mw.user.options.set(u,t)}function I(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function V(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var X=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function w(e){return I({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function W(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function ee(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&X.has(e.specialPageName)}function te(e){return(w(e)||W(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function ne(e){return w(e)}function oe(e){return w(e)||W(e)}var F=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&w(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:ee},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:oe},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:ne},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:te}];function U(e,t,n){return c(t,e.enabledOption)&&(!n.isMobile||c(t,e.mobileOption))&&e.shouldLoad(n)}var ie=[];function G(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ae(e,t){let n=G(e),o=G(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let r=(n[a]??0)-(o[a]??0);if(r!==0)return Math.sign(r)}return 0}function z(e,t){let n=!1;for(let o of ie)ae(t,o.version)<0&&(n=o.apply(e)||n);return n}var re=Symbol.for("wfspinner.shared");function $(){globalThis[re]=Object.freeze({settings:M,settingsSchema:x})}function se(e){return e==="ja"||e.startsWith("ja-")}function le(e,t){let n=se(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(O),n,"t-wfspinner-preferences")}async function pe(e){let t=mw.user.options.get(p);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(u)??"0.0.0";z(e,n)&&await L(e,"0.1.0")}async function ce(){if(mw.user.isAnon())return;let e=k();try{await pe(e)}catch(i){console.error(`${d}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";c(e,"general.preferencesLinkInToolbar")&&le(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===O.replaceAll(" ","_")&&await E("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===v.replaceAll(" ","_")&&await E("debug");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(F.filter(i=>U(i,e,o)).map(async i=>{try{await B(i.name,o)}catch(a){console.error(`${d}: module ${i.name} failed`,a)}}))}V(window.location.search,!1)&&($(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>ce()).catch(e=>{console.error(`${d} 0.1.0: startup failed`,e)}));})(); // </nowiki> 95p21pvuri1hs3vp6bq8m59fpszq1pb User:鈴音雨/WFSpinner/modules/clone.js 2 94639 313743 313513 2026-09-15T10:03:36Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313743 javascript text/javascript // WFSpinner module: clone // <nowiki> /* global mw */ "use strict";(()=>{var j=".wfs-dialog-body{max-height:min(72vh,48rem);overflow-y:auto}.wfs-form{color:var(--color-base, #202122);font-size:.9375rem;line-height:1.5}.wfs-form--busy{opacity:.65;pointer-events:none}.wfs-source{margin:0;font-weight:700}.wfs-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color-error, #b32424);background:var(--background-color-error-subtle, #ffe9e5);color:var(--color-error, #b32424)}.wfs-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.375rem 1rem;margin:1.25rem 0 0;padding:0;border:0}.wfs-language-picker legend{padding:0;font-size:1.125rem;font-weight:700}.wfs-language-option{display:flex;gap:.5rem;align-items:flex-start;min-width:0;padding:.375rem 0;cursor:pointer}.wfs-language-option input{inline-size:1.25rem;block-size:1.25rem;margin:.0625rem 0 0;accent-color:var(--background-color-progressive, #36c)}.wfs-editors{display:grid;gap:1rem;margin-top:1.25rem}.wfs-language-editor{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-language-editor[hidden]{display:none}.wfs-language-editor h3{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem}.wfs-language-editor label{padding-top:.375rem;font-weight:700}.wfs-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.5rem .75rem;border:1px solid var(--border-color-base, #72777d);border-radius:2px;background:var(--background-color-base, #fdfdfd);color:var(--color-base, #202122);font:inherit}.wfs-input:focus{border-color:var(--border-color-progressive, #36c);outline:1px solid var(--border-color-progressive, #36c)}.wfs-textarea{resize:vertical}.wfs-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:40rem){.wfs-language-editor{grid-template-columns:1fr}.wfs-language-editor label{padding-top:0}}@media(prefers-reduced-motion:reduce){.wfs-form{scroll-behavior:auto}}";var K={arguments:"Z17",testers:"Z20",implementations:"Z14",labels:"Z11",aliases:"Z31"};function Z(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function F(e){return structuredClone(e)}function P(e){if(!Z(e))return!1;let t=e;return t.Z1K1==="Z2"&&Z(t.Z2K2)&&t.Z2K2.Z1K1==="Z8"&&Array.isArray(t.Z2K2.Z8K1)&&t.Z2K2.Z8K2!==void 0}function O(e){return!Z(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function W(e){return!Z(e)||e.Z1K1!=="Z32"||!Array.isArray(e.Z32K1)?[]:e.Z32K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z31"&&typeof t.Z31K1=="string"&&Array.isArray(t.Z31K2))}function J(e){return e[0]!=="Z6"?[]:e.slice(1).filter(t=>typeof t=="string")}function C(e){let t=new Map;for(let n of O(e.Z2K3))t.set(n.Z11K1,{languageZid:n.Z11K1,name:n.Z11K2,description:"",aliases:[]});for(let n of O(e.Z2K5)){let o=t.get(n.Z11K1);o?o.description=n.Z11K2:t.set(n.Z11K1,{languageZid:n.Z11K1,name:"",description:n.Z11K2,aliases:[]})}for(let n of W(e.Z2K4)){let o=J(n.Z31K2),r=t.get(n.Z31K1);r?r.aliases=o:t.set(n.Z31K1,{languageZid:n.Z31K1,name:"",description:"",aliases:o})}return[...t.values()]}function U(e){let t=e.flatMap(n=>{let o=[...new Set(n.aliases.map(r=>r.trim()).filter(Boolean))];return o.length===0?[]:[{Z1K1:"Z31",Z31K1:n.languageZid,Z31K2:["Z6",...o]}]});return{Z1K1:"Z32",Z32K1:[K.aliases,...t]}}function A(e,t){let n=e.filter(o=>o[t].trim()!=="").map(o=>({Z1K1:"Z11",Z11K1:o.languageZid,Z11K2:o[t].trim()}));return{Z1K1:"Z12",Z12K1:[K.labels,...n]}}function G(e){let t=F(e);if(t[0]!==K.arguments)throw new Error("Source function has an invalid argument list.");for(let n=1;n<t.length;n+=1){let o=t[n];if(!Z(o)||o.Z1K1!=="Z17")throw new Error("Source function has an invalid argument declaration.");o.Z17K2=`Z0K${n}`}return t}function D(e,t){if(t.length===0)throw new Error("At least one metadata language must be selected.");if(t.some(n=>n.name.trim()===""))throw new Error("Every selected language must have a function name.");return{Z1K1:"Z2",Z2K1:{Z1K1:"Z6",Z6K1:"Z0"},Z2K2:{Z1K1:"Z8",Z8K1:G(e.Z2K2.Z8K1),Z8K2:F(e.Z2K2.Z8K2),Z8K3:[K.testers],Z8K4:[K.implementations],Z8K5:"Z0"},Z2K3:A(t,"name"),Z2K4:U(t),Z2K5:A(t,"description")}}function I(e){if(!Z(e)||!Z(e.Z2K2))return null;let t=e.Z2K2;return t.Z1K1==="Z60"&&typeof t.Z60K1=="string"?t.Z60K1:null}function Y(e,t){let n=[];for(let o=0;o<e.length;o+=t)n.push(e.slice(o,o+t));return n}async function M(e){if(e.length===0)return new Map;let t=[...new Set(e)],n=await Promise.all(Y(t,50).map(async r=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:r.join("|")}))),o=new Map;for(let r of n)for(let[a,l]of Object.entries(r)){let d=l.wikilambda_fetch;typeof d=="string"&&o.set(a,JSON.parse(d))}return o}async function R(e){let t=(await M([e])).get(e);if(!P(t))throw new Error(`${e} is not a Function (Z8).`);return t}async function $(e,t,n){let o=await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",summary:`WFSpinner: clone function ${t}`,zobject:JSON.stringify(e),uselang:n}),r=o.wikilambda_edit?.title;if(o.wikilambda_edit?.success!==!0||!r)throw new Error("The API did not return the new function ID.");return r}var Q="Z1002";function X(e,t){try{return new Intl.DisplayNames([t],{type:"language"}).of(e)??e}catch{return e}}async function z(e,t){let n=e.map(r=>r.languageZid),o=await M(n);return e.map(r=>{let a=o.get(r.languageZid),l=a?I(a):null;return{...r,code:l,displayName:l?X(l,t):r.languageZid,selectedByDefault:r.languageZid===Q||l===t}}).sort((r,a)=>r.selectedByDefault!==a.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(a.displayName,t))}function u(e,t){let n=document.createElement(e);return t&&(n.className=t),n}function h(e,t){return e.textContent=t,e}function ee(e,t){if(e instanceof Error)return e.message;if(Array.isArray(e)&&typeof e[1]=="object"&&e[1]){let n=e[1];if(n.error?.info)return n.error.info}return t}function te(e,t,n,o){let r=u("form","wfs-form");r.append(h(u("p","wfs-source"),`${n.source}: ${e}`));let a=h(u("div","wfs-error"),"");a.setAttribute("role","alert"),a.tabIndex=-1,a.hidden=!0,r.append(a);let l=i=>{a.textContent=i,a.hidden=!1,a.focus()},d=u("fieldset","wfs-language-picker");d.append(h(u("legend"),n.metadataLanguages));let f=u("div","wfs-editors"),p=[];for(let i of t){let g=u("label","wfs-language-option"),s=u("input");s.type="checkbox",s.checked=i.selectedByDefault;let c=i.code?` · ${i.code}`:"";g.append(s,h(u("span"),`${i.displayName}${c} · ${i.languageZid}`)),d.append(g);let w=u("section","wfs-language-editor");w.hidden=!s.checked;let y=h(u("h3"),`${i.displayName}${c}`),m=`wfs-name-${i.languageZid}`,E=h(u("label"),n.functionName);E.htmlFor=m;let b=u("input","wfs-input");b.id=m,b.type="text",b.value=i.name,b.required=s.checked,b.autocomplete="off";let k=`wfs-description-${i.languageZid}`,L=h(u("label"),n.description);L.htmlFor=k;let T=u("textarea","wfs-input wfs-textarea");T.id=k,T.rows=3,T.value=i.description;let S=`wfs-aliases-${i.languageZid}`,N=h(u("label"),n.aliases);N.htmlFor=S;let v=u("input","wfs-input");v.id=S,v.type="text",v.autocomplete="off",v.value=i.aliases.join("|"),w.append(y,E,b,L,T,N,v),f.append(w),s.addEventListener("change",()=>{w.hidden=!s.checked,b.required=s.checked,a.hidden=!0,s.checked&&b.focus()}),p.push({language:i,checkbox:s,editor:w,name:b,description:T,aliases:v})}return r.append(d,f),r.addEventListener("submit",i=>{i.preventDefault(),a.hidden=!0;let g=p.filter(c=>c.checkbox.checked).map(c=>({languageZid:c.language.languageZid,name:c.name.value,description:c.description.value,aliases:c.aliases.value.split("|")}));if(g.length===0){l(n.selectLanguageError);return}let s=p.find(c=>c.checkbox.checked&&c.name.value.trim()==="");if(s){l(n.enterNameError(s.language.displayName)),s.name.focus();return}o(g,l)}),r}async function ne(e,t,n){let o=await new Promise((y,m)=>{mw.loader.using(["vue","@wikimedia/codex"],E=>y(E),m)}),r=o("vue"),a=o("@wikimedia/codex"),l=u("div","wfs-dialog-host");document.body.append(l);let d=r.ref(!1),f=r.ref(!0),p=!1,i=()=>{},g=new Promise(y=>{i=y}),s={},c=()=>{p||(p=!0,f.value=!1,s.app?.unmount(),l.remove(),i())},w=r.createApp({setup(){let y=r.ref(null);return r.onMounted(()=>{let m=y.value;m&&m.append(e)}),()=>r.h(a.CdxDialog,{open:f.value,title:n.dialogTitle,useCloseButton:!0,class:"wfs-dialog",style:{width:"46rem",maxWidth:"calc(100vw - 2rem)"},"onUpdate:open":m=>{!m&&!d.value&&c()}},{default:()=>r.h("div",{ref:y,class:"wfs-dialog-body","aria-busy":String(d.value)}),footer:()=>r.h("div",{class:"wfs-actions"},[r.h(a.CdxButton,{disabled:d.value,onClick:c},()=>n.cancel),r.h(a.CdxButton,{action:"progressive",weight:"primary",disabled:d.value,onClick:t},()=>d.value?n.creating:n.create)])})}});return s.app=w,w.mount(l),await r.nextTick(),{busy:d,closed:g,close:c}}async function H(e,t,n,o,r){let a={},l=te(e,n,r,async(d,f)=>{let p=a.state;if(!(!p||p.busy.value))try{p.busy.value=!0,l.classList.add("wfs-form--busy");let i=D(t,d),g=await $(i,e,o);p.close();let s=u("span");s.append(document.createTextNode(r.created(g)));let c=u("a");c.href=mw.util.getUrl(g),c.textContent=r.openNewFunction,s.append(c),mw.notify(s,{type:"success",autoHide:!1})}catch(i){f(ee(i,r.unexpectedError)),p.busy.value=!1,l.classList.remove("wfs-form--busy")}});a.state=await ne(l,()=>l.requestSubmit(),r),await a.state.closed}var re={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},oe={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function V(e){return e==="ja"||e.startsWith("ja-")?oe:re}function _(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var x=globalThis[Symbol.for("wfspinner.shared")].settings,Ze=x.getValueAtPath,we=x.setValueAtPath,ye=x.createDefaultOptions,he=x.normalizeOptions,xe=x.getSavedOptions,ve=x.getBooleanOption,q=x.getStringOption,Te=x.saveOptions;async function B(e){let t=_({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(!t)return;mw.loader.addStyleTag(j);let n=await R(t),o=C(n);if(o.length===0)return;let r=V(e.userLanguage),a=await z(o,e.userLanguage),d=q(e.options,"clone.portlet")==="tools"?"p-tb":"p-cactions",f=d==="p-tb"?"p-cactions":"p-tb",i=(mw.util.addPortletLink(d,"#",r.cloneAction,"wfspinner-clone",r.cloneTooltip)??mw.util.addPortletLink(f,"#",r.cloneAction,"wfspinner-clone-fallback",r.cloneTooltip))?.querySelector("a");if(!i)return;let g=!1;i.addEventListener("click",async s=>{if(s.preventDefault(),!g){g=!0;try{await H(t,n,a,e.userLanguage,r)}catch(c){console.error("WFSpinner: failed to open clone dialog",c),mw.notify(`WFSpinner: ${r.openDialogError}`,{type:"error"})}finally{g=!1}}})}mw.hook("wfspinner.module.clone").fire({init:B});})(); // </nowiki> 4tox0askd3155w0obb25xm6nxme0rtm User:鈴音雨/WFSpinner/modules/createTester.js 2 94641 313528 313515 2026-09-14T12:12:54Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313528 javascript text/javascript // WFSpinner module: createTester // <nowiki> /* global mw */ "use strict";(()=>{var x={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},W={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function f(e){return e==="ja"||e.startsWith("ja-")?W:x}function A(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var O="wfspinner-create-tester-draft:",K=1800*1e3,F=15e3,I=1e4,j=100,V=1500,p="main",B="call",$="response",_="Z1K1",m="Z2K2",y="Z7K1",U="Z9K1",k="Z22K1",w="Z20K2",N="Z20K3",q="Z24",L=[p,m,w],J=[p,m,N],z='[data-testid="function-evaluator-running"]',H='[data-testid="z-evaluation-result"]',G=".ext-wikilambda-app-evaluation-result__actions",Y=".ext-wikilambda-app-evaluation-result__error",P="data-wfspinner-create-tester";function c(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function l(e){return JSON.parse(JSON.stringify(e))}function g(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function v(e){return e!==y&&e!==_&&/^Z[1-9]\d*K\d+$/.test(e)}function E(e){if(g(e))return e;if(!c(e))return null;let t=e[U];return g(t)?t:null}function b(e){return c(e)?E(e[y]):null}function T(e,t){if(e===t)return!0;if(Array.isArray(e)||Array.isArray(t))return!Array.isArray(e)||!Array.isArray(t)?!1:e.length===t.length&&e.every((r,o)=>T(r,t[o]));if(!c(e)||!c(t))return!1;let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(r=>r in t&&T(e[r],t[r]))}function C(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:c(e)?Object.entries(e).every(([t,n])=>t===_||C(n)):!1}function h(e,t){return!T(e,t)&&C(e)}function M(e,t=Date.now()){try{let n=JSON.parse(e);return!c(n)||n.version!==1||typeof n.createdAt!="number"||n.createdAt>t+6e4||t-n.createdAt>K||!g(n.functionZid)||!c(n.call)||!("result"in n)||b(n.call)!==n.functionZid?null:n}catch{return null}}function X(e){if(!c(e))return null;let t=E(e[y]);if(!t)return null;let n=`${t}K2`;return n in e?n:Object.keys(e).find(v)??null}function Q(e,t){let n=[];if(!c(e))return{writes:n,hasValidator:!1};let r=e[m];if(!c(r))return{writes:n,hasValidator:!1};let o=r[w];if(!c(o)||b(o)!==t.functionZid)n.push({keyPath:L,value:t.call});else for(let[s,u]of Object.entries(t.call))v(s)&&h(o[s],u)&&n.push({keyPath:[...L,s],value:u});let i=r[N],a=X(i);return a!==null&&c(i)&&h(i[a],t.result)&&n.push({keyPath:[...J,a],value:t.result}),{writes:n,hasValidator:a!==null}}function ee(e){return c(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"}function te(e){return c(e)&&typeof e.useMainStore=="function"}async function R(){let t=(await new Promise((r,o)=>{mw.loader.using(["ext.wikilambda.app"],i=>r(i),o)}))("ext.wikilambda.app");if(!te(t))throw new Error("WikiLambda did not expose its main store");let n=t.useMainStore();if(!ee(n))throw new Error("WikiLambda main store is unavailable");return n}function ne(e){return new Promise(t=>{window.setTimeout(t,e)})}function re(e,t=F){let n=e();return n!==null?Promise.resolve(n):new Promise(r=>{let o=Date.now(),i=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=t)&&(window.clearInterval(i),r(a))},50)})}function S(e){return`${O}${e}`}function oe(e){let t=window.localStorage,n=[];for(let r=0;r<t.length;r+=1){let o=t.key(r);if(o===null||!o.startsWith(O))continue;let i=t.getItem(o);(i===null||M(i,e)===null)&&n.push(o)}for(let r of n)t.removeItem(r)}function ae(e,t,n){let r=Date.now();oe(r);let o={version:1,createdAt:r,functionZid:n,call:e,result:t};window.localStorage.setItem(S(n),JSON.stringify(o))}function ie(e){let t=window.localStorage.getItem(S(e));if(t===null)return null;let n=M(t);return n&&n.functionZid===e?n:null}function se(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function Z(e,t){let n=l(e.getZObjectByKeyPath([B]));return c(n)&&b(n)===t?n:null}function ce(e){let t=e.getZObjectByKeyPath([$]);if(!c(t)||!(k in t))return null;let n=l(t[k]);return n===void 0||E(n)===q?null:n}function ue(e,t,n,r,o){let i=f(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(P,"1"),a.href=se(r),a.target="_blank",a.rel="noopener",a.title=i.createTesterTooltip,a.textContent=i.createTesterAction;let s=u=>{try{ae(t,n,r)}catch(d){console.error("WFSpinner: failed to prepare tester creation",d),u.preventDefault(),mw.notify(`WFSpinner: ${i.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",s),a.addEventListener("auxclick",s),e.prepend(a)}function le(e,t,n){let r=null,o=new WeakSet,i=()=>{for(let s of document.querySelectorAll(z))o.has(s)||(o.add(s),r=Z(n,t));for(let s of document.querySelectorAll(G)){if(s.querySelector(`[${P}]`)||s.closest(H)?.querySelector(Y))continue;let u=r??Z(n,t),d=ce(n);!u||d===null||(ue(s,l(u),l(d),t,e),r=null)}};new MutationObserver(i).observe(document.body,{childList:!0,subtree:!0}),i()}function de(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let t=new URLSearchParams(window.location.search);if(t.get("zid")!=="Z20")return null;let n=t.get("Z20K1");return g(n)?n:null}async function fe(e,t){let n=Date.now()+I,r=!1,o=Date.now();for(;;){let i=Q(e.getZObjectByKeyPath([p]),t);r||=i.hasValidator;for(let s of i.writes)e.setValueByKeyPath({keyPath:s.keyPath,value:l(s.value)});let a=Date.now();if(i.writes.length>0&&(o=a),a>=n)return r;if(r&&a-o>=V)return!0;await ne(j)}}async function ge(e,t,n){let r=ie(t);if(!r)return;let o=f(e.userLanguage);if(!await re(()=>{let s=n.getZObjectByKeyPath([p]);if(!c(s))return null;let u=s[m];return c(u)&&w in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await fe(n,r);window.localStorage.removeItem(S(t)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function D(e){let t=A({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(t){let r=await R();le(e,t,r);return}let n=de(e);if(n)try{let r=await R();await ge(e,n,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=f(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:D});})(); // </nowiki> 5l908ki6206589gd8y02xdlhp9zgmod 313542 313528 2026-09-14T13:35:44Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313542 javascript text/javascript // WFSpinner module: createTester // <nowiki> /* global mw */ "use strict";(()=>{var F={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},V={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function m(e){return e==="ja"||e.startsWith("ja-")?V:F}function Z(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var v="wfspinner-create-tester-draft:",B=1800*1e3,U=15e3,$=1e4,q=100,J=1500,z=50,T="main",H="call",Y="response",C="Z1K1",w="Z2K2",h="Z7K1",G="Z9K1",O="Z22K1",R="Z20K2",M="Z20K3",X="Z24",P=[T,w,R],Q=[T,w,M],ee='[data-testid="function-evaluator-running"]',te='[data-testid="z-evaluation-result"]',ne=".ext-wikilambda-app-evaluation-result__actions",re=".ext-wikilambda-app-evaluation-result__error",D="data-wfspinner-create-tester";function i(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function d(e){return JSON.parse(JSON.stringify(e))}function y(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function x(e){return e!==h&&e!==C&&/^Z[1-9]\d*K\d+$/.test(e)}function A(e){if(y(e))return e;if(!i(e))return null;let t=e[G];return y(t)?t:null}function k(e){return i(e)?A(e[h]):null}function S(e,t){if(e===t)return!0;if(Array.isArray(e)||Array.isArray(t))return!Array.isArray(e)||!Array.isArray(t)?!1:e.length===t.length&&e.every((r,o)=>S(r,t[o]));if(!i(e)||!i(t))return!1;let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(r=>r in t&&S(e[r],t[r]))}function K(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:i(e)?Object.entries(e).every(([t,n])=>t===C||K(n)):!1}function b(e,t){return!S(e,t)&&K(e)}function W(e,t=Date.now()){try{let n=JSON.parse(e);return!i(n)||n.version!==1||typeof n.createdAt!="number"||n.createdAt>t+6e4||t-n.createdAt>B||!y(n.functionZid)||!i(n.call)||!("result"in n)||k(n.call)!==n.functionZid?null:n}catch{return null}}function oe(e){if(!i(e))return null;let t=A(e[h]);if(!t)return null;let n=`${t}K2`;return n in e?n:Object.keys(e).find(x)??null}function ae(e,t){let n=[],r=[],o={writes:n,remounts:r,hasValidator:!1};if(!i(e))return o;let s=e[w];if(!i(s))return o;let a=s[R],c=i(a)&&k(a)===t.functionZid;c||n.push({keyPath:P,value:t.call});let u=Object.entries(t.call).filter(([l])=>x(l)).map(([l,p])=>({key:l,value:c&&!b(a[l],p)?a[l]:p}));(!c||u.some(({key:l,value:p})=>b(a[l],p)))&&u.length>0&&r.push({container:P,entries:u});let E=s[M],g=oe(E);return g!==null&&i(E)&&b(E[g],t.result)&&r.push({container:Q,entries:[{key:g,value:t.result}]}),{writes:n,remounts:r,hasValidator:g!==null}}function se(e){return i(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function ie(e){return i(e)&&typeof e.useMainStore=="function"}async function _(){let t=(await new Promise((r,o)=>{mw.loader.using(["ext.wikilambda.app"],s=>r(s),o)}))("ext.wikilambda.app");if(!ie(t))throw new Error("WikiLambda did not expose its main store");let n=t.useMainStore();if(!se(n))throw new Error("WikiLambda main store is unavailable");return n}function j(e){return new Promise(t=>{window.setTimeout(t,e)})}function ce(e,t=U){let n=e();return n!==null?Promise.resolve(n):new Promise(r=>{let o=Date.now(),s=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=t)&&(window.clearInterval(s),r(a))},50)})}function L(e){return`${v}${e}`}function ue(e){let t=window.localStorage,n=[];for(let r=0;r<t.length;r+=1){let o=t.key(r);if(o===null||!o.startsWith(v))continue;let s=t.getItem(o);(s===null||W(s,e)===null)&&n.push(o)}for(let r of n)t.removeItem(r)}function le(e,t,n){let r=Date.now();ue(r);let o={version:1,createdAt:r,functionZid:n,call:e,result:t};window.localStorage.setItem(L(n),JSON.stringify(o))}function de(e){let t=window.localStorage.getItem(L(e));if(t===null)return null;let n=W(t);return n&&n.functionZid===e?n:null}function fe(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function N(e,t){let n=d(e.getZObjectByKeyPath([H]));return i(n)&&k(n)===t?n:null}function ge(e){let t=e.getZObjectByKeyPath([Y]);if(!i(t)||!(O in t))return null;let n=d(t[O]);return n===void 0||A(n)===X?null:n}function pe(e,t,n,r,o){let s=m(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(D,"1"),a.href=fe(r),a.target="_blank",a.rel="noopener",a.title=s.createTesterTooltip,a.textContent=s.createTesterAction;let c=u=>{try{le(t,n,r)}catch(f){console.error("WFSpinner: failed to prepare tester creation",f),u.preventDefault(),mw.notify(`WFSpinner: ${s.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",c),a.addEventListener("auxclick",c),e.prepend(a)}function me(e,t,n){let r=null,o=new WeakSet,s=()=>{for(let c of document.querySelectorAll(ee))o.has(c)||(o.add(c),r=N(n,t));for(let c of document.querySelectorAll(ne)){if(c.querySelector(`[${D}]`)||c.closest(te)?.querySelector(re))continue;let u=r??N(n,t),f=ge(n);!u||f===null||(pe(c,d(u),d(f),t,e),r=null)}};new MutationObserver(s).observe(document.body,{childList:!0,subtree:!0}),s()}function ye(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let t=new URLSearchParams(window.location.search);if(t.get("zid")!=="Z20")return null;let n=t.get("Z20K1");return y(n)?n:null}async function Te(e,t){for(let n of t.writes)e.setValueByKeyPath({keyPath:n.keyPath,value:d(n.value)});for(let{container:n,entries:r}of t.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...n,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...n,o]});await j(z);for(let{key:o,value:s}of r)e.setValueByKeyPath({keyPath:[...n,o],value:d(s)})}}async function we(e,t){let n=Date.now()+$,r=!1,o=Date.now();for(;;){let s=ae(e.getZObjectByKeyPath([T]),t);r||=s.hasValidator,await Te(e,s);let a=Date.now();if((s.writes.length>0||s.remounts.length>0)&&(o=a),a>=n)return r;if(r&&a-o>=J)return!0;await j(q)}}async function Ee(e,t,n){let r=de(t);if(!r)return;let o=m(e.userLanguage);if(!await ce(()=>{let c=n.getZObjectByKeyPath([T]);if(!i(c))return null;let u=c[w];return i(u)&&R in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await we(n,r);window.localStorage.removeItem(L(t)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function I(e){let t=Z({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(t){let r=await _();me(e,t,r);return}let n=ye(e);if(n)try{let r=await _();await Ee(e,n,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=m(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:I});})(); // </nowiki> 4xjc1rorgzjqwu7k69fvuvj5bqh3qsu 313744 313542 2026-09-15T10:03:59Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313744 javascript text/javascript // WFSpinner module: createTester // <nowiki> /* global mw */ "use strict";(()=>{var V={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},B={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function m(e){return e==="ja"||e.startsWith("ja-")?B:V}function Z(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function s(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let t=(await new Promise((o,i)=>{mw.loader.using(["ext.wikilambda.app"],a=>o(a),i)}))("ext.wikilambda.app");if(!s(t)||typeof t.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=t.useMainStore();if(!e(r))throw new Error("WikiLambda main store is unavailable");return r}var C="wfspinner-create-tester-draft:",U=1800*1e3,$=15e3,q=1e4,J=100,z=1500,H=50,T="main",Y="call",G="response",M="Z1K1",w="Z2K2",R="Z7K1",X="Z9K1",O="Z22K1",A="Z20K2",D="Z20K3",Q="Z24",L=[T,w,A],ee=[T,w,D],te='[data-testid="function-evaluator-running"]',ne='[data-testid="z-evaluation-result"]',re=".ext-wikilambda-app-evaluation-result__actions",oe=".ext-wikilambda-app-evaluation-result__error",x="data-wfspinner-create-tester";function d(e){return JSON.parse(JSON.stringify(e))}function y(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function K(e){return e!==R&&e!==M&&/^Z[1-9]\d*K\d+$/.test(e)}function k(e){if(y(e))return e;if(!s(e))return null;let n=e[X];return y(n)?n:null}function N(e){return s(e)?k(e[R]):null}function h(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n))return!Array.isArray(e)||!Array.isArray(n)?!1:e.length===n.length&&e.every((r,o)=>h(r,n[o]));if(!s(e)||!s(n))return!1;let t=Object.keys(e);return t.length===Object.keys(n).length&&t.every(r=>r in n&&h(e[r],n[r]))}function j(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:s(e)?Object.entries(e).every(([n,t])=>n===M||j(t)):!1}function S(e,n){return!h(e,n)&&j(e)}function W(e,n=Date.now()){try{let t=JSON.parse(e);return!s(t)||t.version!==1||typeof t.createdAt!="number"||t.createdAt>n+6e4||n-t.createdAt>U||!y(t.functionZid)||!s(t.call)||!("result"in t)||N(t.call)!==t.functionZid?null:t}catch{return null}}function ae(e){if(!s(e))return null;let n=k(e[R]);if(!n)return null;let t=`${n}K2`;return t in e?t:Object.keys(e).find(K)??null}function ie(e,n){let t=[],r=[],o={writes:t,remounts:r,hasValidator:!1};if(!s(e))return o;let i=e[w];if(!s(i))return o;let a=i[A],c=s(a)&&N(a)===n.functionZid;c||t.push({keyPath:L,value:n.call});let u=Object.entries(n.call).filter(([l])=>K(l)).map(([l,g])=>({key:l,value:c&&!S(a[l],g)?a[l]:g}));(!c||u.some(({key:l,value:g})=>S(a[l],g)))&&u.length>0&&r.push({container:L,entries:u});let E=i[D],f=ae(E);return f!==null&&s(E)&&S(E[f],n.result)&&r.push({container:ee,entries:[{key:f,value:n.result}]}),{writes:t,remounts:r,hasValidator:f!==null}}function _(e){return s(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function I(e){return new Promise(n=>{window.setTimeout(n,e)})}function se(e,n=$){let t=e();return t!==null?Promise.resolve(t):new Promise(r=>{let o=Date.now(),i=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=n)&&(window.clearInterval(i),r(a))},50)})}function P(e){return`${C}${e}`}function ce(e){let n=window.localStorage,t=[];for(let r=0;r<n.length;r+=1){let o=n.key(r);if(o===null||!o.startsWith(C))continue;let i=n.getItem(o);(i===null||W(i,e)===null)&&t.push(o)}for(let r of t)n.removeItem(r)}function ue(e,n,t){let r=Date.now();ce(r);let o={version:1,createdAt:r,functionZid:t,call:e,result:n};window.localStorage.setItem(P(t),JSON.stringify(o))}function le(e){let n=window.localStorage.getItem(P(e));if(n===null)return null;let t=W(n);return t&&t.functionZid===e?t:null}function de(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function v(e,n){let t=d(e.getZObjectByKeyPath([Y]));return s(t)&&N(t)===n?t:null}function pe(e){let n=e.getZObjectByKeyPath([G]);if(!s(n)||!(O in n))return null;let t=d(n[O]);return t===void 0||k(t)===Q?null:t}function fe(e,n,t,r,o){let i=m(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(x,"1"),a.href=de(r),a.target="_blank",a.rel="noopener",a.title=i.createTesterTooltip,a.textContent=i.createTesterAction;let c=u=>{try{ue(n,t,r)}catch(p){console.error("WFSpinner: failed to prepare tester creation",p),u.preventDefault(),mw.notify(`WFSpinner: ${i.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",c),a.addEventListener("auxclick",c),e.prepend(a)}function ge(e,n,t){let r=null,o=new WeakSet,i=()=>{for(let c of document.querySelectorAll(te))o.has(c)||(o.add(c),r=v(t,n));for(let c of document.querySelectorAll(re)){if(c.querySelector(`[${x}]`)||c.closest(ne)?.querySelector(oe))continue;let u=r??v(t,n),p=pe(t);!u||p===null||(fe(c,d(u),d(p),n,e),r=null)}};new MutationObserver(i).observe(document.body,{childList:!0,subtree:!0}),i()}function me(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let n=new URLSearchParams(window.location.search);if(n.get("zid")!=="Z20")return null;let t=n.get("Z20K1");return y(t)?t:null}async function ye(e,n){for(let t of n.writes)e.setValueByKeyPath({keyPath:t.keyPath,value:d(t.value)});for(let{container:t,entries:r}of n.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...t,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...t,o]});await I(H);for(let{key:o,value:i}of r)e.setValueByKeyPath({keyPath:[...t,o],value:d(i)})}}async function Te(e,n){let t=Date.now()+q,r=!1,o=Date.now();for(;;){let i=ie(e.getZObjectByKeyPath([T]),n);r||=i.hasValidator,await ye(e,i);let a=Date.now();if((i.writes.length>0||i.remounts.length>0)&&(o=a),a>=t)return r;if(r&&a-o>=z)return!0;await I(J)}}async function we(e,n,t){let r=le(n);if(!r)return;let o=m(e.userLanguage);if(!await se(()=>{let c=t.getZObjectByKeyPath([T]);if(!s(c))return null;let u=c[w];return s(u)&&A in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await Te(t,r);window.localStorage.removeItem(P(n)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function F(e){let n=Z({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(n){let r=await b(_);ge(e,n,r);return}let t=me(e);if(t)try{let r=await b(_);await we(e,t,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=m(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:F});})(); // </nowiki> mrexmf21jsxd6grucy2ibidtlvurxbu User:鈴音雨/WFSpinner/modules/englishBlock.js 2 94642 313745 313516 2026-09-15T10:04:20Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313745 javascript text/javascript // WFSpinner module: englishBlock // <nowiki> /* global mw */ "use strict";(()=>{function c(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function d(t){return!c(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(e=>c(e)&&e.Z1K1==="Z11"&&typeof e.Z11K1=="string"&&typeof e.Z11K2=="string")}function g(t){return c(t)?d(t.Z2K3).find(n=>n.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function p(t,e){let n=[];for(let i=0;i<t.length;i+=e)n.push(t.slice(i,i+e));return n}async function Z(t,e){if(t.length===0)return new Map;let n=[...new Set(t)],i=await Promise.all(p(n,50).map(async r=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:e,wikilambdaload_zids:r.join("|")}))),o=new Map;for(let r of i){let s=r.query?.wikilambdaload_zobjects??{};for(let[l,a]of Object.entries(s))a.success===!0&&a.data!==void 0&&o.set(l,a.data)}return o}function u(t,e=1e4){let n=t();return n?Promise.resolve(n):new Promise(i=>{let o=!1,r=a=>{o||(o=!0,s.disconnect(),window.clearTimeout(l),i(a))},s=new MutationObserver(()=>{let a=t();a&&r(a)}),l=window.setTimeout(()=>r(null),e);s.observe(document.documentElement,{childList:!0,subtree:!0})})}var b='[data-testid="languages-button"], .ext-wikilambda-app-about__button-languages button',f='[data-testid="languages-dialog"], .ext-wikilambda-app-about-languages-dialog',K=".ext-wikilambda-app-about-languages-dialog__item-button",w=".ext-wikilambda-app-about-languages-dialog__item-title";async function M(t){try{let e=(await Z(["Z1002"],t)).get("Z1002"),n=e?g(e):null;if(n)return n}catch(e){console.warn("WFSpinner: failed to load the English language label",e)}try{return new Intl.DisplayNames([t],{type:"language"}).of("en")??"English"}catch{return"English"}}function h(){document.querySelector(f)?.querySelector(".cdx-dialog__header__close-button")?.click()}async function m(t){let[e,n]=await Promise.all([M(t.userLanguage),u(()=>document.querySelector(b))]);if(!n){console.warn("WFSpinner: language versions button was not found");return}n.click();let i=await u(()=>{let o=document.querySelector(f);return o?[...o.querySelectorAll(K)].find(r=>r.querySelector(w)?.textContent?.trim()===e)??null:null});if(!i){h(),console.warn("WFSpinner: English language version was not found");return}i.click()}mw.hook("wfspinner.module.englishBlock").fire({init:m});})(); // </nowiki> 6ff4fglevpv9avgszdlmtoj7eco4vjg User:鈴音雨/WFSpinner/pages/preferences.js 2 94643 313544 313517 2026-09-14T13:49:55Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313544 javascript text/javascript // WFSpinner page: preferences // <nowiki> /* global mw */ "use strict";(()=>{var w=".wfs-preferences{max-inline-size:48rem;color:var(--color-base, #202122)}.wfs-preferences-intro{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;max-inline-size:70ch;margin-block-end:1.5rem}.wfs-preferences-intro p{margin:0}.wfs-version{flex:none;color:var(--color-subtle, #54595d);font-size:.8125rem}.wfs-preferences-status{margin-block-end:1.5rem}.wfs-preferences-section{padding-block:1.25rem .75rem}.wfs-preferences-section h2{margin:0;font-size:1.25rem;line-height:1.35}.wfs-section-description{max-inline-size:70ch;margin:.375rem 0 0;color:var(--color-subtle, #54595d)}.wfs-settings-list{display:grid;gap:1rem;margin-block-start:1.25rem}.wfs-setting{max-inline-size:40rem}.wfs-setting-description{margin:.25rem 0 0 1.75rem;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-preferences-actions{position:sticky;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;padding-block:1rem;border-block-start:1px solid var(--border-color-subtle, #c8ccd1);background:var(--background-color-base, #fdfdfd)}@media(max-width:40rem){.wfs-preferences-intro{display:block}.wfs-version{display:inline-block;margin-block-start:.5rem}}";var l=globalThis[Symbol.for("wfspinner.shared")].settings,x=l.getValueAtPath,S=l.setValueAtPath,y=l.createDefaultOptions,A=l.normalizeOptions,b=l.getSavedOptions,M=l.getBooleanOption,z=l.getStringOption,k=l.saveOptions;var v=globalThis[Symbol.for("wfspinner.shared")].settingsSchema,C=v.SETTINGS_SECTIONS,o=v.localize,D=v.getSettingDefinitions;function _(t){return t==="ja"||t.startsWith("ja-")?{intro:"機能ごとの動作を設定します。変更はこのウィキ上の利用者設定として保存されます。",reset:"既定値に戻す",save:"設定を保存",saving:"保存中…",saved:"設定を保存しました。次回のページ読み込みから反映されます。",saveError:"設定を保存できませんでした。"}:{intro:"Configure each feature. Changes are stored in your user preferences on this wiki.",reset:"Restore defaults",save:"Save settings",saving:"Saving…",saved:"Settings saved. Changes apply from the next page load.",saveError:"Could not save settings."}}function I(){let t=document.getElementById("mw-content-text");return t?t.querySelector(".mw-parser-output")??t:null}function N(t,p){if(t instanceof Error)return`${p} ${t.message}`;if(Array.isArray(t)&&typeof t[1]=="object"&&t[1]){let n=t[1];if(n.error?.info)return`${p} ${n.error.info}`}return p}async function E(){let t=I();if(!t){console.warn("WFSpinner: preferences content root was not found");return}let p=await new Promise((f,i)=>{mw.loader.using(["vue","@wikimedia/codex"],s=>f(s),i)}),n=p("vue"),c=p("@wikimedia/codex"),r=mw.config.get("wgUserLanguage"),d=_(r);mw.loader.addStyleTag(w),t.replaceChildren();let g=document.createElement("div");g.className="wfs-preferences",t.append(g),n.createApp({setup(){let f=n.ref(b()),i=n.ref(!1),s=n.ref(null),m=(e,u)=>{S(f.value,e,u),s.value=null},h=e=>{let u=x(f.value,e.path);return e.type==="boolean"?n.h(c.CdxCheckbox,{modelValue:u===!0,"onUpdate:modelValue":a=>m(e.path,a)},()=>o(e.label,r)):e.type==="select"?n.h(c.CdxSelect,{selected:typeof u=="string"?u:e.defaultValue,menuItems:e.choices.map(a=>({label:o(a.label,r),value:a.value})),"onUpdate:selected":a=>m(e.path,a)}):n.h(c.CdxTextInput,{modelValue:typeof u=="string"?u:e.defaultValue,placeholder:e.placeholder?o(e.placeholder,r):void 0,"onUpdate:modelValue":a=>m(e.path,a)})},O=e=>e.type==="boolean"?n.h("div",{class:"wfs-setting"},[h(e),e.description?n.h("p",{class:"wfs-setting-description"},o(e.description,r)):void 0]):n.h(c.CdxField,{class:"wfs-setting"},{default:()=>h(e),label:()=>o(e.label,r),description:e.description?()=>o(e.description,r):void 0}),T=()=>{f.value=y(),s.value=null},V=async()=>{if(!i.value){i.value=!0,s.value=null;try{await k(f.value,"0.1.0"),s.value={type:"success",text:d.saved}}catch(e){s.value={type:"error",text:N(e,d.saveError)}}finally{i.value=!1}}};return()=>n.h("div",null,[n.h("div",{class:"wfs-preferences-intro"},[n.h("p",null,d.intro),n.h("span",{class:"wfs-version"},"v0.1.0")]),s.value?n.h(c.CdxMessage,{type:s.value.type,class:"wfs-preferences-status"},()=>s.value?.text):void 0,...C.map(e=>n.h("section",{class:"wfs-preferences-section"},[n.h("h2",null,o(e.title,r)),e.description?n.h("p",{class:"wfs-section-description"},o(e.description,r)):void 0,n.h("div",{class:"wfs-settings-list"},e.settings.map(O))])),n.h("div",{class:"wfs-preferences-actions"},[n.h(c.CdxButton,{disabled:i.value,onClick:T},()=>d.reset),n.h(c.CdxButton,{action:"progressive",weight:"primary",disabled:i.value,onClick:()=>{V()}},()=>i.value?d.saving:d.save)])])}}).mount(g)}mw.hook("wfspinner.page.preferences").fire({init:E});})(); // </nowiki> bi87p25cn74v4ekf00y2omrv0g7mlpa User:鈴音雨/WFSpinner/pages/debug.js 2 94644 313545 313518 2026-09-14T13:50:16Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313545 javascript text/javascript // WFSpinner page: debug // <nowiki> /* global mw */ "use strict";(()=>{var a="WFSpinner";function i(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var g=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function o(e){return i({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function r(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function d(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&g.has(e.specialPageName)}function b(e){return(o(e)||r(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function f(e){return o(e)||r(e)}var s=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&o(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:d},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:f},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:b}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,P=t.getValueAtPath,_=t.setValueAtPath,A=t.createDefaultOptions,V=t.normalizeOptions,l=t.getSavedOptions,C=t.getBooleanOption,M=t.getStringOption,B=t.saveOptions;function p(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${a}: debug content root was not found`);return}let u=e.querySelector(".mw-parser-output")??e,n=document.createElement("pre");n.className="wfs-debug-output",n.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:s.map(c=>c.name),options:l()},null,2),u.replaceChildren(n)}mw.hook("wfspinner.page.debug").fire({init:p});})(); // </nowiki> lwnxe87o8l6aee2cnb9ipxpjs5np66s 313747 313545 2026-09-15T10:05:04Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313747 javascript text/javascript // WFSpinner page: debug // <nowiki> /* global mw */ "use strict";(()=>{var i="WFSpinner";function a(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var d=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function n(e){return a({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function s(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function b(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&d.has(e.specialPageName)}function g(e){return(n(e)||s(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function m(e){return n(e)}function f(e){return n(e)||s(e)}var l=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&n(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:b},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:f},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:m},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:g}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,P=t.getValueAtPath,_=t.setValueAtPath,V=t.createDefaultOptions,A=t.normalizeOptions,r=t.getSavedOptions,M=t.getBooleanOption,B=t.getStringOption,R=t.saveOptions;function p(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${i}: debug content root was not found`);return}let u=e.querySelector(".mw-parser-output")??e,o=document.createElement("pre");o.className="wfs-debug-output",o.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:l.map(c=>c.name),options:r()},null,2),u.replaceChildren(o)}mw.hook("wfspinner.page.debug").fire({init:p});})(); // </nowiki> 3aqv2t4to0k737goixryhbmkw8bn6qh Z42101 0 94645 313525 313521 2026-09-14T12:06:22Z Denny 81 Added Z42103 to the approved list of implementations 313525 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42101" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z39358", "Z17K2": "Z42101K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "syntactic phrase function" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z39328" }, "Z17K2": "Z42101K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "features" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z42102" ], "Z8K4": [ "Z14", "Z42103" ], "Z8K5": "Z42101" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set features to syntactic phrase function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a list of features, they are each bound to arguments with that meaning, if such an argument exists, and added to the list of set features" } ] } } gr8ug9ky4wc9ecl1tqx2jqqffu7wyyd Z42102 0 94646 313526 313520 2026-09-14T12:07:28Z Denny 81 313526 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42102" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42101", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z40459", "Z40459K1": { "Z1K1": "Z7", "Z7K1": "Z42101", "Z42101K1": { "Z1K1": "Z7", "Z7K1": "Z40715", "Z40715K1": { "Z1K1": "Z6095", "Z6095K1": "L2871" }, "Z40715K2": "Z1430" }, "Z42101K2": [ "Z39328", { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q128234" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q145599" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q104083" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Mäusen" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Maus, de, pl, dat -\u003E Mäusen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } joakg06epqdikjt3b9oictugf3zax1c Z42103 0 94647 313524 2026-09-14T12:06:05Z Denny 81 313524 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42103" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42101", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z42101K2" } }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z42101K1" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z42101", "Z42101K1": { "Z1K1": "Z7", "Z7K1": "Z41036", "Z41036K1": { "Z1K1": "Z18", "Z18K1": "Z42101K1" }, "Z41036K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z42101K2" } } }, "Z42101K2": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z42101K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "recursive call to set feature" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5pak9721cj2uegs5ghh9ajolpiqe8gu Z42104 0 94648 313529 2026-09-14T12:16:11Z Denny 81 313529 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42104" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42043", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z40459", "Z40459K1": { "Z1K1": "Z7", "Z7K1": "Z42101", "Z42101K1": { "Z1K1": "Z7", "Z7K1": "Z42043", "Z42043K1": { "Z1K1": "Z6095", "Z6095K1": "L6758" }, "Z42043K2": "Z1430" }, "Z42101K2": [ "Z39328", { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q128234" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q131105" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q207857" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q96407524" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q104083" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "schönes" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "schön, mixed, sg, n, nom -\u003E schönes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2lx1d3uwaqfmjqcpizz0jykj2bp4eq9 Z42105 0 94649 313531 2026-09-14T12:28:08Z Denny 81 313531 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42105" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42043", "Z14K2": { "Z1K1": "Z39358", "Z39358K1": { "Z1K1": "Z18", "Z18K1": "Z42043K2" }, "Z39358K2": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z39358K3": [ "Z39328" ], "Z39358K4": { "Z1K1": "Z38546", "Z38546K1": [ "Z38545", { "Z1K1": "Z38545", "Z38545K1": "K1", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q207857" } }, { "Z1K1": "Z38545", "Z38545K1": "K2", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q104083" } }, { "Z1K1": "Z38545", "Z38545K1": "K3", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q162378" } }, { "Z1K1": "Z38545", "Z38545K1": "K4", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q128234" } } ], "Z38546K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z38546K3": [ "Z1", { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z41483" } }, { "Z1K1": "Z18", "Z18K1": "Z42043K1" }, { "Z1K1": "Z38548", "Z38548K1": "K1" }, { "Z1K1": "Z38548", "Z38548K1": "K2" }, { "Z1K1": "Z38548", "Z38548K1": "K3" }, { "Z1K1": "Z38548", "Z38548K1": "K4" }, { "Z1K1": "Z18", "Z18K1": "Z42043K2" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "call German positive adjective fragment from lexem" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5x2xq99q9h0gz1lea9w6joyuf6ywtdl 313556 313531 2026-09-14T18:17:35Z Denny 81 313556 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42105" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42043", "Z14K2": { "Z1K1": "Z39358", "Z39358K1": { "Z1K1": "Z18", "Z18K1": "Z42043K2" }, "Z39358K2": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z39358K3": [ "Z39328" ], "Z39358K4": { "Z1K1": "Z38546", "Z38546K1": [ "Z38545", { "Z1K1": "Z38545", "Z38545K1": "K1", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q207857" } }, { "Z1K1": "Z38545", "Z38545K1": "K2", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q104083" } }, { "Z1K1": "Z38545", "Z38545K1": "K3", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q162378" } }, { "Z1K1": "Z38545", "Z38545K1": "K4", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q128234" } } ], "Z38546K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z38546K3": [ "Z1", { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z41512" } }, { "Z1K1": "Z18", "Z18K1": "Z42043K1" }, { "Z1K1": "Z38548", "Z38548K1": "K1" }, { "Z1K1": "Z38548", "Z38548K1": "K2" }, { "Z1K1": "Z38548", "Z38548K1": "K3" }, { "Z1K1": "Z38548", "Z38548K1": "K4" }, { "Z1K1": "Z18", "Z18K1": "Z42043K2" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "call German positive adjective fragment from lexem" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1mdi5oog1t798jgvlsopffwulgjzqzq Z42106 0 94650 313546 2026-09-14T16:05:46Z Denny 81 313546 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42106" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38860", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z38860( Z38860K1, Z38860K2, Z38860K3 ) {\n\tconst meaning = Z38860K2.Z6091K1;\n\t\n\tconst argdefs = Z38860K1.Z38546K1;\n\tlet argid = \"K0\";\n\tfor ( const argdef of argdefs ) {\n\t\tif (argdef.Z1K1.Z9K1 === \"Z38545\" ) {\n\t\t\tif (argdef.Z38545K3.Z6091K1 === meaning ) {\n\t\t\t\targid = argdef.Z38545K1;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif ( argid === \"K0\" ) {\n\t\treturn Z38860K1;\n\t}\n\t\n\tfunction replaceNestedValue( list ) {\n\t\treturn list.map(item =\u003E {\n\t\t\tif ( Array.isArray( item ) ) {\n\t\t\t\treturn replaceNestedValue( item );\n\t\t\t}\n\t\t\treturn item.Z38548K1 === argid ? Z38860K3 : item;\n\t\t});\n\t}\n\t\n\tZ38860K1.Z38546K3 = replaceNestedValue( Z38860K1.Z38546K3 );\n\treturn Z38860K1;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replace arguments with value in JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0efox4t4y397z6n3yzhwmzti35h6sg9 Z42107 0 94651 313550 2026-09-14T17:31:48Z DMartin (WMF) 24 Initial version, just a copy of Z40967 313550 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\r\n function cleanString( Z27868K1 ) {\r\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\r\n s=s.replaceAll('\"',\"\u0026quot;\");\r\n s=s.replaceAll(\"'\",\"\u0026apos;\");\r\n s=s.replaceAll('\u003C',\"\u0026lt;\");\r\n s=s.replaceAll('\u003E',\"\u0026gt;\");\r\n return s;\r\n }\r\n\r\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\r\n\r\n // get all the labels from the right QIDs\r\n const labelsPart = new ZObject(\r\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\r\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\r\n );\r\n const qids = [\r\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\r\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\r\n ];\r\n const entities = Wikifunctions.Call(\r\n 'Z6820',\r\n qids,\r\n [labelsPart],\r\n [Z28602K2],\r\n []);\r\n const labels = {};\r\n for (const qid of qids) {\r\n const item = entities.get(qid.Z6091K1);\r\n const onelabel = item.Z6001K2.Z12K1;\r\n for (const label of onelabel) {\r\n if (label.Z11K1.Z60K1 === Z28602K2.Z60K1) {\r\n labels[qid.Z6091K1] = label.Z11K2;\r\n }\r\n }\r\n }\r\n const case_name = labels.Q128234;\r\n const singular = labels.Q110786;\r\n const plural = labels.Q146786;\r\n const nominative = labels.Q131105;\r\n const genitive = labels.Q146233;\r\n const dative = labels.Q145599;\r\n const accusative = labels.Q146078;\r\n\r\n let ret='\u003Ctable class=\"wikitable\"\u003E';\r\n // we could check if Z6005K3 is German and Z6005K4 is noun\r\n // and raise an error else\r\n // assumes there is one gender statement and it is one of the three\r\n let gender = 'unknown';\r\n for (let statement of lexeme.Z6005K5) {\r\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\r\n const genderqid = statement.Z6003K3.Z6091K1;\r\n if ( genderqid == 'Q1775461' ) gender = 'n';\r\n if ( genderqid == 'Q499327' ) gender = 'm';\r\n if ( genderqid == 'Q1775415' ) gender = 'f';\r\n }\r\n }\r\n let ns = '';\r\n let np = '';\r\n let gs = '';\r\n let gp = '';\r\n let ds = '';\r\n let dp = '';\r\n let as = '';\r\n let ap = '';\r\n // assumptions of well-formedness\r\n for (let form of lexeme.Z6005K7) {\r\n const features = [];\r\n for (let feature of form.Z6004K4) {\r\n features.push(feature.Z6091K1);\r\n }\r\n // assumes there is only one\r\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\r\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\r\n ns = rep;\r\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\r\n np = rep;\r\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\r\n gs = rep;\r\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\r\n gp = rep;\r\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\r\n ds = rep;\r\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\r\n dp = rep;\r\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\r\n as = rep;\r\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\r\n ap = rep;\r\n }\r\n ret+='\u003Ccaption\u003E';\r\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\r\n ret+=cleanString(ns)+'\u003C/caption\u003E';\r\n ret+='\u003Ctr\u003E';\r\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\r\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\r\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\r\n ret+='\u003C/tr\u003E';\r\n\r\n // nominative\r\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\r\n ret+= '\u003Ctd\u003E';\r\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\r\n ret+=cleanString(ns);\r\n ret+= '\u003C/td\u003E';\r\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\r\n ret+='\u003C/tr\u003E';\r\n\r\n // genitive\r\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\r\n ret+= '\u003Ctd\u003E';\r\n ret+= gender=='f'? 'der ' : 'des ';\r\n ret+=cleanString(gs);\r\n ret+= '\u003C/td\u003E';\r\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\r\n ret+='\u003C/tr\u003E';\r\n\r\n // dative\r\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\r\n ret+= '\u003Ctd\u003E';\r\n ret+= gender=='f'? 'der ' : 'dem ';\r\n ret+=cleanString(ds);\r\n ret+= '\u003C/td\u003E';\r\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\r\n ret+='\u003C/tr\u003E';\r\n\r\n // accusative\r\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\r\n ret+= '\u003Ctd\u003E';\r\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\r\n ret+=cleanString(as);\r\n ret+= '\u003C/td\u003E';\r\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\r\n ret+='\u003C/tr\u003E';\r\n ret+='\u003C/table\u003E';\r\n\r\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, more complete" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lqmzuu0f18rdqc5i5vwqc1m4g20g6oi 313551 313550 2026-09-14T17:35:03Z DMartin (WMF) 24 Initial version, complete 313551 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\n function cleanString( Z27868K1 ) {\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\n s=s.replaceAll('\"',\"\u0026quot;\");\n s=s.replaceAll(\"'\",\"\u0026apos;\");\n s=s.replaceAll('\u003C',\"\u0026lt;\");\n s=s.replaceAll('\u003E',\"\u0026gt;\");\n return s;\n }\n\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\n\n // get all the labels from the right QIDs\n const labelsPart = new ZObject(\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\n );\n const qids = [\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\n ];\n // Z27885 looks labels up along the whole fallback chain, not just the\n // requested language, so the existing fetch now asks for all of them.\n const headerLanguages = fallbackLanguageCodes(Z28602K2.Z60K1, true, true).map(\n (code) =\u003E new ZObject(new Map( [ ['Z60K1', code] ] ), {Z1K1: 'Z9', Z9K1: 'Z60'}));\n const entities = Wikifunctions.Call(\n 'Z6820',\n qids,\n [labelsPart],\n headerLanguages,\n []);\n // Header names now follow Z27885 \"name for table header\": the lemma of the\n // best lexeme denoting the concept, falling back to the item's label. The\n // raw Wikidata label gives \"nominative case\" where the table wants\n // \"Nominative\". The items are the ones fetched just above; only the\n // lexemes still have to be looked up.\n const labels = namesForTableHeaders(qids, entities, headerLanguages, Z28602K2);\n const case_name = labels.Q128234;\n const singular = labels.Q110786;\n const plural = labels.Q146786;\n const nominative = labels.Q131105;\n const genitive = labels.Q146233;\n const dative = labels.Q145599;\n const accusative = labels.Q146078;\n\n let ret='\u003Ctable class=\"wikitable\"\u003E';\n // we could check if Z6005K3 is German and Z6005K4 is noun\n // and raise an error else\n // assumes there is one gender statement and it is one of the three\n let gender = 'unknown';\n for (let statement of lexeme.Z6005K5) {\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\n const genderqid = statement.Z6003K3.Z6091K1;\n if ( genderqid == 'Q1775461' ) gender = 'n';\n if ( genderqid == 'Q499327' ) gender = 'm';\n if ( genderqid == 'Q1775415' ) gender = 'f';\n }\n }\n let ns = '';\n let np = '';\n let gs = '';\n let gp = '';\n let ds = '';\n let dp = '';\n let as = '';\n let ap = '';\n // assumptions of well-formedness\n for (let form of lexeme.Z6005K7) {\n const features = [];\n for (let feature of form.Z6004K4) {\n features.push(feature.Z6091K1);\n }\n // assumes there is only one\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\n ns = rep;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\n np = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\n gs = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\n gp = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\n ds = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\n dp = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\n as = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\n ap = rep;\n }\n ret+='\u003Ccaption\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns)+'\u003C/caption\u003E';\n ret+='\u003Ctr\u003E';\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\n ret+='\u003C/tr\u003E';\n\n // nominative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // genitive\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'des ';\n ret+=cleanString(gs);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // dative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'dem ';\n ret+=cleanString(ds);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // accusative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(as);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n ret+='\u003C/table\u003E';\n\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\n\n // ==================================================================\n // \"name for table header\" (Z27885), inlined.\n //\n // Callbacks may only reach the Wikidata fetchers, so Z27885 cannot be\n // called directly. What follows is a port of its composition Z30182\n // and of the ranking in Z37523, working from the items fetched above:\n //\n // no lexeme denotes the concept in this language -\u003E the item's label\n // the best lexeme is blacklisted (Z38349) -\u003E the item's label\n // otherwise -\u003E its first lemma\n //\n // and the result is sentence-cased (Z34096).\n //\n // One simplification against Z27885: the \"language variety\" tie-break\n // (P7481) is left out. It needs Z29680's 724-row language-code-to-item\n // table, and Z27885 itself switches the tie-break off for any language\n // whose fallback chain contains a code that table does not have.\n // ==================================================================\n\n function namesForTableHeaders(itemReferences, items, languages, language) {\n const linkingProperty = new ZObject(\n new Map( [ ['Z6092K1', 'P5137'] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6092'}\n );\n\n // One Z6830 per concept, then a single Z6820 for every lexeme found.\n const found = {};\n const allLexemeReferences = [];\n for (const itemReference of itemReferences) {\n const references = Wikifunctions.Call(\n 'Z6830', itemReference, linkingProperty, language);\n found[itemReference.Z6091K1] = references;\n for (const reference of references) {\n allLexemeReferences.push(reference);\n }\n }\n const lexemes = allLexemeReferences.length === 0 ?\n new Map() :\n Wikifunctions.Call('Z6820', allLexemeReferences, [], [], []);\n\n const names = {};\n for (const itemReference of itemReferences) {\n const qid = itemReference.Z6091K1;\n const candidates = found[qid]\n .map((reference) =\u003E lexemes.get(reference.Z6095K1))\n .filter((candidate) =\u003E candidate !== undefined);\n names[qid] = sentenceCase(\n headerName(items.get(qid), candidates, languages),\n language.Z60K1);\n }\n return names;\n }\n\n function headerName(item, candidates, languages) {\n // Z38349 / \"blacklist for name for table header\".\n const blacklist = ['L727029']; // \"ABC\" (en, noun)\n\n const label = itemLabel(item, languages);\n if (candidates.length === 0) {\n return label;\n }\n const best = bestLexeme(item, candidates, label);\n if (blacklist.includes(best.Z6005K1.Z6095K1)) {\n return label;\n }\n // Z29315 -\u003E Z29316 -\u003E Z27423: the lexeme's first lemma.\n return best.Z6005K2.Z12K1[0].Z11K2;\n }\n\n // Z27899 / \"label of item in fallback language\".\n function itemLabel(item, languages) {\n for (const language of languages) {\n for (const label of item.Z6001K2.Z12K1) {\n if (label.Z11K1.Z60K1 === language.Z60K1) {\n return label.Z11K2;\n }\n }\n }\n Wikifunctions.Error('Z28248', [\n item.Z6001K1.Z6091K1, '', languages[0].Z60K1\n ]);\n }\n\n // Z27327 / \"best lexeme for Wikidata item\", after Z37523. Every table\n // below runs worst -\u003E best, and a value missing from a table (indexOf\n // gives -1) ranks below every value that is in it.\n function bestLexeme(item, candidates, targetLabel) {\n const connectingProperties = ['P5137', 'P9970', 'P6271'];\n const rankRank = ['Z6043', 'Z6042', 'Z6041']; // deprecated, normal, preferred\n const styleProperties = ['P6191'];\n const styleRank = [\n 'Q184439', // profanity\n 'Q1521634', // vulgarism\n 'Q545779', // pejorative\n 'Q83464', // euphemism\n 'Q797886', // baby talk\n 'Q1682708', // sardonicism\n 'Q58233068', // humorous\n 'Q8102', // slang\n 'Q1615964', // endearment\n 'Q901711', // colloquial\n 'Q57495609', // outdatedness\n 'Q181970', // archaism\n 'Q109986704', // desuetude\n 'Q58157328', // rare\n 'Q110983878', // idiomatic\n 'Q130989', // neologism\n 'Q6823121', // metaphorical\n 'Q10429564', // figurative\n 'Q1097949', // literary\n 'Q5897044', // honorific\n 'Q113083888', // elevated\n 'Q104597585', // formal\n 'Q113191810' // academic\n ];\n const worstLexicalCategories = [\n 'Q201322', // infix\n 'Q102047', // suffix\n 'Q134830', // prefix\n 'Q62155' // affix\n ];\n const bestLexicalCategories = {\n P5137: ['Q380057', 'Q24905', 'Q34698', 'Q147276', 'Q1084'],\n P9970: ['Q24905'],\n P6271: ['Q147276', 'Q1084']\n };\n\n const qid = item.Z6001K1.Z6091K1;\n\n // The sense linking this lexeme to the item, and the property that\n // did the linking.\n function relevantSense(candidate) {\n for (const sense of candidate.Z6005K6) {\n for (const statement of sense.Z6006K3) {\n if (connectingProperties.includes(statement.Z6003K2.Z6092K1) \u0026\u0026\n statement.Z6003K3.Z6091K1 === qid) {\n return [sense, statement.Z6003K2.Z6092K1];\n }\n }\n }\n return [null, null];\n }\n\n function statementValues(sense, properties) {\n const values = [];\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n values.push(statement.Z6003K3.Z6091K1);\n }\n }\n return values;\n }\n\n function statementRank(sense, properties) {\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n return statement.Z6003K4.Z6040K1.Z9K1;\n }\n }\n return null;\n }\n\n const lemmaOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K2;\n const lemmaLanguageOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K1.Z60K1;\n const categoryOf = (candidate) =\u003E candidate.Z6005K4.Z6091K1;\n\n for (let i = 0; i \u003C candidates.length; ++i) {\n if (relevantSense(candidates[i])[0] === null) {\n Wikifunctions.Error('Z28258', [\n candidates[i].Z6005K1.Z6095K1, '', qid\n ]);\n }\n }\n\n // A negative result sorts a first, i.e. ranks it better.\n function compare(a, b) {\n const [senseA, linkA] = relevantSense(a);\n const [senseB, linkB] = relevantSense(b);\n\n // Statement rank: preferred beats normal beats deprecated.\n const rankA = statementRank(senseA, connectingProperties);\n const rankB = statementRank(senseB, connectingProperties);\n if (rankA !== rankB) {\n return rankRank.indexOf(rankA) \u003C rankRank.indexOf(rankB) ? 1 : -1;\n }\n\n // Language style: no style at all beats every labelled style,\n // because Math.min of nothing is Infinity.\n const styleOf = (sense) =\u003E Math.min(...statementValues(sense, styleProperties)\n .map((value) =\u003E styleRank.indexOf(value)));\n const styleA = styleOf(senseA);\n const styleB = styleOf(senseB);\n if (styleA !== styleB) {\n return styleA \u003C styleB ? 1 : -1;\n }\n\n // Affixes and the like lose to anything else.\n const worstA = worstLexicalCategories.indexOf(categoryOf(a));\n const worstB = worstLexicalCategories.indexOf(categoryOf(b));\n if (worstA !== worstB) {\n if (worstA === -1) {\n return -1;\n }\n if (worstB === -1) {\n return 1;\n }\n return worstA \u003C worstB ? 1 : -1;\n }\n\n // A lemma equal to the item's label wins outright.\n if (lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a))) {\n return -1;\n }\n if (lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(b))) {\n return 1;\n }\n\n // Best lexical category for the linking property: for P5137 a\n // noun beats a proper noun beats an adjective, and so on.\n const bestA = bestLexicalCategories[linkA].indexOf(categoryOf(a));\n const bestB = bestLexicalCategories[linkB].indexOf(categoryOf(b));\n if (bestA !== bestB) {\n return bestA \u003C bestB ? 1 : -1;\n }\n\n // Closest lemma to the item's label. Z37523 lower-cases the\n // label with a's lemma language on both sides; kept so that the\n // ordering matches Z27885's.\n const distanceA = editDistance(\n lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n const distanceB = editDistance(\n lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n if (distanceA !== distanceB) {\n return distanceA \u003C distanceB ? -1 : 1;\n }\n\n return 0;\n }\n\n return candidates.sort(compare)[0];\n }\n\n // Z34096 / \"conditional sentence case\", after Z34100.\n function sentenceCase(text, languageCode) {\n // Toki Pona: do not capitalise at all.\n if (languageCode === 'tok') {\n return text;\n }\n // Turkish: i -\u003E İ.\n if (languageCode === 'tr' \u0026\u0026 text.charAt(0) === 'i') {\n return 'İ' + text.slice(1);\n }\n return text.charAt(0).toLocaleUpperCase(languageCode) + text.slice(1);\n }\n\n // Z24144 / Z24307 / \"fallback language codes\", after Z32013.\n function fallbackLanguageCodes(code, includeMul, includeAfterMul) {\n const codes = {\n abs: 'ms', aeb: 'ar', af: 'nl', ary: 'ar', bew: 'ms', bl: 'ru',\n bs: 'sr', ca: ['oc', 'es', 'fr'], cnr: ['bs', 'sr'],\n 'en-au': 'en-gb', 'en-in': 'en-gb', 'en-ca': 'en-us', eo: 'ca',\n gmy: 'grc', grc: 'el', hi: 'ur', hif: 'hi', hr: ['bs', 'sr'],\n jpr: 'fa', ku: 'fa', lb: 'de', lij: 'ca', ms: 'id', mt: 'ar',\n nb: ['nn', 'no'], nds: 'de', nn: ['nb', 'no'],\n no: ['nb', 'nn', 'mul', 'da', 'de', 'en'], olo: 'krl',\n pnb: 'pa', pt: 'es', prs: 'fa', rhg: 'bn', sk: 'cs',\n sr: ['bs', 'sh'], sv: 'no', tg: 'fa', uk: 'ru', ur: 'hi',\n vec: 'it', yue: 'zh-hant', 'yue-hans': ['yue', 'zh-hans'],\n zh: ['zh', 'zh-hant', 'zh-hans'],\n 'zh-tw': ['zh-tw', 'zh-hant', 'zh'],\n 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-cn': ['zh-cn', 'zh-hans', 'zh'],\n 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh'],\n 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh']\n };\n\n function addTerminators(list) {\n if (!list.includes('mul')) {\n list.push('mul');\n }\n if (!list.includes('en')) {\n list.push('en');\n }\n }\n\n let lastCode = code;\n const codeList = [lastCode];\n while (!(codeList.includes('en') \u0026\u0026 codeList.includes('mul'))) {\n if (Object.prototype.hasOwnProperty.call(codes, lastCode)) {\n const entry = codes[lastCode];\n const additions = [];\n for (const next of Array.isArray(entry) ? entry : [entry]) {\n if (!codeList.includes(next)) {\n codeList.push(next);\n additions.push(next);\n lastCode = next;\n }\n }\n if (additions.length === 0) {\n addTerminators(codeList);\n }\n } else if (lastCode.includes('-')) {\n lastCode = lastCode.split('-')[0];\n codeList.push(lastCode);\n } else {\n addTerminators(codeList);\n }\n }\n\n const mulIndex = codeList.indexOf('mul');\n if (mulIndex === -1) {\n return codeList;\n }\n if (!includeMul) {\n return codeList.slice(0, mulIndex);\n }\n return includeAfterMul ? codeList : codeList.slice(0, mulIndex + 1);\n }\n\n // Levenshtein distance, as Z37523 uses it (from Z21399).\n function editDistance(strA, strB) {\n if (strA.length === 0) {\n return strB.length;\n }\n if (strB.length === 0) {\n return strA.length;\n }\n if (strA.length \u003C strB.length) {\n [strA, strB] = [strB, strA];\n } else if (strA === strB) {\n return 0;\n }\n let costX = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C costX.length; i++) {\n costX[i] = i;\n }\n let costY = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C strB.length; i++) {\n costY[0] = i + 1;\n for (let j = 0; j \u003C strA.length; j++) {\n costY[j + 1] = Math.min(\n costY[j] + 1, // deletion\n costX[j + 1] + 1, // insertion\n strA[j] === strB[i] ? costX[j] : costX[j] + 1 // replacement\n );\n }\n [costX, costY] = [costY, costX];\n }\n return costX[strA.length];\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, more complete" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6z051go0e5udgwuc88yy82sleav553z 313552 313551 2026-09-14T17:40:13Z DMartin (WMF) 24 Added an English description 313552 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\n function cleanString( Z27868K1 ) {\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\n s=s.replaceAll('\"',\"\u0026quot;\");\n s=s.replaceAll(\"'\",\"\u0026apos;\");\n s=s.replaceAll('\u003C',\"\u0026lt;\");\n s=s.replaceAll('\u003E',\"\u0026gt;\");\n return s;\n }\n\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\n\n // get all the labels from the right QIDs\n const labelsPart = new ZObject(\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\n );\n const qids = [\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\n ];\n // Z27885 looks labels up along the whole fallback chain, not just the\n // requested language, so the existing fetch now asks for all of them.\n const headerLanguages = fallbackLanguageCodes(Z28602K2.Z60K1, true, true).map(\n (code) =\u003E new ZObject(new Map( [ ['Z60K1', code] ] ), {Z1K1: 'Z9', Z9K1: 'Z60'}));\n const entities = Wikifunctions.Call(\n 'Z6820',\n qids,\n [labelsPart],\n headerLanguages,\n []);\n // Header names now follow Z27885 \"name for table header\": the lemma of the\n // best lexeme denoting the concept, falling back to the item's label. The\n // raw Wikidata label gives \"nominative case\" where the table wants\n // \"Nominative\". The items are the ones fetched just above; only the\n // lexemes still have to be looked up.\n const labels = namesForTableHeaders(qids, entities, headerLanguages, Z28602K2);\n const case_name = labels.Q128234;\n const singular = labels.Q110786;\n const plural = labels.Q146786;\n const nominative = labels.Q131105;\n const genitive = labels.Q146233;\n const dative = labels.Q145599;\n const accusative = labels.Q146078;\n\n let ret='\u003Ctable class=\"wikitable\"\u003E';\n // we could check if Z6005K3 is German and Z6005K4 is noun\n // and raise an error else\n // assumes there is one gender statement and it is one of the three\n let gender = 'unknown';\n for (let statement of lexeme.Z6005K5) {\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\n const genderqid = statement.Z6003K3.Z6091K1;\n if ( genderqid == 'Q1775461' ) gender = 'n';\n if ( genderqid == 'Q499327' ) gender = 'm';\n if ( genderqid == 'Q1775415' ) gender = 'f';\n }\n }\n let ns = '';\n let np = '';\n let gs = '';\n let gp = '';\n let ds = '';\n let dp = '';\n let as = '';\n let ap = '';\n // assumptions of well-formedness\n for (let form of lexeme.Z6005K7) {\n const features = [];\n for (let feature of form.Z6004K4) {\n features.push(feature.Z6091K1);\n }\n // assumes there is only one\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\n ns = rep;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\n np = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\n gs = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\n gp = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\n ds = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\n dp = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\n as = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\n ap = rep;\n }\n ret+='\u003Ccaption\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns)+'\u003C/caption\u003E';\n ret+='\u003Ctr\u003E';\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\n ret+='\u003C/tr\u003E';\n\n // nominative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // genitive\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'des ';\n ret+=cleanString(gs);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // dative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'dem ';\n ret+=cleanString(ds);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // accusative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(as);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n ret+='\u003C/table\u003E';\n\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\n\n // ==================================================================\n // \"name for table header\" (Z27885), inlined.\n //\n // Callbacks may only reach the Wikidata fetchers, so Z27885 cannot be\n // called directly. What follows is a port of its composition Z30182\n // and of the ranking in Z37523, working from the items fetched above:\n //\n // no lexeme denotes the concept in this language -\u003E the item's label\n // the best lexeme is blacklisted (Z38349) -\u003E the item's label\n // otherwise -\u003E its first lemma\n //\n // and the result is sentence-cased (Z34096).\n //\n // One simplification against Z27885: the \"language variety\" tie-break\n // (P7481) is left out. It needs Z29680's 724-row language-code-to-item\n // table, and Z27885 itself switches the tie-break off for any language\n // whose fallback chain contains a code that table does not have.\n // ==================================================================\n\n function namesForTableHeaders(itemReferences, items, languages, language) {\n const linkingProperty = new ZObject(\n new Map( [ ['Z6092K1', 'P5137'] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6092'}\n );\n\n // One Z6830 per concept, then a single Z6820 for every lexeme found.\n const found = {};\n const allLexemeReferences = [];\n for (const itemReference of itemReferences) {\n const references = Wikifunctions.Call(\n 'Z6830', itemReference, linkingProperty, language);\n found[itemReference.Z6091K1] = references;\n for (const reference of references) {\n allLexemeReferences.push(reference);\n }\n }\n const lexemes = allLexemeReferences.length === 0 ?\n new Map() :\n Wikifunctions.Call('Z6820', allLexemeReferences, [], [], []);\n\n const names = {};\n for (const itemReference of itemReferences) {\n const qid = itemReference.Z6091K1;\n const candidates = found[qid]\n .map((reference) =\u003E lexemes.get(reference.Z6095K1))\n .filter((candidate) =\u003E candidate !== undefined);\n names[qid] = sentenceCase(\n headerName(items.get(qid), candidates, languages),\n language.Z60K1);\n }\n return names;\n }\n\n function headerName(item, candidates, languages) {\n // Z38349 / \"blacklist for name for table header\".\n const blacklist = ['L727029']; // \"ABC\" (en, noun)\n\n const label = itemLabel(item, languages);\n if (candidates.length === 0) {\n return label;\n }\n const best = bestLexeme(item, candidates, label);\n if (blacklist.includes(best.Z6005K1.Z6095K1)) {\n return label;\n }\n // Z29315 -\u003E Z29316 -\u003E Z27423: the lexeme's first lemma.\n return best.Z6005K2.Z12K1[0].Z11K2;\n }\n\n // Z27899 / \"label of item in fallback language\".\n function itemLabel(item, languages) {\n for (const language of languages) {\n for (const label of item.Z6001K2.Z12K1) {\n if (label.Z11K1.Z60K1 === language.Z60K1) {\n return label.Z11K2;\n }\n }\n }\n Wikifunctions.Error('Z28248', [\n item.Z6001K1.Z6091K1, '', languages[0].Z60K1\n ]);\n }\n\n // Z27327 / \"best lexeme for Wikidata item\", after Z37523. Every table\n // below runs worst -\u003E best, and a value missing from a table (indexOf\n // gives -1) ranks below every value that is in it.\n function bestLexeme(item, candidates, targetLabel) {\n const connectingProperties = ['P5137', 'P9970', 'P6271'];\n const rankRank = ['Z6043', 'Z6042', 'Z6041']; // deprecated, normal, preferred\n const styleProperties = ['P6191'];\n const styleRank = [\n 'Q184439', // profanity\n 'Q1521634', // vulgarism\n 'Q545779', // pejorative\n 'Q83464', // euphemism\n 'Q797886', // baby talk\n 'Q1682708', // sardonicism\n 'Q58233068', // humorous\n 'Q8102', // slang\n 'Q1615964', // endearment\n 'Q901711', // colloquial\n 'Q57495609', // outdatedness\n 'Q181970', // archaism\n 'Q109986704', // desuetude\n 'Q58157328', // rare\n 'Q110983878', // idiomatic\n 'Q130989', // neologism\n 'Q6823121', // metaphorical\n 'Q10429564', // figurative\n 'Q1097949', // literary\n 'Q5897044', // honorific\n 'Q113083888', // elevated\n 'Q104597585', // formal\n 'Q113191810' // academic\n ];\n const worstLexicalCategories = [\n 'Q201322', // infix\n 'Q102047', // suffix\n 'Q134830', // prefix\n 'Q62155' // affix\n ];\n const bestLexicalCategories = {\n P5137: ['Q380057', 'Q24905', 'Q34698', 'Q147276', 'Q1084'],\n P9970: ['Q24905'],\n P6271: ['Q147276', 'Q1084']\n };\n\n const qid = item.Z6001K1.Z6091K1;\n\n // The sense linking this lexeme to the item, and the property that\n // did the linking.\n function relevantSense(candidate) {\n for (const sense of candidate.Z6005K6) {\n for (const statement of sense.Z6006K3) {\n if (connectingProperties.includes(statement.Z6003K2.Z6092K1) \u0026\u0026\n statement.Z6003K3.Z6091K1 === qid) {\n return [sense, statement.Z6003K2.Z6092K1];\n }\n }\n }\n return [null, null];\n }\n\n function statementValues(sense, properties) {\n const values = [];\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n values.push(statement.Z6003K3.Z6091K1);\n }\n }\n return values;\n }\n\n function statementRank(sense, properties) {\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n return statement.Z6003K4.Z6040K1.Z9K1;\n }\n }\n return null;\n }\n\n const lemmaOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K2;\n const lemmaLanguageOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K1.Z60K1;\n const categoryOf = (candidate) =\u003E candidate.Z6005K4.Z6091K1;\n\n for (let i = 0; i \u003C candidates.length; ++i) {\n if (relevantSense(candidates[i])[0] === null) {\n Wikifunctions.Error('Z28258', [\n candidates[i].Z6005K1.Z6095K1, '', qid\n ]);\n }\n }\n\n // A negative result sorts a first, i.e. ranks it better.\n function compare(a, b) {\n const [senseA, linkA] = relevantSense(a);\n const [senseB, linkB] = relevantSense(b);\n\n // Statement rank: preferred beats normal beats deprecated.\n const rankA = statementRank(senseA, connectingProperties);\n const rankB = statementRank(senseB, connectingProperties);\n if (rankA !== rankB) {\n return rankRank.indexOf(rankA) \u003C rankRank.indexOf(rankB) ? 1 : -1;\n }\n\n // Language style: no style at all beats every labelled style,\n // because Math.min of nothing is Infinity.\n const styleOf = (sense) =\u003E Math.min(...statementValues(sense, styleProperties)\n .map((value) =\u003E styleRank.indexOf(value)));\n const styleA = styleOf(senseA);\n const styleB = styleOf(senseB);\n if (styleA !== styleB) {\n return styleA \u003C styleB ? 1 : -1;\n }\n\n // Affixes and the like lose to anything else.\n const worstA = worstLexicalCategories.indexOf(categoryOf(a));\n const worstB = worstLexicalCategories.indexOf(categoryOf(b));\n if (worstA !== worstB) {\n if (worstA === -1) {\n return -1;\n }\n if (worstB === -1) {\n return 1;\n }\n return worstA \u003C worstB ? 1 : -1;\n }\n\n // A lemma equal to the item's label wins outright.\n if (lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a))) {\n return -1;\n }\n if (lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(b))) {\n return 1;\n }\n\n // Best lexical category for the linking property: for P5137 a\n // noun beats a proper noun beats an adjective, and so on.\n const bestA = bestLexicalCategories[linkA].indexOf(categoryOf(a));\n const bestB = bestLexicalCategories[linkB].indexOf(categoryOf(b));\n if (bestA !== bestB) {\n return bestA \u003C bestB ? 1 : -1;\n }\n\n // Closest lemma to the item's label. Z37523 lower-cases the\n // label with a's lemma language on both sides; kept so that the\n // ordering matches Z27885's.\n const distanceA = editDistance(\n lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n const distanceB = editDistance(\n lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n if (distanceA !== distanceB) {\n return distanceA \u003C distanceB ? -1 : 1;\n }\n\n return 0;\n }\n\n return candidates.sort(compare)[0];\n }\n\n // Z34096 / \"conditional sentence case\", after Z34100.\n function sentenceCase(text, languageCode) {\n // Toki Pona: do not capitalise at all.\n if (languageCode === 'tok') {\n return text;\n }\n // Turkish: i -\u003E İ.\n if (languageCode === 'tr' \u0026\u0026 text.charAt(0) === 'i') {\n return 'İ' + text.slice(1);\n }\n return text.charAt(0).toLocaleUpperCase(languageCode) + text.slice(1);\n }\n\n // Z24144 / Z24307 / \"fallback language codes\", after Z32013.\n function fallbackLanguageCodes(code, includeMul, includeAfterMul) {\n const codes = {\n abs: 'ms', aeb: 'ar', af: 'nl', ary: 'ar', bew: 'ms', bl: 'ru',\n bs: 'sr', ca: ['oc', 'es', 'fr'], cnr: ['bs', 'sr'],\n 'en-au': 'en-gb', 'en-in': 'en-gb', 'en-ca': 'en-us', eo: 'ca',\n gmy: 'grc', grc: 'el', hi: 'ur', hif: 'hi', hr: ['bs', 'sr'],\n jpr: 'fa', ku: 'fa', lb: 'de', lij: 'ca', ms: 'id', mt: 'ar',\n nb: ['nn', 'no'], nds: 'de', nn: ['nb', 'no'],\n no: ['nb', 'nn', 'mul', 'da', 'de', 'en'], olo: 'krl',\n pnb: 'pa', pt: 'es', prs: 'fa', rhg: 'bn', sk: 'cs',\n sr: ['bs', 'sh'], sv: 'no', tg: 'fa', uk: 'ru', ur: 'hi',\n vec: 'it', yue: 'zh-hant', 'yue-hans': ['yue', 'zh-hans'],\n zh: ['zh', 'zh-hant', 'zh-hans'],\n 'zh-tw': ['zh-tw', 'zh-hant', 'zh'],\n 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-cn': ['zh-cn', 'zh-hans', 'zh'],\n 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh'],\n 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh']\n };\n\n function addTerminators(list) {\n if (!list.includes('mul')) {\n list.push('mul');\n }\n if (!list.includes('en')) {\n list.push('en');\n }\n }\n\n let lastCode = code;\n const codeList = [lastCode];\n while (!(codeList.includes('en') \u0026\u0026 codeList.includes('mul'))) {\n if (Object.prototype.hasOwnProperty.call(codes, lastCode)) {\n const entry = codes[lastCode];\n const additions = [];\n for (const next of Array.isArray(entry) ? entry : [entry]) {\n if (!codeList.includes(next)) {\n codeList.push(next);\n additions.push(next);\n lastCode = next;\n }\n }\n if (additions.length === 0) {\n addTerminators(codeList);\n }\n } else if (lastCode.includes('-')) {\n lastCode = lastCode.split('-')[0];\n codeList.push(lastCode);\n } else {\n addTerminators(codeList);\n }\n }\n\n const mulIndex = codeList.indexOf('mul');\n if (mulIndex === -1) {\n return codeList;\n }\n if (!includeMul) {\n return codeList.slice(0, mulIndex);\n }\n return includeAfterMul ? codeList : codeList.slice(0, mulIndex + 1);\n }\n\n // Levenshtein distance, as Z37523 uses it (from Z21399).\n function editDistance(strA, strB) {\n if (strA.length === 0) {\n return strB.length;\n }\n if (strB.length === 0) {\n return strA.length;\n }\n if (strA.length \u003C strB.length) {\n [strA, strB] = [strB, strA];\n } else if (strA === strB) {\n return 0;\n }\n let costX = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C costX.length; i++) {\n costX[i] = i;\n }\n let costY = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C strB.length; i++) {\n costY[0] = i + 1;\n for (let j = 0; j \u003C strA.length; j++) {\n costY[j + 1] = Math.min(\n costY[j] + 1, // deletion\n costX[j + 1] + 1, // insertion\n strA[j] === strB[i] ? costX[j] : costX[j] + 1 // replacement\n );\n }\n [costX, costY] = [costY, costX];\n }\n return costX[strA.length];\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, more complete" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Augmentation of code implementation Z40967,which brings (nearly) all the functionality of composition Z28931." } ] } } m748zgd98u19lfknsga5yrejfcy1sz3 313596 313552 2026-09-15T00:24:46Z DMartin (WMF) 24 Updated the English label 313596 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\n function cleanString( Z27868K1 ) {\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\n s=s.replaceAll('\"',\"\u0026quot;\");\n s=s.replaceAll(\"'\",\"\u0026apos;\");\n s=s.replaceAll('\u003C',\"\u0026lt;\");\n s=s.replaceAll('\u003E',\"\u0026gt;\");\n return s;\n }\n\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\n\n // get all the labels from the right QIDs\n const labelsPart = new ZObject(\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\n );\n const qids = [\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\n ];\n // Z27885 looks labels up along the whole fallback chain, not just the\n // requested language, so the existing fetch now asks for all of them.\n const headerLanguages = fallbackLanguageCodes(Z28602K2.Z60K1, true, true).map(\n (code) =\u003E new ZObject(new Map( [ ['Z60K1', code] ] ), {Z1K1: 'Z9', Z9K1: 'Z60'}));\n const entities = Wikifunctions.Call(\n 'Z6820',\n qids,\n [labelsPart],\n headerLanguages,\n []);\n // Header names now follow Z27885 \"name for table header\": the lemma of the\n // best lexeme denoting the concept, falling back to the item's label. The\n // raw Wikidata label gives \"nominative case\" where the table wants\n // \"Nominative\". The items are the ones fetched just above; only the\n // lexemes still have to be looked up.\n const labels = namesForTableHeaders(qids, entities, headerLanguages, Z28602K2);\n const case_name = labels.Q128234;\n const singular = labels.Q110786;\n const plural = labels.Q146786;\n const nominative = labels.Q131105;\n const genitive = labels.Q146233;\n const dative = labels.Q145599;\n const accusative = labels.Q146078;\n\n let ret='\u003Ctable class=\"wikitable\"\u003E';\n // we could check if Z6005K3 is German and Z6005K4 is noun\n // and raise an error else\n // assumes there is one gender statement and it is one of the three\n let gender = 'unknown';\n for (let statement of lexeme.Z6005K5) {\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\n const genderqid = statement.Z6003K3.Z6091K1;\n if ( genderqid == 'Q1775461' ) gender = 'n';\n if ( genderqid == 'Q499327' ) gender = 'm';\n if ( genderqid == 'Q1775415' ) gender = 'f';\n }\n }\n let ns = '';\n let np = '';\n let gs = '';\n let gp = '';\n let ds = '';\n let dp = '';\n let as = '';\n let ap = '';\n // assumptions of well-formedness\n for (let form of lexeme.Z6005K7) {\n const features = [];\n for (let feature of form.Z6004K4) {\n features.push(feature.Z6091K1);\n }\n // assumes there is only one\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\n ns = rep;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\n np = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\n gs = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\n gp = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\n ds = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\n dp = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\n as = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\n ap = rep;\n }\n ret+='\u003Ccaption\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns)+'\u003C/caption\u003E';\n ret+='\u003Ctr\u003E';\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\n ret+='\u003C/tr\u003E';\n\n // nominative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // genitive\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'des ';\n ret+=cleanString(gs);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // dative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'dem ';\n ret+=cleanString(ds);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // accusative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(as);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n ret+='\u003C/table\u003E';\n\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\n\n // ==================================================================\n // \"name for table header\" (Z27885), inlined.\n //\n // Callbacks may only reach the Wikidata fetchers, so Z27885 cannot be\n // called directly. What follows is a port of its composition Z30182\n // and of the ranking in Z37523, working from the items fetched above:\n //\n // no lexeme denotes the concept in this language -\u003E the item's label\n // the best lexeme is blacklisted (Z38349) -\u003E the item's label\n // otherwise -\u003E its first lemma\n //\n // and the result is sentence-cased (Z34096).\n //\n // One simplification against Z27885: the \"language variety\" tie-break\n // (P7481) is left out. It needs Z29680's 724-row language-code-to-item\n // table, and Z27885 itself switches the tie-break off for any language\n // whose fallback chain contains a code that table does not have.\n // ==================================================================\n\n function namesForTableHeaders(itemReferences, items, languages, language) {\n const linkingProperty = new ZObject(\n new Map( [ ['Z6092K1', 'P5137'] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6092'}\n );\n\n // One Z6830 per concept, then a single Z6820 for every lexeme found.\n const found = {};\n const allLexemeReferences = [];\n for (const itemReference of itemReferences) {\n const references = Wikifunctions.Call(\n 'Z6830', itemReference, linkingProperty, language);\n found[itemReference.Z6091K1] = references;\n for (const reference of references) {\n allLexemeReferences.push(reference);\n }\n }\n const lexemes = allLexemeReferences.length === 0 ?\n new Map() :\n Wikifunctions.Call('Z6820', allLexemeReferences, [], [], []);\n\n const names = {};\n for (const itemReference of itemReferences) {\n const qid = itemReference.Z6091K1;\n const candidates = found[qid]\n .map((reference) =\u003E lexemes.get(reference.Z6095K1))\n .filter((candidate) =\u003E candidate !== undefined);\n names[qid] = sentenceCase(\n headerName(items.get(qid), candidates, languages),\n language.Z60K1);\n }\n return names;\n }\n\n function headerName(item, candidates, languages) {\n // Z38349 / \"blacklist for name for table header\".\n const blacklist = ['L727029']; // \"ABC\" (en, noun)\n\n const label = itemLabel(item, languages);\n if (candidates.length === 0) {\n return label;\n }\n const best = bestLexeme(item, candidates, label);\n if (blacklist.includes(best.Z6005K1.Z6095K1)) {\n return label;\n }\n // Z29315 -\u003E Z29316 -\u003E Z27423: the lexeme's first lemma.\n return best.Z6005K2.Z12K1[0].Z11K2;\n }\n\n // Z27899 / \"label of item in fallback language\".\n function itemLabel(item, languages) {\n for (const language of languages) {\n for (const label of item.Z6001K2.Z12K1) {\n if (label.Z11K1.Z60K1 === language.Z60K1) {\n return label.Z11K2;\n }\n }\n }\n Wikifunctions.Error('Z28248', [\n item.Z6001K1.Z6091K1, '', languages[0].Z60K1\n ]);\n }\n\n // Z27327 / \"best lexeme for Wikidata item\", after Z37523. Every table\n // below runs worst -\u003E best, and a value missing from a table (indexOf\n // gives -1) ranks below every value that is in it.\n function bestLexeme(item, candidates, targetLabel) {\n const connectingProperties = ['P5137', 'P9970', 'P6271'];\n const rankRank = ['Z6043', 'Z6042', 'Z6041']; // deprecated, normal, preferred\n const styleProperties = ['P6191'];\n const styleRank = [\n 'Q184439', // profanity\n 'Q1521634', // vulgarism\n 'Q545779', // pejorative\n 'Q83464', // euphemism\n 'Q797886', // baby talk\n 'Q1682708', // sardonicism\n 'Q58233068', // humorous\n 'Q8102', // slang\n 'Q1615964', // endearment\n 'Q901711', // colloquial\n 'Q57495609', // outdatedness\n 'Q181970', // archaism\n 'Q109986704', // desuetude\n 'Q58157328', // rare\n 'Q110983878', // idiomatic\n 'Q130989', // neologism\n 'Q6823121', // metaphorical\n 'Q10429564', // figurative\n 'Q1097949', // literary\n 'Q5897044', // honorific\n 'Q113083888', // elevated\n 'Q104597585', // formal\n 'Q113191810' // academic\n ];\n const worstLexicalCategories = [\n 'Q201322', // infix\n 'Q102047', // suffix\n 'Q134830', // prefix\n 'Q62155' // affix\n ];\n const bestLexicalCategories = {\n P5137: ['Q380057', 'Q24905', 'Q34698', 'Q147276', 'Q1084'],\n P9970: ['Q24905'],\n P6271: ['Q147276', 'Q1084']\n };\n\n const qid = item.Z6001K1.Z6091K1;\n\n // The sense linking this lexeme to the item, and the property that\n // did the linking.\n function relevantSense(candidate) {\n for (const sense of candidate.Z6005K6) {\n for (const statement of sense.Z6006K3) {\n if (connectingProperties.includes(statement.Z6003K2.Z6092K1) \u0026\u0026\n statement.Z6003K3.Z6091K1 === qid) {\n return [sense, statement.Z6003K2.Z6092K1];\n }\n }\n }\n return [null, null];\n }\n\n function statementValues(sense, properties) {\n const values = [];\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n values.push(statement.Z6003K3.Z6091K1);\n }\n }\n return values;\n }\n\n function statementRank(sense, properties) {\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n return statement.Z6003K4.Z6040K1.Z9K1;\n }\n }\n return null;\n }\n\n const lemmaOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K2;\n const lemmaLanguageOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K1.Z60K1;\n const categoryOf = (candidate) =\u003E candidate.Z6005K4.Z6091K1;\n\n for (let i = 0; i \u003C candidates.length; ++i) {\n if (relevantSense(candidates[i])[0] === null) {\n Wikifunctions.Error('Z28258', [\n candidates[i].Z6005K1.Z6095K1, '', qid\n ]);\n }\n }\n\n // A negative result sorts a first, i.e. ranks it better.\n function compare(a, b) {\n const [senseA, linkA] = relevantSense(a);\n const [senseB, linkB] = relevantSense(b);\n\n // Statement rank: preferred beats normal beats deprecated.\n const rankA = statementRank(senseA, connectingProperties);\n const rankB = statementRank(senseB, connectingProperties);\n if (rankA !== rankB) {\n return rankRank.indexOf(rankA) \u003C rankRank.indexOf(rankB) ? 1 : -1;\n }\n\n // Language style: no style at all beats every labelled style,\n // because Math.min of nothing is Infinity.\n const styleOf = (sense) =\u003E Math.min(...statementValues(sense, styleProperties)\n .map((value) =\u003E styleRank.indexOf(value)));\n const styleA = styleOf(senseA);\n const styleB = styleOf(senseB);\n if (styleA !== styleB) {\n return styleA \u003C styleB ? 1 : -1;\n }\n\n // Affixes and the like lose to anything else.\n const worstA = worstLexicalCategories.indexOf(categoryOf(a));\n const worstB = worstLexicalCategories.indexOf(categoryOf(b));\n if (worstA !== worstB) {\n if (worstA === -1) {\n return -1;\n }\n if (worstB === -1) {\n return 1;\n }\n return worstA \u003C worstB ? 1 : -1;\n }\n\n // A lemma equal to the item's label wins outright.\n if (lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a))) {\n return -1;\n }\n if (lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(b))) {\n return 1;\n }\n\n // Best lexical category for the linking property: for P5137 a\n // noun beats a proper noun beats an adjective, and so on.\n const bestA = bestLexicalCategories[linkA].indexOf(categoryOf(a));\n const bestB = bestLexicalCategories[linkB].indexOf(categoryOf(b));\n if (bestA !== bestB) {\n return bestA \u003C bestB ? 1 : -1;\n }\n\n // Closest lemma to the item's label. Z37523 lower-cases the\n // label with a's lemma language on both sides; kept so that the\n // ordering matches Z27885's.\n const distanceA = editDistance(\n lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n const distanceB = editDistance(\n lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n if (distanceA !== distanceB) {\n return distanceA \u003C distanceB ? -1 : 1;\n }\n\n return 0;\n }\n\n return candidates.sort(compare)[0];\n }\n\n // Z34096 / \"conditional sentence case\", after Z34100.\n function sentenceCase(text, languageCode) {\n // Toki Pona: do not capitalise at all.\n if (languageCode === 'tok') {\n return text;\n }\n // Turkish: i -\u003E İ.\n if (languageCode === 'tr' \u0026\u0026 text.charAt(0) === 'i') {\n return 'İ' + text.slice(1);\n }\n return text.charAt(0).toLocaleUpperCase(languageCode) + text.slice(1);\n }\n\n // Z24144 / Z24307 / \"fallback language codes\", after Z32013.\n function fallbackLanguageCodes(code, includeMul, includeAfterMul) {\n const codes = {\n abs: 'ms', aeb: 'ar', af: 'nl', ary: 'ar', bew: 'ms', bl: 'ru',\n bs: 'sr', ca: ['oc', 'es', 'fr'], cnr: ['bs', 'sr'],\n 'en-au': 'en-gb', 'en-in': 'en-gb', 'en-ca': 'en-us', eo: 'ca',\n gmy: 'grc', grc: 'el', hi: 'ur', hif: 'hi', hr: ['bs', 'sr'],\n jpr: 'fa', ku: 'fa', lb: 'de', lij: 'ca', ms: 'id', mt: 'ar',\n nb: ['nn', 'no'], nds: 'de', nn: ['nb', 'no'],\n no: ['nb', 'nn', 'mul', 'da', 'de', 'en'], olo: 'krl',\n pnb: 'pa', pt: 'es', prs: 'fa', rhg: 'bn', sk: 'cs',\n sr: ['bs', 'sh'], sv: 'no', tg: 'fa', uk: 'ru', ur: 'hi',\n vec: 'it', yue: 'zh-hant', 'yue-hans': ['yue', 'zh-hans'],\n zh: ['zh', 'zh-hant', 'zh-hans'],\n 'zh-tw': ['zh-tw', 'zh-hant', 'zh'],\n 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-cn': ['zh-cn', 'zh-hans', 'zh'],\n 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh'],\n 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh']\n };\n\n function addTerminators(list) {\n if (!list.includes('mul')) {\n list.push('mul');\n }\n if (!list.includes('en')) {\n list.push('en');\n }\n }\n\n let lastCode = code;\n const codeList = [lastCode];\n while (!(codeList.includes('en') \u0026\u0026 codeList.includes('mul'))) {\n if (Object.prototype.hasOwnProperty.call(codes, lastCode)) {\n const entry = codes[lastCode];\n const additions = [];\n for (const next of Array.isArray(entry) ? entry : [entry]) {\n if (!codeList.includes(next)) {\n codeList.push(next);\n additions.push(next);\n lastCode = next;\n }\n }\n if (additions.length === 0) {\n addTerminators(codeList);\n }\n } else if (lastCode.includes('-')) {\n lastCode = lastCode.split('-')[0];\n codeList.push(lastCode);\n } else {\n addTerminators(codeList);\n }\n }\n\n const mulIndex = codeList.indexOf('mul');\n if (mulIndex === -1) {\n return codeList;\n }\n if (!includeMul) {\n return codeList.slice(0, mulIndex);\n }\n return includeAfterMul ? codeList : codeList.slice(0, mulIndex + 1);\n }\n\n // Levenshtein distance, as Z37523 uses it (from Z21399).\n function editDistance(strA, strB) {\n if (strA.length === 0) {\n return strB.length;\n }\n if (strB.length === 0) {\n return strA.length;\n }\n if (strA.length \u003C strB.length) {\n [strA, strB] = [strB, strA];\n } else if (strA === strB) {\n return 0;\n }\n let costX = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C costX.length; i++) {\n costX[i] = i;\n }\n let costY = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C strB.length; i++) {\n costY[0] = i + 1;\n for (let j = 0; j \u003C strA.length; j++) {\n costY[j + 1] = Math.min(\n costY[j] + 1, // deletion\n costX[j + 1] + 1, // insertion\n strA[j] === strB[i] ? costX[j] : costX[j] + 1 // replacement\n );\n }\n [costX, costY] = [costY, costX];\n }\n return costX[strA.length];\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, augmented" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Augmentation of code implementation Z40967,which brings (nearly) all the functionality of composition Z28931." } ] } } g90yscmzii9pj3v7k1mhxymrjxhgl7a 313599 313596 2026-09-15T00:28:00Z DMartin (WMF) 24 313599 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\n function cleanString( Z27868K1 ) {\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\n s=s.replaceAll('\"',\"\u0026quot;\");\n s=s.replaceAll(\"'\",\"\u0026apos;\");\n s=s.replaceAll('\u003C',\"\u0026lt;\");\n s=s.replaceAll('\u003E',\"\u0026gt;\");\n return s;\n }\n\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\n\n // get all the labels from the right QIDs\n const labelsPart = new ZObject(\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\n );\n const qids = [\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\n ];\n // Z27885 looks labels up along the whole fallback chain, not just the\n // requested language, so the existing fetch now asks for all of them.\n const headerLanguages = fallbackLanguageCodes(Z28602K2.Z60K1, true, true).map(\n (code) =\u003E new ZObject(new Map( [ ['Z60K1', code] ] ), {Z1K1: 'Z9', Z9K1: 'Z60'}));\n const entities = Wikifunctions.Call(\n 'Z6820',\n qids,\n [labelsPart],\n headerLanguages,\n []);\n // Header names now follow Z27885 \"name for table header\": the lemma of the\n // best lexeme denoting the concept, falling back to the item's label. The\n // raw Wikidata label gives \"nominative case\" where the table wants\n // \"Nominative\". The items are the ones fetched just above; only the\n // lexemes still have to be looked up.\n const labels = namesForTableHeaders(qids, entities, headerLanguages, Z28602K2);\n const case_name = labels.Q128234;\n const singular = labels.Q110786;\n const plural = labels.Q146786;\n const nominative = labels.Q131105;\n const genitive = labels.Q146233;\n const dative = labels.Q145599;\n const accusative = labels.Q146078;\n\n let ret='\u003Ctable class=\"wikitable\"\u003E';\n // we could check if Z6005K3 is German and Z6005K4 is noun\n // and raise an error else\n // assumes there is one gender statement and it is one of the three\n let gender = 'unknown';\n for (let statement of lexeme.Z6005K5) {\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\n const genderqid = statement.Z6003K3.Z6091K1;\n if ( genderqid == 'Q1775461' ) gender = 'n';\n if ( genderqid == 'Q499327' ) gender = 'm';\n if ( genderqid == 'Q1775415' ) gender = 'f';\n }\n }\n let ns = '';\n let np = '';\n let gs = '';\n let gp = '';\n let ds = '';\n let dp = '';\n let as = '';\n let ap = '';\n // assumptions of well-formedness\n for (let form of lexeme.Z6005K7) {\n const features = [];\n for (let feature of form.Z6004K4) {\n features.push(feature.Z6091K1);\n }\n // assumes there is only one\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\n ns = rep;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\n np = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\n gs = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\n gp = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\n ds = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\n dp = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\n as = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\n ap = rep;\n }\n ret+='\u003Ccaption\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns)+'\u003C/caption\u003E';\n ret+='\u003Ctr\u003E';\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\n ret+='\u003C/tr\u003E';\n\n // nominative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // genitive\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'des ';\n ret+=cleanString(gs);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // dative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'dem ';\n ret+=cleanString(ds);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // accusative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(as);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n ret+='\u003C/table\u003E';\n\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\n\n // ==================================================================\n // \"name for table header\" (Z27885), inlined.\n //\n // Callbacks may only reach the Wikidata fetchers, so Z27885 cannot be\n // called directly. What follows is a port of its composition Z30182\n // and of the ranking in Z37523, working from the items fetched above:\n //\n // no lexeme denotes the concept in this language -\u003E the item's label\n // the best lexeme is blacklisted (Z38349) -\u003E the item's label\n // otherwise -\u003E its first lemma\n //\n // and the result is sentence-cased (Z34096).\n //\n // One simplification against Z27885: the \"language variety\" tie-break\n // (P7481) is left out. It needs Z29680's 724-row language-code-to-item\n // table, and Z27885 itself switches the tie-break off for any language\n // whose fallback chain contains a code that table does not have.\n // ==================================================================\n\n function namesForTableHeaders(itemReferences, items, languages, language) {\n const linkingProperty = new ZObject(\n new Map( [ ['Z6092K1', 'P5137'] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6092'}\n );\n\n // One Z6830 per concept, then a single Z6820 for every lexeme found.\n const found = {};\n const allLexemeReferences = [];\n for (const itemReference of itemReferences) {\n const references = Wikifunctions.Call(\n 'Z6830', itemReference, linkingProperty, language);\n found[itemReference.Z6091K1] = references;\n for (const reference of references) {\n allLexemeReferences.push(reference);\n }\n }\n const lexemes = allLexemeReferences.length === 0 ?\n new Map() :\n Wikifunctions.Call('Z6820', allLexemeReferences, [], [], []);\n\n const names = {};\n for (const itemReference of itemReferences) {\n const qid = itemReference.Z6091K1;\n const candidates = found[qid]\n .map((reference) =\u003E lexemes.get(reference.Z6095K1))\n .filter((candidate) =\u003E candidate !== undefined);\n names[qid] = sentenceCase(\n headerName(items.get(qid), candidates, languages),\n language.Z60K1);\n }\n return names;\n }\n\n function headerName(item, candidates, languages) {\n // Z38349 / \"blacklist for name for table header\".\n const blacklist = ['L727029']; // \"ABC\" (en, noun)\n\n const label = itemLabel(item, languages);\n if (candidates.length === 0) {\n return label;\n }\n const best = bestLexeme(item, candidates, label);\n if (blacklist.includes(best.Z6005K1.Z6095K1)) {\n return label;\n }\n // Z29315 -\u003E Z29316 -\u003E Z27423: the lexeme's first lemma.\n return best.Z6005K2.Z12K1[0].Z11K2;\n }\n\n // Z27899 / \"label of item in fallback language\".\n function itemLabel(item, languages) {\n for (const language of languages) {\n for (const label of item.Z6001K2.Z12K1) {\n if (label.Z11K1.Z60K1 === language.Z60K1) {\n return label.Z11K2;\n }\n }\n }\n Wikifunctions.Error('Z28248', [\n item.Z6001K1.Z6091K1, '', languages[0].Z60K1\n ]);\n }\n\n // Z27327 / \"best lexeme for Wikidata item\", after Z37523. Every table\n // below runs worst -\u003E best, and a value missing from a table (indexOf\n // gives -1) ranks below every value that is in it.\n function bestLexeme(item, candidates, targetLabel) {\n const connectingProperties = ['P5137', 'P9970', 'P6271'];\n const rankRank = ['Z6043', 'Z6042', 'Z6041']; // deprecated, normal, preferred\n const styleProperties = ['P6191'];\n const styleRank = [\n 'Q184439', // profanity\n 'Q1521634', // vulgarism\n 'Q545779', // pejorative\n 'Q83464', // euphemism\n 'Q797886', // baby talk\n 'Q1682708', // sardonicism\n 'Q58233068', // humorous\n 'Q8102', // slang\n 'Q1615964', // endearment\n 'Q901711', // colloquial\n 'Q57495609', // outdatedness\n 'Q181970', // archaism\n 'Q109986704', // desuetude\n 'Q58157328', // rare\n 'Q110983878', // idiomatic\n 'Q130989', // neologism\n 'Q6823121', // metaphorical\n 'Q10429564', // figurative\n 'Q1097949', // literary\n 'Q5897044', // honorific\n 'Q113083888', // elevated\n 'Q104597585', // formal\n 'Q113191810' // academic\n ];\n const worstLexicalCategories = [\n 'Q201322', // infix\n 'Q102047', // suffix\n 'Q134830', // prefix\n 'Q62155' // affix\n ];\n const bestLexicalCategories = {\n P5137: ['Q380057', 'Q24905', 'Q34698', 'Q147276', 'Q1084'],\n P9970: ['Q24905'],\n P6271: ['Q147276', 'Q1084']\n };\n\n const qid = item.Z6001K1.Z6091K1;\n\n // The sense linking this lexeme to the item, and the property that\n // did the linking.\n function relevantSense(candidate) {\n for (const sense of candidate.Z6005K6) {\n for (const statement of sense.Z6006K3) {\n if (connectingProperties.includes(statement.Z6003K2.Z6092K1) \u0026\u0026\n statement.Z6003K3.Z6091K1 === qid) {\n return [sense, statement.Z6003K2.Z6092K1];\n }\n }\n }\n return [null, null];\n }\n\n function statementValues(sense, properties) {\n const values = [];\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n values.push(statement.Z6003K3.Z6091K1);\n }\n }\n return values;\n }\n\n function statementRank(sense, properties) {\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n return statement.Z6003K4.Z6040K1.Z9K1;\n }\n }\n return null;\n }\n\n const lemmaOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K2;\n const lemmaLanguageOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K1.Z60K1;\n const categoryOf = (candidate) =\u003E candidate.Z6005K4.Z6091K1;\n\n for (let i = 0; i \u003C candidates.length; ++i) {\n if (relevantSense(candidates[i])[0] === null) {\n Wikifunctions.Error('Z28258', [\n candidates[i].Z6005K1.Z6095K1, '', qid\n ]);\n }\n }\n\n // A negative result sorts a first, i.e. ranks it better.\n function compare(a, b) {\n const [senseA, linkA] = relevantSense(a);\n const [senseB, linkB] = relevantSense(b);\n\n // Statement rank: preferred beats normal beats deprecated.\n const rankA = statementRank(senseA, connectingProperties);\n const rankB = statementRank(senseB, connectingProperties);\n if (rankA !== rankB) {\n return rankRank.indexOf(rankA) \u003C rankRank.indexOf(rankB) ? 1 : -1;\n }\n\n // Language style: no style at all beats every labelled style,\n // because Math.min of nothing is Infinity.\n const styleOf = (sense) =\u003E Math.min(...statementValues(sense, styleProperties)\n .map((value) =\u003E styleRank.indexOf(value)));\n const styleA = styleOf(senseA);\n const styleB = styleOf(senseB);\n if (styleA !== styleB) {\n return styleA \u003C styleB ? 1 : -1;\n }\n\n // Affixes and the like lose to anything else.\n const worstA = worstLexicalCategories.indexOf(categoryOf(a));\n const worstB = worstLexicalCategories.indexOf(categoryOf(b));\n if (worstA !== worstB) {\n if (worstA === -1) {\n return -1;\n }\n if (worstB === -1) {\n return 1;\n }\n return worstA \u003C worstB ? 1 : -1;\n }\n\n // A lemma equal to the item's label wins outright.\n if (lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a))) {\n return -1;\n }\n if (lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(b))) {\n return 1;\n }\n\n // Best lexical category for the linking property: for P5137 a\n // noun beats a proper noun beats an adjective, and so on.\n const bestA = bestLexicalCategories[linkA].indexOf(categoryOf(a));\n const bestB = bestLexicalCategories[linkB].indexOf(categoryOf(b));\n if (bestA !== bestB) {\n return bestA \u003C bestB ? 1 : -1;\n }\n\n // Closest lemma to the item's label. Z37523 lower-cases the\n // label with a's lemma language on both sides; kept so that the\n // ordering matches Z27885's.\n const distanceA = editDistance(\n lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n const distanceB = editDistance(\n lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n if (distanceA !== distanceB) {\n return distanceA \u003C distanceB ? -1 : 1;\n }\n\n return 0;\n }\n\n return candidates.sort(compare)[0];\n }\n\n // Z34096 / \"conditional sentence case\", after Z34100.\n function sentenceCase(text, languageCode) {\n // Toki Pona: do not capitalise at all.\n if (languageCode === 'tok') {\n return text;\n }\n // Turkish: i -\u003E İ.\n if (languageCode === 'tr' \u0026\u0026 text.charAt(0) === 'i') {\n return 'İ' + text.slice(1);\n }\n return text.charAt(0).toLocaleUpperCase(languageCode) + text.slice(1);\n }\n\n // Z24144 / Z24307 / \"fallback language codes\", after Z32013.\n function fallbackLanguageCodes(code, includeMul, includeAfterMul) {\n const codes = {\n abs: 'ms', aeb: 'ar', af: 'nl', ary: 'ar', bew: 'ms', bl: 'ru',\n bs: 'sr', ca: ['oc', 'es', 'fr'], cnr: ['bs', 'sr'],\n 'en-au': 'en-gb', 'en-in': 'en-gb', 'en-ca': 'en-us', eo: 'ca',\n gmy: 'grc', grc: 'el', hi: 'ur', hif: 'hi', hr: ['bs', 'sr'],\n jpr: 'fa', ku: 'fa', lb: 'de', lij: 'ca', ms: 'id', mt: 'ar',\n nb: ['nn', 'no'], nds: 'de', nn: ['nb', 'no'],\n no: ['nb', 'nn', 'mul', 'da', 'de', 'en'], olo: 'krl',\n pnb: 'pa', pt: 'es', prs: 'fa', rhg: 'bn', sk: 'cs',\n sr: ['bs', 'sh'], sv: 'no', tg: 'fa', uk: 'ru', ur: 'hi',\n vec: 'it', yue: 'zh-hant', 'yue-hans': ['yue', 'zh-hans'],\n zh: ['zh', 'zh-hant', 'zh-hans'],\n 'zh-tw': ['zh-tw', 'zh-hant', 'zh'],\n 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-cn': ['zh-cn', 'zh-hans', 'zh'],\n 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh'],\n 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh']\n };\n\n function addTerminators(list) {\n if (!list.includes('mul')) {\n list.push('mul');\n }\n if (!list.includes('en')) {\n list.push('en');\n }\n }\n\n let lastCode = code;\n const codeList = [lastCode];\n while (!(codeList.includes('en') \u0026\u0026 codeList.includes('mul'))) {\n if (Object.prototype.hasOwnProperty.call(codes, lastCode)) {\n const entry = codes[lastCode];\n const additions = [];\n for (const next of Array.isArray(entry) ? entry : [entry]) {\n if (!codeList.includes(next)) {\n codeList.push(next);\n additions.push(next);\n lastCode = next;\n }\n }\n if (additions.length === 0) {\n addTerminators(codeList);\n }\n } else if (lastCode.includes('-')) {\n lastCode = lastCode.split('-')[0];\n codeList.push(lastCode);\n } else {\n addTerminators(codeList);\n }\n }\n\n const mulIndex = codeList.indexOf('mul');\n if (mulIndex === -1) {\n return codeList;\n }\n if (!includeMul) {\n return codeList.slice(0, mulIndex);\n }\n return includeAfterMul ? codeList : codeList.slice(0, mulIndex + 1);\n }\n\n // Levenshtein distance, as Z37523 uses it (from Z21399).\n function editDistance(strA, strB) {\n if (strA.length === 0) {\n return strB.length;\n }\n if (strB.length === 0) {\n return strA.length;\n }\n if (strA.length \u003C strB.length) {\n [strA, strB] = [strB, strA];\n } else if (strA === strB) {\n return 0;\n }\n let costX = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C costX.length; i++) {\n costX[i] = i;\n }\n let costY = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C strB.length; i++) {\n costY[0] = i + 1;\n for (let j = 0; j \u003C strA.length; j++) {\n costY[j + 1] = Math.min(\n costY[j] + 1, // deletion\n costX[j + 1] + 1, // insertion\n strA[j] === strB[i] ? costX[j] : costX[j] + 1 // replacement\n );\n }\n [costX, costY] = [costY, costX];\n }\n return costX[strA.length];\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, augmented" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Augmentation of code implementation Z40967,which brings (nearly) all the functionality of composition Z28931. " } ] } } k7b6zrpv139qrs77ow2t9m77w71am3i 313721 313599 2026-09-15T05:40:23Z DMartin (WMF) 24 Revision to English description 313721 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28602", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28602( Z28602K1, Z28602K2 ) {\n function cleanString( Z27868K1 ) {\n let s=Z27868K1.replaceAll('\u0026',\"\u0026amp;\");\n s=s.replaceAll('\"',\"\u0026quot;\");\n s=s.replaceAll(\"'\",\"\u0026apos;\");\n s=s.replaceAll('\u003C',\"\u0026lt;\");\n s=s.replaceAll('\u003E',\"\u0026gt;\");\n return s;\n }\n\n const lexeme = Wikifunctions.Call('Z6825', Z28602K1);\n\n // get all the labels from the right QIDs\n const labelsPart = new ZObject(\n new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6030'}\n );\n const qids = [\n new ZObject(new Map( [ ['Z6091K1', 'Q128234'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q110786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146786'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q131105'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146233'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q145599'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'}),\n new ZObject(new Map( [ ['Z6091K1', 'Q146078'] ] ), {Z1K1: 'Z9', Z9K1: 'Z6091'})\n ];\n // Z27885 looks labels up along the whole fallback chain, not just the\n // requested language, so the existing fetch now asks for all of them.\n const headerLanguages = fallbackLanguageCodes(Z28602K2.Z60K1, true, true).map(\n (code) =\u003E new ZObject(new Map( [ ['Z60K1', code] ] ), {Z1K1: 'Z9', Z9K1: 'Z60'}));\n const entities = Wikifunctions.Call(\n 'Z6820',\n qids,\n [labelsPart],\n headerLanguages,\n []);\n // Header names now follow Z27885 \"name for table header\": the lemma of the\n // best lexeme denoting the concept, falling back to the item's label. The\n // raw Wikidata label gives \"nominative case\" where the table wants\n // \"Nominative\". The items are the ones fetched just above; only the\n // lexemes still have to be looked up.\n const labels = namesForTableHeaders(qids, entities, headerLanguages, Z28602K2);\n const case_name = labels.Q128234;\n const singular = labels.Q110786;\n const plural = labels.Q146786;\n const nominative = labels.Q131105;\n const genitive = labels.Q146233;\n const dative = labels.Q145599;\n const accusative = labels.Q146078;\n\n let ret='\u003Ctable class=\"wikitable\"\u003E';\n // we could check if Z6005K3 is German and Z6005K4 is noun\n // and raise an error else\n // assumes there is one gender statement and it is one of the three\n let gender = 'unknown';\n for (let statement of lexeme.Z6005K5) {\n if ( 'P5185' == statement.Z6003K2.Z6092K1 ) {\n const genderqid = statement.Z6003K3.Z6091K1;\n if ( genderqid == 'Q1775461' ) gender = 'n';\n if ( genderqid == 'Q499327' ) gender = 'm';\n if ( genderqid == 'Q1775415' ) gender = 'f';\n }\n }\n let ns = '';\n let np = '';\n let gs = '';\n let gp = '';\n let ds = '';\n let dp = '';\n let as = '';\n let ap = '';\n // assumptions of well-formedness\n for (let form of lexeme.Z6005K7) {\n const features = [];\n for (let feature of form.Z6004K4) {\n features.push(feature.Z6091K1);\n }\n // assumes there is only one\n let rep = form.Z6004K3.Z12K1[0].Z11K2;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q110786') )\n ns = rep;\n if ( features.includes('Q131105') \u0026\u0026 features.includes('Q146786') )\n np = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q110786') )\n gs = rep;\n if ( features.includes('Q146233') \u0026\u0026 features.includes('Q146786') )\n gp = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q110786') )\n ds = rep;\n if ( features.includes('Q145599') \u0026\u0026 features.includes('Q146786') )\n dp = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q110786') )\n as = rep;\n if ( features.includes('Q146078') \u0026\u0026 features.includes('Q146786') )\n ap = rep;\n }\n ret+='\u003Ccaption\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns)+'\u003C/caption\u003E';\n ret+='\u003Ctr\u003E';\n ret+='\u003Cth\u003E'+cleanString(case_name)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(singular)+'\u003C/th\u003E';\n ret+='\u003Cth\u003E'+cleanString(plural)+'\u003C/th\u003E';\n ret+='\u003C/tr\u003E';\n\n // nominative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(nominative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(ns);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(np)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // genitive\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(genitive)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'des ';\n ret+=cleanString(gs);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eder '+cleanString(gp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // dative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(dative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'der ' : 'dem ';\n ret+=cleanString(ds);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Eden '+cleanString(dp)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n\n // accusative\n ret+='\u003Ctr\u003E\u003Cth\u003E'+cleanString(accusative)+'\u003C/th\u003E';\n ret+= '\u003Ctd\u003E';\n ret+= gender=='f'? 'die ' : gender=='m'? 'der ' : 'das ';\n ret+=cleanString(as);\n ret+= '\u003C/td\u003E';\n ret+= '\u003Ctd\u003Edie '+cleanString(ap)+'\u003C/td\u003E';\n ret+='\u003C/tr\u003E';\n ret+='\u003C/table\u003E';\n\n return {Z1K1:{Z1K1:\"Z9\",Z9K1:\"Z89\"}, Z89K1:ret};\n\n // ==================================================================\n // \"name for table header\" (Z27885), inlined.\n //\n // Callbacks may only reach the Wikidata fetchers, so Z27885 cannot be\n // called directly. What follows is a port of its composition Z30182\n // and of the ranking in Z37523, working from the items fetched above:\n //\n // no lexeme denotes the concept in this language -\u003E the item's label\n // the best lexeme is blacklisted (Z38349) -\u003E the item's label\n // otherwise -\u003E its first lemma\n //\n // and the result is sentence-cased (Z34096).\n //\n // One simplification against Z27885: the \"language variety\" tie-break\n // (P7481) is left out. It needs Z29680's 724-row language-code-to-item\n // table, and Z27885 itself switches the tie-break off for any language\n // whose fallback chain contains a code that table does not have.\n // ==================================================================\n\n function namesForTableHeaders(itemReferences, items, languages, language) {\n const linkingProperty = new ZObject(\n new Map( [ ['Z6092K1', 'P5137'] ] ),\n {Z1K1: 'Z9', Z9K1: 'Z6092'}\n );\n\n // One Z6830 per concept, then a single Z6820 for every lexeme found.\n const found = {};\n const allLexemeReferences = [];\n for (const itemReference of itemReferences) {\n const references = Wikifunctions.Call(\n 'Z6830', itemReference, linkingProperty, language);\n found[itemReference.Z6091K1] = references;\n for (const reference of references) {\n allLexemeReferences.push(reference);\n }\n }\n const lexemes = allLexemeReferences.length === 0 ?\n new Map() :\n Wikifunctions.Call('Z6820', allLexemeReferences, [], [], []);\n\n const names = {};\n for (const itemReference of itemReferences) {\n const qid = itemReference.Z6091K1;\n const candidates = found[qid]\n .map((reference) =\u003E lexemes.get(reference.Z6095K1))\n .filter((candidate) =\u003E candidate !== undefined);\n names[qid] = sentenceCase(\n headerName(items.get(qid), candidates, languages),\n language.Z60K1);\n }\n return names;\n }\n\n function headerName(item, candidates, languages) {\n // Z38349 / \"blacklist for name for table header\".\n const blacklist = ['L727029']; // \"ABC\" (en, noun)\n\n const label = itemLabel(item, languages);\n if (candidates.length === 0) {\n return label;\n }\n const best = bestLexeme(item, candidates, label);\n if (blacklist.includes(best.Z6005K1.Z6095K1)) {\n return label;\n }\n // Z29315 -\u003E Z29316 -\u003E Z27423: the lexeme's first lemma.\n return best.Z6005K2.Z12K1[0].Z11K2;\n }\n\n // Z27899 / \"label of item in fallback language\".\n function itemLabel(item, languages) {\n for (const language of languages) {\n for (const label of item.Z6001K2.Z12K1) {\n if (label.Z11K1.Z60K1 === language.Z60K1) {\n return label.Z11K2;\n }\n }\n }\n Wikifunctions.Error('Z28248', [\n item.Z6001K1.Z6091K1, '', languages[0].Z60K1\n ]);\n }\n\n // Z27327 / \"best lexeme for Wikidata item\", after Z37523. Every table\n // below runs worst -\u003E best, and a value missing from a table (indexOf\n // gives -1) ranks below every value that is in it.\n function bestLexeme(item, candidates, targetLabel) {\n const connectingProperties = ['P5137', 'P9970', 'P6271'];\n const rankRank = ['Z6043', 'Z6042', 'Z6041']; // deprecated, normal, preferred\n const styleProperties = ['P6191'];\n const styleRank = [\n 'Q184439', // profanity\n 'Q1521634', // vulgarism\n 'Q545779', // pejorative\n 'Q83464', // euphemism\n 'Q797886', // baby talk\n 'Q1682708', // sardonicism\n 'Q58233068', // humorous\n 'Q8102', // slang\n 'Q1615964', // endearment\n 'Q901711', // colloquial\n 'Q57495609', // outdatedness\n 'Q181970', // archaism\n 'Q109986704', // desuetude\n 'Q58157328', // rare\n 'Q110983878', // idiomatic\n 'Q130989', // neologism\n 'Q6823121', // metaphorical\n 'Q10429564', // figurative\n 'Q1097949', // literary\n 'Q5897044', // honorific\n 'Q113083888', // elevated\n 'Q104597585', // formal\n 'Q113191810' // academic\n ];\n const worstLexicalCategories = [\n 'Q201322', // infix\n 'Q102047', // suffix\n 'Q134830', // prefix\n 'Q62155' // affix\n ];\n const bestLexicalCategories = {\n P5137: ['Q380057', 'Q24905', 'Q34698', 'Q147276', 'Q1084'],\n P9970: ['Q24905'],\n P6271: ['Q147276', 'Q1084']\n };\n\n const qid = item.Z6001K1.Z6091K1;\n\n // The sense linking this lexeme to the item, and the property that\n // did the linking.\n function relevantSense(candidate) {\n for (const sense of candidate.Z6005K6) {\n for (const statement of sense.Z6006K3) {\n if (connectingProperties.includes(statement.Z6003K2.Z6092K1) \u0026\u0026\n statement.Z6003K3.Z6091K1 === qid) {\n return [sense, statement.Z6003K2.Z6092K1];\n }\n }\n }\n return [null, null];\n }\n\n function statementValues(sense, properties) {\n const values = [];\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n values.push(statement.Z6003K3.Z6091K1);\n }\n }\n return values;\n }\n\n function statementRank(sense, properties) {\n for (const statement of sense.Z6006K3) {\n if (properties.includes(statement.Z6003K2.Z6092K1)) {\n return statement.Z6003K4.Z6040K1.Z9K1;\n }\n }\n return null;\n }\n\n const lemmaOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K2;\n const lemmaLanguageOf = (candidate) =\u003E candidate.Z6005K2.Z12K1[0].Z11K1.Z60K1;\n const categoryOf = (candidate) =\u003E candidate.Z6005K4.Z6091K1;\n\n for (let i = 0; i \u003C candidates.length; ++i) {\n if (relevantSense(candidates[i])[0] === null) {\n Wikifunctions.Error('Z28258', [\n candidates[i].Z6005K1.Z6095K1, '', qid\n ]);\n }\n }\n\n // A negative result sorts a first, i.e. ranks it better.\n function compare(a, b) {\n const [senseA, linkA] = relevantSense(a);\n const [senseB, linkB] = relevantSense(b);\n\n // Statement rank: preferred beats normal beats deprecated.\n const rankA = statementRank(senseA, connectingProperties);\n const rankB = statementRank(senseB, connectingProperties);\n if (rankA !== rankB) {\n return rankRank.indexOf(rankA) \u003C rankRank.indexOf(rankB) ? 1 : -1;\n }\n\n // Language style: no style at all beats every labelled style,\n // because Math.min of nothing is Infinity.\n const styleOf = (sense) =\u003E Math.min(...statementValues(sense, styleProperties)\n .map((value) =\u003E styleRank.indexOf(value)));\n const styleA = styleOf(senseA);\n const styleB = styleOf(senseB);\n if (styleA !== styleB) {\n return styleA \u003C styleB ? 1 : -1;\n }\n\n // Affixes and the like lose to anything else.\n const worstA = worstLexicalCategories.indexOf(categoryOf(a));\n const worstB = worstLexicalCategories.indexOf(categoryOf(b));\n if (worstA !== worstB) {\n if (worstA === -1) {\n return -1;\n }\n if (worstB === -1) {\n return 1;\n }\n return worstA \u003C worstB ? 1 : -1;\n }\n\n // A lemma equal to the item's label wins outright.\n if (lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a))) {\n return -1;\n }\n if (lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)) ===\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(b))) {\n return 1;\n }\n\n // Best lexical category for the linking property: for P5137 a\n // noun beats a proper noun beats an adjective, and so on.\n const bestA = bestLexicalCategories[linkA].indexOf(categoryOf(a));\n const bestB = bestLexicalCategories[linkB].indexOf(categoryOf(b));\n if (bestA !== bestB) {\n return bestA \u003C bestB ? 1 : -1;\n }\n\n // Closest lemma to the item's label. Z37523 lower-cases the\n // label with a's lemma language on both sides; kept so that the\n // ordering matches Z27885's.\n const distanceA = editDistance(\n lemmaOf(a).toLocaleLowerCase(lemmaLanguageOf(a)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n const distanceB = editDistance(\n lemmaOf(b).toLocaleLowerCase(lemmaLanguageOf(b)),\n targetLabel.toLocaleLowerCase(lemmaLanguageOf(a)));\n if (distanceA !== distanceB) {\n return distanceA \u003C distanceB ? -1 : 1;\n }\n\n return 0;\n }\n\n return candidates.sort(compare)[0];\n }\n\n // Z34096 / \"conditional sentence case\", after Z34100.\n function sentenceCase(text, languageCode) {\n // Toki Pona: do not capitalise at all.\n if (languageCode === 'tok') {\n return text;\n }\n // Turkish: i -\u003E İ.\n if (languageCode === 'tr' \u0026\u0026 text.charAt(0) === 'i') {\n return 'İ' + text.slice(1);\n }\n return text.charAt(0).toLocaleUpperCase(languageCode) + text.slice(1);\n }\n\n // Z24144 / Z24307 / \"fallback language codes\", after Z32013.\n function fallbackLanguageCodes(code, includeMul, includeAfterMul) {\n const codes = {\n abs: 'ms', aeb: 'ar', af: 'nl', ary: 'ar', bew: 'ms', bl: 'ru',\n bs: 'sr', ca: ['oc', 'es', 'fr'], cnr: ['bs', 'sr'],\n 'en-au': 'en-gb', 'en-in': 'en-gb', 'en-ca': 'en-us', eo: 'ca',\n gmy: 'grc', grc: 'el', hi: 'ur', hif: 'hi', hr: ['bs', 'sr'],\n jpr: 'fa', ku: 'fa', lb: 'de', lij: 'ca', ms: 'id', mt: 'ar',\n nb: ['nn', 'no'], nds: 'de', nn: ['nb', 'no'],\n no: ['nb', 'nn', 'mul', 'da', 'de', 'en'], olo: 'krl',\n pnb: 'pa', pt: 'es', prs: 'fa', rhg: 'bn', sk: 'cs',\n sr: ['bs', 'sh'], sv: 'no', tg: 'fa', uk: 'ru', ur: 'hi',\n vec: 'it', yue: 'zh-hant', 'yue-hans': ['yue', 'zh-hans'],\n zh: ['zh', 'zh-hant', 'zh-hans'],\n 'zh-tw': ['zh-tw', 'zh-hant', 'zh'],\n 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh'],\n 'zh-cn': ['zh-cn', 'zh-hans', 'zh'],\n 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh'],\n 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh']\n };\n\n function addTerminators(list) {\n if (!list.includes('mul')) {\n list.push('mul');\n }\n if (!list.includes('en')) {\n list.push('en');\n }\n }\n\n let lastCode = code;\n const codeList = [lastCode];\n while (!(codeList.includes('en') \u0026\u0026 codeList.includes('mul'))) {\n if (Object.prototype.hasOwnProperty.call(codes, lastCode)) {\n const entry = codes[lastCode];\n const additions = [];\n for (const next of Array.isArray(entry) ? entry : [entry]) {\n if (!codeList.includes(next)) {\n codeList.push(next);\n additions.push(next);\n lastCode = next;\n }\n }\n if (additions.length === 0) {\n addTerminators(codeList);\n }\n } else if (lastCode.includes('-')) {\n lastCode = lastCode.split('-')[0];\n codeList.push(lastCode);\n } else {\n addTerminators(codeList);\n }\n }\n\n const mulIndex = codeList.indexOf('mul');\n if (mulIndex === -1) {\n return codeList;\n }\n if (!includeMul) {\n return codeList.slice(0, mulIndex);\n }\n return includeAfterMul ? codeList : codeList.slice(0, mulIndex + 1);\n }\n\n // Levenshtein distance, as Z37523 uses it (from Z21399).\n function editDistance(strA, strB) {\n if (strA.length === 0) {\n return strB.length;\n }\n if (strB.length === 0) {\n return strA.length;\n }\n if (strA.length \u003C strB.length) {\n [strA, strB] = [strB, strA];\n } else if (strA === strB) {\n return 0;\n }\n let costX = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C costX.length; i++) {\n costX[i] = i;\n }\n let costY = new Int32Array(strA.length + 1);\n for (let i = 0; i \u003C strB.length; i++) {\n costY[0] = i + 1;\n for (let j = 0; j \u003C strA.length; j++) {\n costY[j + 1] = Math.min(\n costY[j] + 1, // deletion\n costX[j + 1] + 1, // insertion\n strA[j] === strB[i] ? costX[j] : costX[j] + 1 // replacement\n );\n }\n [costX, costY] = [costY, costX];\n }\n return costX[strA.length];\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "callback to get labels, augmented" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Augmentation of code implementation Z40967,which brings all the functionality of composition Z28931 (except for language-variety tie-breaking). " } ] } } p0974p91md5tza25smfpm20w0gqwm5u Z42108 0 94652 313553 2026-09-14T18:08:21Z Jsamwrites 938 313553 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42108" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42108K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42108" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "En subordinating conjunction for discourse relatn" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qd2knessquun4vnxbpv1jwyos4b1d9m 313567 313553 2026-09-14T19:30:01Z Jsamwrites 938 Added Z42110 to the approved list of implementations 313567 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42108" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42108K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42110" ], "Z8K5": "Z42108" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "En subordinating conjunction for discourse relatn" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } shq7w2f1hzbg1wcyp2ynk8lbu7v7kmc Z42109 0 94653 313559 2026-09-14T18:58:49Z YoshiRulz 10156 Create implementation 313559 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38960", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } }, "Z28327K2": "Z6021" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z38960", "Z38960K1": { "Z1K1": "Z7", "Z7K1": "Z19308", "Z19308K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } } }, "Z38960K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } }, "Z802K3": "Z32729" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } } }, "Z35049K2": "td" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P225" } } } }, "Z35049K2": "td" } }, "Z35049K2": "tr" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox rows taxonomy, recursive composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dj0b57e2g979dwn6pn8go66jvckbulk 313561 313559 2026-09-14T19:04:42Z YoshiRulz 10156 Handle novalue P105 313561 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38960", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } }, "Z28327K2": "Z6021" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z38960", "Z38960K1": { "Z1K1": "Z7", "Z7K1": "Z19308", "Z19308K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } } }, "Z38960K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } }, "Z802K3": "Z32729" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z28327K2": "Z6021" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } } }, "Z802K3": "Z32729" }, "Z35049K2": "td" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P225" } } } }, "Z35049K2": "td" } }, "Z35049K2": "tr" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox rows taxonomy, recursive composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lzngmk3tddcdxd5ds9h9024vyeux2in 313562 313561 2026-09-14T19:12:44Z YoshiRulz 10156 Stop recursion at kingdom, and visually indicate missing taxon rank 313562 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38960", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10174", "Z10174K1": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": [ "Z1", "Z24", { "Z1K1": "Z6091", "Z6091K1": "Q36732" } ], "Z12696K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } } } }, "Z10174K2": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } }, "Z28327K2": "Z6021" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z38960", "Z38960K1": { "Z1K1": "Z7", "Z7K1": "Z19308", "Z19308K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } } }, "Z38960K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } }, "Z802K3": "Z32729" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z28327K2": "Z6021" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } } }, "Z802K3": { "Z1K1": "Z89", "Z89K1": "[?]" } }, "Z35049K2": "td" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P225" } } } }, "Z35049K2": "td" } }, "Z35049K2": "tr" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox rows taxonomy, recursive composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hy9ouymu9n9hmnkvfgghj3yf3s7qsev 313563 313562 2026-09-14T19:15:16Z YoshiRulz 10156 Continue recursion when taxonomic rank missing 313563 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z38960", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10174", "Z10174K1": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q36732" } ], "Z12696K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } } } }, "Z10174K2": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } }, "Z28327K2": "Z6021" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z38960", "Z38960K1": { "Z1K1": "Z7", "Z7K1": "Z19308", "Z19308K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P171" } } } }, "Z38960K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } }, "Z802K3": "Z32729" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z28327", "Z28327K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z29694", "Z29694K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z29694K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z28327K2": "Z6021" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P105" } } }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z38960K2" } } }, "Z802K3": { "Z1K1": "Z89", "Z89K1": "[?]" } }, "Z35049K2": "td" }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z35049", "Z35049K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z38960K1" }, "Z23762K2": [ "Z60", "Z1360" ], "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P105" }, { "Z1K1": "Z6092", "Z6092K1": "P171" }, { "Z1K1": "Z6092", "Z6092K1": "P225" } ] }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P225" } } } }, "Z35049K2": "td" } }, "Z35049K2": "tr" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox rows taxonomy, recursive composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 41zkc5w5p50ty9msqpi7ch6c97d8ksj Z42110 0 94654 313566 2026-09-14T19:29:50Z Jsamwrites 938 313566 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42110" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42108", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "Z42108K1" }, "Z22193K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q136509845" }, { "Z1K1": "Z6091", "Z6091K1": "Q141454960" }, { "Z1K1": "Z6091", "Z6091K1": "Q141454966" }, { "Z1K1": "Z6091", "Z6091K1": "Q141454972" }, { "Z1K1": "Z6091", "Z6091K1": "Q141454980" }, { "Z1K1": "Z6091", "Z6091K1": "Q141454984" }, { "Z1K1": "Z6091", "Z6091K1": "Q141455005" }, { "Z1K1": "Z6091", "Z6091K1": "Q141455012" } ], "Z22193K3": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "while" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "before" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "after" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "because" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "although" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "whereas" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "unless" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "En subordinating conj. for discourse relatn, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ngz1gfuyhbpxfjtkh9cire7wyz7smdu Z42111 0 94655 313568 2026-09-14T19:33:53Z YoshiRulz 10156 Create function 313568 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(!) Wikidata item sitelink'd to persistent ZObject" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "f:Template:Item linked to mainspace object" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(currently UNAVAILABLE for technical reasons) returns 0..=1 QIDs" } ] } } 9qpvcpnucoirrv6k1kre4sbekwp3thg 313572 313568 2026-09-14T19:37:26Z YoshiRulz 10156 Added Z42113 and Z42114 to the approved list of test cases 313572 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z8K3": [ "Z20", "Z42113", "Z42114" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(!) Wikidata item sitelink'd to persistent ZObject" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "f:Template:Item linked to mainspace object" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(currently UNAVAILABLE for technical reasons) returns 0..=1 QIDs" } ] } } r3rravnej00ebi2kzuh3i3efh1vxvkj Z42112 0 94656 313569 2026-09-14T19:35:22Z Jsamwrites 938 Create function: English marked subordinate rel. clause for WD prop 313569 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jr5kznz0584gm0y198mkgm94fawwa9i 313573 313569 2026-09-14T19:38:34Z Jsamwrites 938 313573 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g8n9me5vb5f7kmfx1qhk0wombmi69py 313575 313573 2026-09-14T19:42:19Z Jsamwrites 938 Added Z42115 to the approved list of implementations 313575 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42115" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hjryl2z3qdz43wkkp43rx6t1a0ew5r2 313578 313575 2026-09-14T19:50:47Z Jsamwrites 938 Removed Z42115 from the approved list of implementations 313578 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g8n9me5vb5f7kmfx1qhk0wombmi69py 313579 313578 2026-09-14T19:51:04Z Jsamwrites 938 313579 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z42112K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use pronoun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3aimrw9d6vfn4j7tnwq1cey34crnf4b 313580 313579 2026-09-14T19:51:13Z Jsamwrites 938 Added Z42115 to the approved list of implementations 313580 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6092", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" } } }, "Z17K2": "Z42112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata proposition" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temporal aspect" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "discourse relation" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z42112K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use pronoun" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42115" ], "Z8K5": "Z42112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subordinate rel. clause for WD prop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s7tle6cl5s08j0rnrm6xp5lq1jcvc8q Z42113 0 94657 313570 2026-09-14T19:36:57Z YoshiRulz 10156 Create test 313570 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42113" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42111", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42111", "Z42111K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z36174" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q756747" } ], "Z889K3": "Z19316" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z36174 -\u003E Q756747" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nlpvbjxn9hy93aepowrk5a2brut80zb Z42114 0 94658 313571 2026-09-14T19:37:08Z YoshiRulz 10156 Create test 313571 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42114" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42111", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42111", "Z42111K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z16683" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q47007735" } ], "Z889K3": "Z19316" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z16683 -\u003E Q47007735" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2b21e09k8zx2oumh2kjd2dieiy0d7ss Z42115 0 94659 313574 2026-09-14T19:41:48Z Jsamwrites 938 313574 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z42108", "Z42108K1": { "Z1K1": "Z18", "Z18K1": "Z42112K3" } }, { "Z1K1": "Z7", "Z7K1": "Z41412", "Z41412K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" }, "Z41412K2": { "Z1K1": "Z18", "Z18K1": "Z42112K2" } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subord. rel. clause for WD prop, co" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5kxt2hsyeyo925trxc3ik13mke3cwql 313576 313574 2026-09-14T19:49:18Z Jsamwrites 938 313576 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z42108", "Z42108K1": { "Z1K1": "Z18", "Z18K1": "Z42112K3" } }, { "Z1K1": "Z7", "Z7K1": "Z41412", "Z41412K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" }, "Z41412K2": { "Z1K1": "Z18", "Z18K1": "Z42112K2" } }, { "Z1K1": "Z7", "Z7K1": "Z40351", "Z40351K1": { "Z1K1": "Z7", "Z7K1": "Z41212", "Z41212K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" } }, "Z40351K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subord. rel. clause for WD prop, co" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } igd57ne8oa4ulw3yqizmvxa70pq2qn6 313577 313576 2026-09-14T19:50:37Z Jsamwrites 938 313577 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z42108", "Z42108K1": { "Z1K1": "Z18", "Z18K1": "Z42112K3" } }, { "Z1K1": "Z7", "Z7K1": "Z40351", "Z40351K1": { "Z1K1": "Z7", "Z7K1": "Z41212", "Z41212K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" } }, "Z40351K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, { "Z1K1": "Z7", "Z7K1": "Z41412", "Z41412K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" }, "Z41412K2": { "Z1K1": "Z18", "Z18K1": "Z42112K2" } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subord. rel. clause for WD prop, co" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lbc8qnw8y2o2hb8kspvg6nnewsw9exb 313581 313577 2026-09-14T19:51:41Z Jsamwrites 938 313581 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z42108", "Z42108K1": { "Z1K1": "Z18", "Z18K1": "Z42112K3" } }, { "Z1K1": "Z7", "Z7K1": "Z40351", "Z40351K1": { "Z1K1": "Z7", "Z7K1": "Z41212", "Z41212K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" } }, "Z40351K2": { "Z1K1": "Z18", "Z18K1": "Z42112K4" } }, { "Z1K1": "Z7", "Z7K1": "Z41412", "Z41412K1": { "Z1K1": "Z18", "Z18K1": "Z42112K1" }, "Z41412K2": { "Z1K1": "Z18", "Z18K1": "Z42112K2" } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English marked subord. rel. clause for WD prop, co" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s9uu2rdpu2m33b08ebjuxrpqypmp0mo Talk:Z19306 1 94660 313592 2026-09-14T23:29:08Z YoshiRulz 10156 Add docs template 313592 wikitext text/x-wiki {{function documentation |label of type of input 1={{#function:Z34802|{{int:lang}}|Z6003}} |equivalent functions on other data types= * {{Z|28294}} |negative function={{Z+|Z19308}} }} 8hp4ojrtd5ib8etpxou3bvsn0z7oaob Talk:Z20032 1 94661 313593 2026-09-14T23:50:30Z YoshiRulz 10156 Add docs template 313593 wikitext text/x-wiki {{function documentation |label of type of input 1={{#function:Z34802|{{int:lang}}|Z19677}} |intended for use=WF |invariants for returned values=<math>RV</math> &le; {{ZK|20032|1}} |equivalent functions on other data types= * {{Z|20841}} |is specialisation of={{Z+|Z19814}} |is approximate inverse of={{Z+|Z19744}} |negative function={{Z+|Z20053}} }} df4dszevl8cjgaukma13gtvnvjkmw4c Z42116 0 94662 313602 2026-09-15T01:29:32Z Arlo Barnes 1231 base on Z35972 313602 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42116" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42116K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42116K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42116" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " infobox for natural language" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "infobox langage" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", " infobox for human language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "informational sidebox" } ] } } 0ytfip65grz59u6y9w8vpdg2g4ddoza Z42117 0 94663 313603 2026-09-15T01:47:11Z YoshiRulz 10156 Create function 313603 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42117" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20", "Z17K2": "Z42117K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test case" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42117" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Function call (as ZID + arguments) of Test case" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 20q1jry5xbdhjm8drivmop586u4o7bu 313606 313603 2026-09-15T01:55:18Z YoshiRulz 10156 Added Z42118 to the approved list of test cases 313606 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42117" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20", "Z17K2": "Z42117K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test case" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20", "Z42118" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42117" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Function call (as ZID + arguments) of Test case" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2h8f44ehbbd2xbx6i0w7t7k18c9sa0h 313641 313606 2026-09-15T03:09:26Z YoshiRulz 10156 Added Z42126 to the approved list of implementations 313641 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42117" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20", "Z17K2": "Z42117K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test case" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20", "Z42118" ], "Z8K4": [ "Z14", "Z42126" ], "Z8K5": "Z42117" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Function call (as ZID + arguments) of Test case" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6tc1ytareh4r0lcd60c4oz79islbn5v Z42118 0 94664 313604 2026-09-15T01:53:44Z YoshiRulz 10156 Create test 313604 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42118" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42117", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42117", "Z42117K1": "Z39774" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19586", "Z19586K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z39772" } }, "K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q16196017" }, { "Z1K1": "Z6091", "Z6091K1": "Q62070236" }, "Z1002" ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z39774 -\u003E ()" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 068wlfvnlhlqmsbcr25rj5sh9qob2lk 313605 313604 2026-09-15T01:55:10Z YoshiRulz 10156 Update en label 313605 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42118" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42117", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42117", "Z42117K1": "Z39774" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19586", "Z19586K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z39772" } }, "K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q16196017" }, { "Z1K1": "Z6091", "Z6091K1": "Q62070236" }, "Z1002" ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z39774 -\u003E (Z39772, [ Q16196017, Q62070236, en ])" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pb7xc1w33fbs3klegxtta1aykgt1y46 Z42119 0 94665 313607 2026-09-15T01:58:35Z 鈴音雨 101019 313607 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42119" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42100", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z25326", "Z25326K1": { "Z1K1": "Z18", "Z18K1": "Z42100K1" }, "Z25326K2": { "Z1K1": "Z18", "Z18K1": "Z42100K3" } }, " as of ", { "Z1K1": "Z7", "Z7K1": "Z29036", "Z29036K1": { "Z1K1": "Z7", "Z7K1": "Z25726", "Z25726K1": { "Z1K1": "Z18", "Z18K1": "Z42100K2" } }, "Z29036K2": { "Z1K1": "Z7", "Z7K1": "Z35328", "Z35328K1": { "Z1K1": "Z18", "Z18K1": "Z42100K2" } }, "Z29036K3": { "Z1K1": "Z18", "Z18K1": "Z42100K3" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付時点の数量句 (英語)、合成" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quantity as of date, in English, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } argtmnsonug6wvo68vo6vzpcbokqkf4 313608 313607 2026-09-15T01:58:57Z 鈴音雨 101019 fix 313608 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42119" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42100", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z42100K3" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z25326", "Z25326K1": { "Z1K1": "Z18", "Z18K1": "Z42100K1" }, "Z25326K2": { "Z1K1": "Z18", "Z18K1": "Z42100K3" } }, " as of ", { "Z1K1": "Z7", "Z7K1": "Z29036", "Z29036K1": { "Z1K1": "Z7", "Z7K1": "Z25726", "Z25726K1": { "Z1K1": "Z18", "Z18K1": "Z42100K2" } }, "Z29036K2": { "Z1K1": "Z7", "Z7K1": "Z35328", "Z35328K1": { "Z1K1": "Z18", "Z18K1": "Z42100K2" } }, "Z29036K3": { "Z1K1": "Z18", "Z18K1": "Z42100K3" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付時点の数量句 (英語)、合成" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quantity as of date, in English, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fo1grdwgotuv21ouzm0cppkyvlq2xe5 Z42120 0 94666 313612 2026-09-15T02:12:57Z YoshiRulz 10156 Draft implementation 313612 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42120" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42117", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "const zobjRef = zid =\u003E ({ \"Z1K1\": \"Z9\", \"Z9K1\": zid });\nconst zobj = (typeZID, props) =\u003E new ZObject(new Map(props), zobjRef(typeZID));\nconst pair = (aType, bType, a, b) =\u003E new ZObject(\n\tnew Map([ [ \"K1\", a ], [ \"K2\", b ] ]),\n\tzobj(\"Z7\", [\n\t\t[ \"Z7K1\", zobjRef(\"Z882\") ],\n\t\t[ \"Z882K1\", aType ],\n\t\t[ \"Z882K2\", bType ],\n\t])\n);\nconst zidFromFuncOrRef = func =\u003E func.Z9K1 || func.Z8K5.Z9K1;\nfunction Z42117( Z42117K1 ) {\n\treturn pair(\n\t\tzobjRef(\"Z96\"),\n\t\tzobj(\"Z7\", [\n\t\t\t[ \"Z7K1\", zobjRef(\"Z881\") ],\n\t\t\t[ \"Z881K1\", zobjRef(\"Z1\") ],\n\t\t]),\n\t\tzobj(\"Z96\", [\n\t\t\t[ \"Z96K1\", zidFromFuncOrRef(Z42117K1.Z20K2.Z7K1) ],\n\t\t]),\n\t\tObject.keys(Z42117K1.Z20K2).filter(k =\u003E k !== \"Z7K1\").map(k =\u003E Z42117K1.Z20K2[k])\n\t);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Function call (ZID + arguments) of Test case, JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 94ocpyg6zcg87v5k7mnep5b9wqobhwf Talk:Z42120 1 94667 313613 2026-09-15T02:13:19Z YoshiRulz 10156 Add to category 313613 wikitext text/x-wiki [[Category:JS_Implementations_returning_Z7_objects]] ilvozyy4spu3y4tp7tjvl108uuskuvy Z42121 0 94668 313617 2026-09-15T02:33:42Z 鈴音雨 101019 313617 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42121" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42100", "Z42100K1": { "Z1K1": "Z6010", "Z6010K1": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "123" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K2": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "123" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K3": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "123" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K4": { "Z1K1": "Z6091", "Z6091K1": "Q8146" } }, "Z42100K2": { "Z1K1": "Z6064", "Z6064K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "2026" } }, "Z20420K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16101" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "0" } } }, "Z6064K2": { "Z1K1": "Z6062", "Z6062K1": { "Z1K1": "Z6091", "Z6091K1": "Q573" } }, "Z6064K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6064K4": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6064K5": { "Z1K1": "Z16683", "Z16683K1": "Z16661", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z6064K6": { "Z1K1": "Z6063", "Z6063K1": { "Z1K1": "Z6091", "Z6091K1": "Q1985727" } } }, "Z42100K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z60", "Z60K1": "en" }, "Z11K2": "¥123 as of 1 January 2026" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "123 yen as of 2026-01-01" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m604ag1iwr78a02uov0jq1c9pi0dx1k Z42122 0 94669 313627 2026-09-15T02:41:40Z YoshiRulz 10156 Create implementation 313627 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42122" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z803", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z808", "Z808K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z13397", "Z13397K1": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z803K2" } }, "Z13397K2": { "Z1K1": "Z7", "Z7K1": "Z24649", "Z24649K1": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z803K2" } }, "Z24649K2": { "Z1K1": "Z18", "Z18K1": "Z803K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value by ref. Key, reify composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 22fy3y3xfjjm31w96v72615dg5yqyu2 313637 313627 2026-09-15T02:54:11Z YoshiRulz 10156 Use first pair by head helper 313637 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42122" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z803", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z808", "Z808K1": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z18", "Z18K1": "Z803K1" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z803K2" } }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z511", "Z851K2": [ "Z1", { "Z1K1": "Z18", "Z18K1": "Z803K1" }, { "Z1K1": "Z7", "Z7K1": "Z16575", "Z16575K1": { "Z1K1": "Z18", "Z18K1": "Z803K2" } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value by ref. Key, reify composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fg8gn1q9gmkdnd0gnofb56y0br6uf9z Z42123 0 94670 313628 2026-09-15T02:45:33Z YoshiRulz 10156 Create function 313628 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "equality function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element to find" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" } }, "Z17K2": "Z42123K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "pairs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "default if not found" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first Typed pair with matching first element" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jnovaxhtgxz88r5w1cssyawzchzamdq 313636 313628 2026-09-15T02:52:10Z YoshiRulz 10156 Added Z42124 to the approved list of implementations 313636 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "equality function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element to find" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" } }, "Z17K2": "Z42123K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "pairs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "default if not found" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42124" ], "Z8K5": "Z42123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first Typed pair with matching first element" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h81u0ujqgtlb48qs8t2kjiwlg7c3424 313639 313636 2026-09-15T03:03:34Z YoshiRulz 10156 Update en label and aliases 313639 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42123" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42123K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "equality function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element to find" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" } }, "Z17K2": "Z42123K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "pairs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z42123K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "default if not found" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42124" ], "Z8K5": "Z42123" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tail of first Typed pair w/ matching head element" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "left element of first Typed pair with matching right element", "get element from map (as list of pairs)" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jakj32hf7vfcuae8kxxfqpgms3ohcoy Z42124 0 94671 313632 2026-09-15T02:49:37Z YoshiRulz 10156 Create implementation 313632 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42124" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42123", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z13397", "Z13397K1": { "Z1K1": "Z18", "Z18K1": "Z42123K3" }, "Z13397K2": { "Z1K1": "Z7", "Z7K1": "Z24649", "Z24649K1": { "Z1K1": "Z18", "Z18K1": "Z42123K3" }, "Z24649K2": { "Z1K1": "Z18", "Z18K1": "Z42123K2" } } } }, "Z850K2": "Z516", "Z850K3": { "Z1K1": "Z18", "Z18K1": "Z42123K4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first Typed pair with matching head, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "TODO use equality function" } ] } } fpkpvzjrgpb2tfjo4lw0vrod9l2zim1 313633 313632 2026-09-15T02:50:48Z YoshiRulz 10156 Catch the right Error type 313633 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42124" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42123", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z13397", "Z13397K1": { "Z1K1": "Z18", "Z18K1": "Z42123K3" }, "Z13397K2": { "Z1K1": "Z7", "Z7K1": "Z24649", "Z24649K1": { "Z1K1": "Z18", "Z18K1": "Z42123K3" }, "Z24649K2": { "Z1K1": "Z18", "Z18K1": "Z42123K2" } } } }, "Z850K2": "Z36590", "Z850K3": { "Z1K1": "Z18", "Z18K1": "Z42123K4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first Typed pair with matching head, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "TODO use equality function" } ] } } tkjqls85xqsd0esn1e998hf5jh6fn6y Z42125 0 94672 313634 2026-09-15T02:51:40Z YoshiRulz 10156 Create test 313634 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42125" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z24649", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z853", "Z853K1": { "Z1K1": "Z7", "Z7K1": "Z24649", "Z24649K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" } ], "Z24649K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z852", "Z852K2": "Z36590" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "raises Z36590 if not found (or empty)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2pepv27kmvn6kgranh310dsya31m677 Z42126 0 94673 313640 2026-09-15T03:09:01Z YoshiRulz 10156 Create implementation 313640 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42126" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42117", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z30414", "Z30414K1": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z9K1" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z7K1" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z20K2" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z42117K1" } }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z511", "Z851K2": [ "Z1", { "Z1K1": "Z39", "Z39K1": "Z20K2" }, { "Z1K1": "Z7", "Z7K1": "Z16575", "Z16575K1": { "Z1K1": "Z18", "Z18K1": "Z42117K1" } } ] } }, "Z42123K4": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" } ] }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z516", "Z851K2": [ "Z1" ] } } }, "Z30414K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z808", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z7", "Z7K1": "Z42123", "Z42123K1": "Z22499", "Z42123K2": { "Z1K1": "Z39", "Z39K1": "Z20K2" }, "Z42123K3": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z42117K1" } }, "Z42123K4": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z511", "Z851K2": [ "Z1", { "Z1K1": "Z39", "Z39K1": "Z20K2" }, { "Z1K1": "Z7", "Z7K1": "Z16575", "Z16575K1": { "Z1K1": "Z18", "Z18K1": "Z42117K1" } } ] } } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Function call (ZID+args) of Test case, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mvxfmjvu7dbqpn7c2ta6fj3gsotzb0d Z42127 0 94674 313642 2026-09-15T03:10:26Z 99of9 1622 313642 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42127" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25721", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25721", "Z25721K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z40962", "Z40962K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "33" } }, "Z40962K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16104" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "15" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "0" } } }, "Z25721K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "3 April 33 AD, 3:00 pm" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian: 3 April 33 AD, 3:00 pm" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f3un1ylem1nmb21ayq0d41cmib6fvmc 313651 313642 2026-09-15T03:20:54Z 99of9 1622 match actual output 313651 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42127" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25721", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25721", "Z25721K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z40962", "Z40962K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "33" } }, "Z40962K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16104" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "15" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "0" } } }, "Z25721K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "3 April 33, 3:00:00 PM" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian: 3 April 33, 3:00:00 PM" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r2vyr662b9mxnd1v24837uth979jhdr Z42128 0 94675 313646 2026-09-15T03:15:54Z 99of9 1622 313646 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42128" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z25724", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z25724", "Z25724K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z40962", "Z40962K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "33" } }, "Z40962K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16104" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "15" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "0" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "0033-04-03T15:00:00" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Julian: 0033-04-03T15:00:00 ? Perhaps indicate cal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Should this be adjusted to indicate that the Julian calendar is used?" } ] } } 9wzxzmroz49cvk7ledv99bf49j5dibf Z42129 0 94676 313649 2026-09-15T03:20:07Z YoshiRulz 10156 Create function 313649 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 82uujxk9i1g71evytwaen29vgj9ewfy 313654 313649 2026-09-15T03:23:52Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313654 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c6qqwrrurooqutew323lx3zagwt759w 313656 313654 2026-09-15T03:24:43Z YoshiRulz 10156 Removed Z42130 from the approved list of implementations 313656 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 82uujxk9i1g71evytwaen29vgj9ewfy 313661 313656 2026-09-15T03:28:14Z YoshiRulz 10156 Change return type to include tests' ZIDs 313661 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nv7xpqvhltuxx5cc72oy5aoaenc5loz 313677 313661 2026-09-15T03:42:17Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313677 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jzr1ik98n2dtj8bmtsztw6j34uhv2kr 313679 313677 2026-09-15T03:47:04Z YoshiRulz 10156 Removed Z42130 from the approved list of implementations 313679 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nv7xpqvhltuxx5cc72oy5aoaenc5loz 313680 313679 2026-09-15T03:47:07Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313680 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jzr1ik98n2dtj8bmtsztw6j34uhv2kr 313682 313680 2026-09-15T03:51:28Z YoshiRulz 10156 Added Z42136 to the approved list of test cases 313682 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } klnhxe6wh5l8b37x9s70lrb73fihce5 313683 313682 2026-09-15T03:51:41Z YoshiRulz 10156 Removed Z42130 from the approved list of implementations 313683 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n1n174xleldijr7skfukbkm7qpwp6ya 313684 313683 2026-09-15T03:52:32Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313684 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } klnhxe6wh5l8b37x9s70lrb73fihce5 313691 313684 2026-09-15T04:18:04Z YoshiRulz 10156 Removed Z42130 from the approved list of implementations 313691 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n1n174xleldijr7skfukbkm7qpwp6ya 313692 313691 2026-09-15T04:18:07Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313692 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } klnhxe6wh5l8b37x9s70lrb73fihce5 313693 313692 2026-09-15T04:18:28Z YoshiRulz 10156 Removed Z42130 from the approved list of implementations 313693 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n1n174xleldijr7skfukbkm7qpwp6ya 313695 313693 2026-09-15T04:18:49Z YoshiRulz 10156 Added Z42130 to the approved list of implementations 313695 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42129" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42129K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } } }, "Z8K3": [ "Z20", "Z42136" ], "Z8K4": [ "Z14", "Z42130" ], "Z8K5": "Z42129" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "arglists from connected simple Tests of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "collect lists of argument values used in all connected Test cases of the given Function where Z20K2 is a call to that Function" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } klnhxe6wh5l8b37x9s70lrb73fihce5 Z42130 0 94677 313653 2026-09-15T03:23:20Z YoshiRulz 10156 Create implementation 313653 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42130" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42129", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40327", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z821", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } }, "Z13464K3": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z28231", "Z28231K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "args from simple Tests of Function, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5xoroz8vjyuwswpzddvq7xrkodveos2 313676 313653 2026-09-15T03:42:08Z YoshiRulz 10156 Include tests' ZIDs in the output 313676 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42130" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42129", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z14779", "Z14779K1": "Z30414", "Z14779K2": { "Z1K1": "Z7", "Z7K1": "Z42132", "Z42132K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } }, "Z14779K3": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40327", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z821", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } }, "Z13464K3": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z28231", "Z28231K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "args from simple Tests of Function, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dcdvv0q90yvuq1kj7jgvthyxmf8k3fm 313694 313676 2026-09-15T04:18:32Z YoshiRulz 10156 Dummy edit 313694 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42130" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42129", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z14779", "Z14779K1": "Z30414", "Z14779K2": { "Z1K1": "Z7", "Z7K1": "Z42132", "Z42132K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } }, "Z14779K3": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40327", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z821", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z42117", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z23393", "Z23393K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } }, "Z13464K3": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z28231", "Z28231K1": { "Z1K1": "Z18", "Z18K1": "Z42129K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "args from simple Tests of Function, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " " } ] } } bmoatcvufyzwcw0v0jsil8bdv76wjac Z42131 0 94678 313657 2026-09-15T03:25:36Z 99of9 1622 313657 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42131" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z41757", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z41757", "Z41757K1": { "Z1K1": "Z40962", "Z40962K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "33" } }, "Z40962K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16104" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z41757K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "3 April 33 AD" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3 April 33 AD" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } aryrd1r2b8klxgyx0rdffyv7oywelxp Z42132 0 94679 313662 2026-09-15T03:28:53Z YoshiRulz 10156 Create function 313662 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42132" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42132K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z96" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42132" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dg4t9apovp6yj5ajo9jp2wu9koiz89o 313665 313662 2026-09-15T03:30:26Z YoshiRulz 10156 Added Z42133 to the approved list of test cases 313665 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42132" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42132K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z96" }, "Z8K3": [ "Z20", "Z42133" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42132" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fom9bgtnmcd34a18cf640y12l3y2p0y 313668 313665 2026-09-15T03:33:40Z YoshiRulz 10156 Added Z42134 to the approved list of implementations 313668 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42132" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42132K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z96" }, "Z8K3": [ "Z20", "Z42133" ], "Z8K4": [ "Z14", "Z42134" ], "Z8K5": "Z42132" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1thixwmxifqk9tjm6j1ayb7jrbhlcyj 313670 313668 2026-09-15T03:36:10Z YoshiRulz 10156 Removed Z42134 from the approved list of implementations 313670 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42132" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42132K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z96" }, "Z8K3": [ "Z20", "Z42133" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42132" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fom9bgtnmcd34a18cf640y12l3y2p0y 313671 313670 2026-09-15T03:36:12Z YoshiRulz 10156 Added Z42134 to the approved list of implementations 313671 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42132" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42132K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z96" }, "Z8K3": [ "Z20", "Z42133" ], "Z8K4": [ "Z14", "Z42134" ], "Z8K5": "Z42132" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1thixwmxifqk9tjm6j1ayb7jrbhlcyj Z42133 0 94680 313664 2026-09-15T03:30:15Z YoshiRulz 10156 Create test 313664 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42133" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42132", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42132", "Z42132K1": "Z10393" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z96", { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z22784" } }, { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z18137" } } ], "Z889K3": "Z40327" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z10393 -\u003E [ Z22784, Z18137 ]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bd4viuod6dm2ayestz51cmyqss9dlyh 313667 313664 2026-09-15T03:33:30Z YoshiRulz 10156 Swap order in expected value 313667 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42133" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42132", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42132", "Z42132K1": "Z10393" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z96", { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z18137" } }, { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z22784" } } ], "Z889K3": "Z40327" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z10393 -\u003E [ Z18137, Z22784 ]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oofx9tttednoav5i5txakarl86ztfs7 Z42134 0 94681 313666 2026-09-15T03:32:58Z YoshiRulz 10156 Create implementation 313666 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42134" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42132", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "const zobjRef = zid =\u003E ({ \"Z1K1\": \"Z9\", \"Z9K1\": zid });\nconst zobj = (typeZID, props) =\u003E new ZObject(new Map(props), zobjRef(typeZID));\nfunction Z42132( Z42132K1 ) {\n\treturn Z42132K1.Z8K3.map(zid =\u003E zobj(\"Z96\", [\n\t\t[ \"Z96K1\", zid.Z9K1 ],\n\t]));\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases (ZIDs) of Function, JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rqd0pvdqk71lhucei5a7ozwghqd2i83 Talk:Z42132 1 94682 313669 2026-09-15T03:33:52Z YoshiRulz 10156 Add to category 313669 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Z42135 0 94683 313672 2026-09-15T03:36:51Z YoshiRulz 10156 Create implementation 313672 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42135" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23393", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z40102", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z42132", "Z42132K1": { "Z1K1": "Z18", "Z18K1": "Z23393K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Test cases of Function, explicit fetch composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } te3lj9qp7jo1yx9743s0il09uko3ico Z42136 0 94684 313681 2026-09-15T03:51:01Z YoshiRulz 10156 Create test 313681 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42136" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42129", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": "Z10393" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z18137" } }, "K2": [ "Z1", "kitten", "sitting" ] }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "K1": { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z22784" } }, "K2": [ "Z1", "xxx", "zzzz" ] } ], "Z889K3": "Z19586" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z10393→[(Z18137, [\"…\",\"…\"]), (Z22784, [\"…\",\"…\"])]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fqvkkr5s35pezztep50jrtg34jctwgy Z42137 0 94685 313685 2026-09-15T03:56:37Z YoshiRulz 10156 Create function 313685 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0qclewwxrkmidxnrgg7zhu80l9448bv 313687 313685 2026-09-15T04:04:38Z YoshiRulz 10156 Added Z42138 to the approved list of implementations 313687 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42138" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e6rtg68r0rnwjpp0zgor7zz1wc9t1tv 313707 313687 2026-09-15T04:32:14Z YoshiRulz 10156 Removed Z42138 from the approved list of implementations 313707 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0qclewwxrkmidxnrgg7zhu80l9448bv 313708 313707 2026-09-15T04:32:51Z YoshiRulz 10156 Add lang param 313708 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42137K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bkfa6gabb9zte3gtl9wnu67d4hxpop9 313712 313708 2026-09-15T04:35:39Z YoshiRulz 10156 Added Z42138 to the approved list of implementations 313712 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42137K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42138" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 40wjfg4sox0o73k6i8iyvxz3f0krq34 313713 313712 2026-09-15T04:37:36Z YoshiRulz 10156 Removed Z42138 from the approved list of implementations 313713 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42137K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bkfa6gabb9zte3gtl9wnu67d4hxpop9 313714 313713 2026-09-15T04:37:39Z YoshiRulz 10156 Added Z42138 to the approved list of implementations 313714 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42137K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function's ZID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42137K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42138" ], "Z8K5": "Z42137" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Function's simple Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 40wjfg4sox0o73k6i8iyvxz3f0krq34 Z42138 0 94686 313686 2026-09-15T04:04:19Z YoshiRulz 10156 Draft implementation 313686 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42138" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42137", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of Zxxxxx" }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z14046", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13436", "Z13436K1": "Z22074", "Z13436K2": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } }, "Z13436K3": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } } } } }, "Z13464K3": "Z1002" }, "Z13464K3": "tr" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Func.'s simple Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7vjz8ky7mtlo8jw8vil9zbvof4sya5e 313706 313686 2026-09-15T04:31:14Z YoshiRulz 10156 Use row helper 313706 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42138" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42137", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of Zxxxxx" }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": "Z1002", "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Func.'s simple Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k6hgho0pzt25i269itvcyxw8cw0eken 313709 313706 2026-09-15T04:33:20Z YoshiRulz 10156 Pass through lang 313709 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42138" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42137", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of Zxxxxx" }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42137K2" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Func.'s simple Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o9ba1gz4q87racy60vdg5gm05evmpfa 313710 313709 2026-09-15T04:34:15Z YoshiRulz 10156 Finish caption 313710 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42138" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42137", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42137K2" } } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42137K2" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Func.'s simple Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pgsd1nukfc8liu8tt75tkaslpdhphe5 313711 313710 2026-09-15T04:35:32Z YoshiRulz 10156 Add navbar 313711 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42138" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42137", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42137K2" } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z6", "Z6K1": "Z42137" }, "Z37465K2": "V" }, { "Z1K1": "Z89", "Z89K1": "·" }, { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": "Talk:Z42137", "Z37465K2": "T" } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "style" ], "Z27873K4": [ "Z6", "float: inline-end;" ] } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42137K2" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42137K1" } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Func.'s simple Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e6m8e4nrietazlfjzd5ls64aduf8287 Z42139 0 94687 313688 2026-09-15T04:10:01Z YoshiRulz 10156 Create function 313688 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42139" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42139K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42139K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z17K2": "Z42139K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test's ZID and arglist" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42139" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "row for summary table for Function's simple Tests" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6wsyyqx69ykuj4mojpak3ed4igwai84 313690 313688 2026-09-15T04:15:05Z YoshiRulz 10156 Added Z42140 to the approved list of implementations 313690 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42139" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42139K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z8", "Z17K2": "Z42139K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "function" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z96", "Z882K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z17K2": "Z42139K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test's ZID and arglist" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42140" ], "Z8K5": "Z42139" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "row for summary table for Function's simple Tests" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nyvredryr7q3823g4rezjkaevzc35o8 Z42140 0 94688 313689 2026-09-15T04:14:42Z YoshiRulz 10156 Create implementation 313689 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42140" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42139", "Z14K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } }, "Z810K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z13464K3": "td" } }, [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40876", "Z40876K1": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z18", "Z18K1": "Z42139K2" }, "Z22074K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z40876K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "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": "row for summary table for Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } br3duw2vhqi3f5dwdwx0yff4t38rnvs 313704 313689 2026-09-15T04:27:04Z YoshiRulz 10156 Fix typo 313704 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42140" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42139", "Z14K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } }, "Z810K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z13464K3": "td" } }, [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40876", "Z40876K1": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z18", "Z18K1": "Z42139K2" }, "Z22074K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z40876K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "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": "row for summary table for Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 991tz70o5j9m6l4fvfxs3zjgelpdtnr 313705 313704 2026-09-15T04:29:32Z YoshiRulz 10156 Don't include test's label in link 313705 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42140" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42139", "Z14K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z37465K2": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } }, "Z810K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z13464K3": "td" } }, [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40876", "Z40876K1": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z18", "Z18K1": "Z42139K2" }, "Z22074K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z40876K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "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": "row for summary table for Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ehyb0bbdfcwcn7cn4sl3f1lv8coq9lb 313715 313705 2026-09-15T04:43:06Z YoshiRulz 10156 Move test's ZID to end, and make inputs' cells th 313715 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42140" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42139", "Z14K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, { "Z1K1": "Z7", "Z7K1": "Z12961", "Z12961K1": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z37465K2": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } }, "Z12961K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z13464K3": "th" } }, [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40876", "Z40876K1": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z18", "Z18K1": "Z42139K2" }, "Z22074K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z40876K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "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": "row for summary table for Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3sbf0et1pim8881t8r1ch1fqcw3dnlu 313738 313715 2026-09-15T07:53:02Z YoshiRulz 10156 Produce output even when one of the arguments fails to serialise 313738 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42140" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42139", "Z14K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, { "Z1K1": "Z7", "Z7K1": "Z12961", "Z12961K1": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z37465K2": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z7", "Z7K1": "Z821", "Z821K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } }, "Z12961K2": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z35049", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z40876", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z13464K3": "th" }, "Z850K2": "Z507", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z89", "Z89K1": "(failed to serialise argument)" }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z6" }, "K1": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z6", "Z882K2": "Z6" } ] } } } }, [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z35017", "Z35017K1": { "Z1K1": "Z7", "Z7K1": "Z40876", "Z40876K1": { "Z1K1": "Z7", "Z7K1": "Z22074", "Z22074K1": { "Z1K1": "Z18", "Z18K1": "Z42139K2" }, "Z22074K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z40876K2": { "Z1K1": "Z18", "Z18K1": "Z42139K1" } }, "Z35017K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z35017K3": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z18", "Z18K1": "Z42139K3" } } }, "Z35017K4": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z35017K5": { "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": "row for summary table for Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oqf573lg2x1fmtxt8o45wo57e1lyv55 Z42141 0 94689 313723 2026-09-15T05:46:02Z Artoria2e5 13651 313723 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42141" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z42141K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "P" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z42141K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Q" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42141K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z16683", "Z882K2": "Z16683" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42141" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lucas sequence [U,V]_n(P,Q)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "lucas_number" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns a pair [U, V] as defined in as defined at https://en.wikipedia.org/wiki/Lucas_sequence. " } ] } } 9eqnzfoqhjk3drqp9k9qrufbt97supw 313726 313723 2026-09-15T05:50:36Z Artoria2e5 13651 Added Z42143 to the approved list of test cases 313726 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42141" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z42141K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "P" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z42141K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Q" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42141K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z16683", "Z882K2": "Z16683" }, "Z8K3": [ "Z20", "Z42143" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42141" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lucas sequence [U,V]_n(P,Q)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "lucas_number" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns a pair [U, V] as defined in as defined at https://en.wikipedia.org/wiki/Lucas_sequence. " } ] } } ru7dhwiaa1lr664gro6gx7ako13hqek Z42142 0 94690 313724 2026-09-15T05:47:35Z Artoria2e5 13651 313724 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42142" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42141", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z42141(Z42141K1, Z42141K2, Z42141K3):\n\tP, Q, n = Z42141K1, Z42141K2, Z42141K3\n\tD = P * P - 4 * Q\n\n\ti = 0\n\tVi, Vip1 = 2, P\n\tUi, Uip1 = 0, 1\n\tpow_Q_i = 1\n\tfor j in range(n.bit_length() - 1, -1, -1):\n\t\tU2i = Ui * Vi\n\t\tV2i = (Vi * Vi - 2 * pow_Q_i)\n\t\tpow_Q_i *= pow_Q_i\n\t\tif (n \u003E\u003E j) \u0026 1:\n\t\t\tUi = (P * U2i + V2i) // 2\n\t\t\tVi = (D * U2i + P * V2i) // 2\n\t\t\ti = 2 * i + 1\n\t\t\tpow_Q_i *= Q\n\t\telse:\n\t\t\tUi, Vi = U2i, V2i\n\t\t\ti = 2 * i\n\t\tUip1 = (P * Uip1 + Vip1) // 2\n\t\tVip1 = (D * Uip1 + P * Vip1) // 2\n\treturn Ui, Vi\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lucas UV, Python, doubling" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p9ohv4cui0v90m7ap199vdkg47gkw1x 313728 313724 2026-09-15T06:21:10Z Artoria2e5 13651 new, don't get why it's not working yet, but kinda regretting the choice of type now 313728 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42142" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42141", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z42141(Z42141K1, Z42141K2, Z42141K3):\n\tP, Q, n = Z42141K1, Z42141K2, Z42141K3\n\tD = P * P - 4 * Q\n\n\ti = 0\n\tVi, Vip1 = 2, P\n\tUi, Uip1 = 0, 1\n\tpow_Q_i = 1\n\tfor j in range(n.bit_length() - 1, -1, -1):\n\t\tU2i = Ui * Vi\n\t\tV2i = (Vi * Vi - 2 * pow_Q_i)\n\t\tpow_Q_i *= pow_Q_i\n\t\tif (n \u003E\u003E j) \u0026 1:\n\t\t\tUi = (P * U2i + V2i) // 2\n\t\t\tVi = (D * U2i + P * V2i) // 2\n\t\t\ti = 2 * i + 1\n\t\t\tpow_Q_i *= Q\n\t\telse:\n\t\t\tUi, Vi = U2i, V2i\n\t\t\ti = 2 * i\n\t\tUip1 = (P * Uip1 + Vip1) // 2\n\t\tVip1 = (D * Uip1 + P * Vip1) // 2\n\n\tdef _FromInt(value):\n\t\tif value == 0:\n\t\t\tsign = \"Z16661\"\n\t\telif value \u003E 0:\n\t\t\tsign = \"Z16660\"\n\t\telse:\n\t\t\tsign = \"Z16662\"\n\n\t\treturn {\n\t\t\t\"Z1K1\": \"Z16683\",\n\t\t\t\"Z16683K1\": sign,\n\t\t\t\"Z16683K2\": {\n\t\t\t\t\"Z1K1\": \"Z13518\",\n\t\t\t\t\"Z13518K1\": str(abs(value)),\n\t\t\t},\n\t\t}\n\n\treturn {\n\t\t\"Z1K1\": {\n\t\t\t\"Z1K1\": \"Z7\",\n\t\t\t\"Z7K1\": \"Z882\",\n\t\t\t\"Z882K1\": \"Z1\",\n\t\t\t\"Z882K2\": \"Z2\",\n\t\t},\n\t\t\"K1\": _FromInt(Ui),\n\t\t\"K2\": _FromInt(Vi),\n\t}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lucas UV, Python, doubling" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s2xshl7c7i164bsatzo02qnd9vhb1iu Z42143 0 94691 313725 2026-09-15T05:50:24Z Artoria2e5 13651 313725 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42143" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42141", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42141", "Z42141K1": { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z42141K2": { "Z1K1": "Z16683", "Z16683K1": "Z16662", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z42141K3": { "Z1K1": "Z13518", "Z13518K1": "" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z19586", "Z19586K2": { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z1", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "3" } }, "K2": { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "7" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[U,V]_4(1,-1) == [3, 7]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "https://en.wikipedia.org/wiki/Lucas_number#Relationship_to_Fibonacci_numbers" } ] } } exdac5eccsadv0c7fqtalb2x51lmhg3 Z42144 0 94692 313727 2026-09-15T05:55:15Z Artoria2e5 13651 313727 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42144" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z882", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z882(Z882K1, Z882K2):\n\treturn ZObject({\n\t\t\"Z1K1\": \"Z9\",\n\t\t\"Z9K1\": \"Z882\"\n\t},\n\tZ882K1=Z882K1,\n\tZ882K2=Z882K2)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Typed pair, Python zObject" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ittkt3f87fi2vmj10srwfc6lfc3wgb5 Z42145 0 94693 313729 2026-09-15T06:49:57Z Denny 81 313729 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42145" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z41483", "Z14K2": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z18", "Z18K1": "Z41483K1" }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q3482678" }, { "Z1K1": "Z18", "Z18K1": "Z41483K2" }, { "Z1K1": "Z18", "Z18K1": "Z41483K3" }, { "Z1K1": "Z18", "Z18K1": "Z41483K4" }, { "Z1K1": "Z18", "Z18K1": "Z41483K5" } ] }, "Z850K2": "Z28290", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z41475", "Z41475K1": { "Z1K1": "Z7", "Z7K1": "Z21806", "Z21806K1": { "Z1K1": "Z18", "Z18K1": "Z41483K1" }, "Z21806K2": { "Z1K1": "Z18", "Z18K1": "Z41483K6" } }, "Z41475K2": { "Z1K1": "Z18", "Z18K1": "Z41483K2" }, "Z41475K3": { "Z1K1": "Z18", "Z18K1": "Z41483K3" }, "Z41475K4": { "Z1K1": "Z18", "Z18K1": "Z41483K4" }, "Z41475K5": { "Z1K1": "Z18", "Z18K1": "Z41483K5" }, "Z41475K6": { "Z1K1": "Z18", "Z18K1": "Z41483K6" } } } } ] }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "try get matching catch regular form" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } msr2h5db45f33ccoqqpcc6gbldveckr Z42146 0 94694 313735 2026-09-15T07:14:05Z YoshiRulz 10156 Create function 313735 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID of outer Function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42146K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID of Configuration" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42146K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Configured Function's Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tch7ci7jqjf9a379bq41ta7h91fg4xg 313737 313735 2026-09-15T07:26:28Z YoshiRulz 10156 Added Z42147 to the approved list of implementations 313737 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42146K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID of outer Function" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z42146K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ZID of Configuration" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42146K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z42147" ], "Z8K5": "Z42146" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of Configured Function's Test cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nos1iem8tiqoiqbpgvtahvc5hw2ggk4 Z42147 0 94695 313736 2026-09-15T07:25:34Z YoshiRulz 10156 Create implementation 313736 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42147" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z31758", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } }, "Z802K2": "Z32729", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z37465K2": "V" }, { "Z1K1": "Z89", "Z89K1": "·" }, { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": "Talk:Z42146", "Z37465K2": "T" } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "style" ], "Z27873K4": [ "Z6", "float: inline-end;" ] } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z31758", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } } } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z25054", "Z25054K1": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z25054K2": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z28231", "Z28231K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z37465K2": "V" }, { "Z1K1": "Z89", "Z89K1": "·" }, { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": "Talk:Z42146", "Z37465K2": "T" } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "style" ], "Z27873K4": [ "Z6", "float: inline-end;" ] } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } } } }, "Z802K3": "Z32729" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of NLG Function's Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2f5eyuppcbrsd4cqeltahe28ib84vor 313739 313736 2026-09-15T08:21:56Z YoshiRulz 10156 Fix filtering arglists 313739 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42147" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z42146", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z31758", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } }, "Z802K2": "Z32729", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z37465K2": "V" }, { "Z1K1": "Z89", "Z89K1": "·" }, { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": "Talk:Z42146", "Z37465K2": "T" } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "style" ], "Z27873K4": [ "Z6", "float: inline-end;" ] } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z22820", "Z22820K1": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } }, "Z22820K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z31758", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z822", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K1" } } } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } } } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z25054", "Z25054K1": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z25054K2": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z32731", "Z32731K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z89", "Z89K1": "Summary of (simple) Test cases of " }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z40895", "Z40895K1": { "Z1K1": "Z7", "Z7K1": "Z40869", "Z40869K1": { "Z1K1": "Z7", "Z7K1": "Z28231", "Z28231K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } }, "Z40895K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z6", "Z6K1": "Z42146" }, "Z37465K2": "V" }, { "Z1K1": "Z89", "Z89K1": "·" }, { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": "Talk:Z42146", "Z37465K2": "T" } ] }, "Z27873K2": "span", "Z27873K3": [ "Z6", "style" ], "Z27873K4": [ "Z6", "float: inline-end;" ] } }, "Z32731K2": { "Z1K1": "Z7", "Z7K1": "Z27665", "Z27665K1": { "Z1K1": "Z7", "Z7K1": "Z29370", "Z29370K1": "Z42139", "Z29370K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" }, "Z29370K3": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } }, "Z29370K4": { "Z1K1": "Z7", "Z7K1": "Z42129", "Z42129K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": { "Z1K1": "Z7", "Z7K1": "Z40102", "Z40102K1": { "Z1K1": "Z18", "Z18K1": "Z42146K2" } }, "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z42146K3" } } } } } }, "Z802K3": "Z32729" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "summary table of NLG Function's Tests, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fxoqfz3crsdzghr9tvb8jnylwb2lcd1 Z42148 0 94696 313740 2026-09-15T10:00:54Z 鈴音雨 101019 WFSpinner: clone function Z42100 313740 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42148" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6010", "Z17K2": "Z42148K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "数量" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "quantity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6064", "Z17K2": "Z42148K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "時点" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "point in time" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42148K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42148" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Quantity as of date, mul fallback" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "日付時点の数量句 (複数言語フォールバック)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iam6pjvj7k96bgqqqfsdsxv3o7ijqn9 User:鈴音雨/WFSpinner/modules/copyComposition.js 2 94697 313746 2026-09-15T10:04:42Z 鈴音雨 101019 WFSpinner update v0.1.0 (auto-deploy) 313746 javascript text/javascript // WFSpinner module: copyComposition // <nowiki> /* global mw */ "use strict";(()=>{function p(e,o=1e4){let n=e();return n?Promise.resolve(n):new Promise(i=>{let a=!1,r=c=>{a||(a=!0,t.disconnect(),window.clearTimeout(s),i(c))},t=new MutationObserver(()=>{let c=e();c&&r(c)}),s=window.setTimeout(()=>r(null),o);t.observe(document.documentElement,{childList:!0,subtree:!0})})}var w={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},h={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function d(e){return e==="ja"||e.startsWith("ja-")?h:w}function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function g(e){let n=(await new Promise((a,r)=>{mw.loader.using(["ext.wikilambda.app"],t=>a(t),r)}))("ext.wikilambda.app");if(!u(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let i=n.useMainStore();if(!e(i))throw new Error("WikiLambda main store is unavailable");return i}var k="main",N="Z2K2",T="Z14K2",S="Z1",v=[k,N,T],l=v.join("-"),x=".ext-wikilambda-app-object-key-value[id]",y=':scope > [data-testid="key-value-block"]',C=`${y} > .ext-wikilambda-app-key-value-block__pre > .ext-wikilambda-app-key-value-block__pre-buttons`,L=`${y} > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value > *`,m="data-wfspinner-copy-node",A="M13 19H1V7h6V1h12v12h-6zm-6-6V9H3v8h8v-4zm2-2h8V3H9z";function _(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.copyToClipboard=="function"}function M(e){return e===l||e.startsWith(`${l}-`)}function O(e){return M(e)?e.split("-"):null}function P(e){return e!==null&&/^Z[1-9]\d*$/.test(e)?e:S}function R(){let e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("width","20"),e.setAttribute("height","20"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("aria-hidden","true");let o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",A),e.append(o),e}function I(e,o,n,i){let a=e.querySelector(C);if(!a||a.querySelector(`[${m}]`))return;let r=d(i.userLanguage),t=document.createElement("button");t.type="button",t.className="cdx-button cdx-button--action-default cdx-button--weight-quiet cdx-button--size-medium cdx-button--icon-only ext-wikilambda-app-key-value-block__pre-button",t.setAttribute(m,"1"),t.title=r.copyNodeTooltip,t.setAttribute("aria-label",r.copyNodeTooltip);let s=document.createElement("span");s.className="cdx-icon cdx-icon--small",s.append(R()),t.append(s),t.addEventListener("click",()=>{let c=n.getZObjectByKeyPath(o);if(c===void 0){mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}let E=P(e.querySelector(L)?.getAttribute("expected-type")??null);try{n.copyToClipboard({originKey:o[o.length-1]??T,originSlotType:E,value:c})}catch(f){console.error("WFSpinner: failed to copy the composition node",f),mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}mw.notify(`WFSpinner: ${r.copyNodeDone}`)}),a.append(t)}async function b(e){let o=await p(()=>document.getElementById(l));if(!o)return;let n=await g(_),i=()=>{let r=[o,...o.querySelectorAll(x)];for(let t of r){let s=O(t.id);s&&I(t,s,n,e)}};new MutationObserver(i).observe(o,{childList:!0,subtree:!0}),i()}mw.hook("wfspinner.module.copyComposition").fire({init:b});})(); // </nowiki> hqxa6g84wq612oox25v0ymb9doubkm7