Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.47.0-wmf.6 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:Suggest a function 4 1176 283515 282868 2026-06-15T16:56:12Z Arlo Barnes 1231 /* Geodetics functions */ antipode 283515 wikitext text/x-wiki {{Shortcut|[[WF:SAF]]|[[WF:RF]]}} Do you have an idea for a new function? Suggest it here! It may help to refer to [[Wikifunctions:Glossary|our glossary]]. There is currently '''a limited set of types to choose from''' for functions' inputs and outputs. These include text, numbers, lists, and of course Wikidata entities. For the full list, see [[WF:Type]]. * If you know the exact input and output types in advance, '''you can [https://www.wikifunctions.org/wiki/Special:CreateZObject?zid=Z8 create the function] right away''' instead of commenting here.<!-- --> Then create test cases to specify the expected behaviour for the function. (This means that even if you can't make an implementation, someone else might be able to.)<!-- --><br>Once created, consider adding new Functions to [[Wikifunctions:Catalogue|the catalogue]]. * If a function requires a new type, consider [[WF:TP|proposing that type]] before adding suggestions here. [[Category:Maintenance]] == Drafted functions == {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with connected test cases and disconnected implementations |- | {{#tag:div| Taken from [[quarry:query/105111]], last updated {{#formatdate:2026-05-07}}. * {{Z+|Z10225}} * {{Z+|Z18418}} * {{Z+|Z24400}} * {{Z+|Z24442}} * {{Z+|Z25052}} * {{Z+|Z26871}} * {{Z+|Z26922}} * {{Z+|Z27610}} * {{Z+|Z30573}} * {{Z+|Z30931}} * {{Z+|Z31575}} * {{Z+|Z31583}} * {{Z+|Z32807}} * {{Z+|Z33304}} ==== Cryptography and encodings ==== * {{Z+|Z15575}} * {{Z+|Z15581}} * {{Z+|Z22030}} * {{Z+|Z24602}} * {{Z+|Z31965}} * {{Z+|Z24460}} ==== Datetime ==== * {{Z+|Z20628}} * {{Z+|Z25917}} * {{Z+|Z28738}} * {{Z+|Z31694}} ==== NLG ==== * {{Z+|Z12451}} * {{Z+|Z14537}} * {{Z+|Z16313}} * {{Z+|Z16398}} * {{Z+|Z17073}} * {{Z+|Z17970}} * {{Z+|Z18166}} * {{Z+|Z19512}} * {{Z+|Z20471}} * {{Z+|Z20473}} * {{Z+|Z20475}} * {{Z+|Z20495}} * {{Z+|Z21240}} * {{Z+|Z22018}} * {{Z+|Z26049}} * {{Z+|Z26121}} * {{Z+|Z26955}} * {{Z+|Z27245}} * {{Z+|Z29144}} * {{Z+|Z29568}} * {{Z+|Z29784}} * {{Z+|Z29953}} * {{Z+|Z30232}} * {{Z+|Z30410}} * {{Z+|Z30635}} * {{Z+|Z31335}} * {{Z+|Z32238}} * {{Z+|Z32270}} * {{Z+|Z32822}} * {{Z+|Z32825}} * {{Z+|Z33057}} * {{Z+|Z33138}} * {{Z+|Z33762}} * {{Z+|Z33995}} * {{Z+|Z34088}} * {{Z+|Z34165}} * {{Z+|Z34209}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with connected test cases but no partial implementations |- | {{#tag:div| Taken from [[quarry:query/105112]], last updated {{#formatdate:2026-05-07}}. * <del>{{Z+|Z22836}}</del> * <del>{{Z+|Z24608}}</del> * <del>{{Z+|Z25065}}</del> * <del>{{Z+|Z28180}}</del> * {{Z+|Z28420}} * {{Z+|Z30853}} * <del>{{Z+|Z31682}}</del> * {{Z+|Z31840}} * {{Z+|Z31842}} * {{Z+|Z34560}} ==== Cryptography and encodings ==== * <del>{{Z+|Z10135}}</del> * <del>{{Z+|Z10136}}</del> * {{Z+|Z11670}} * {{Z+|Z11674}} * {{Z+|Z15867}} * {{Z+|Z31890}} ==== Datetime ==== * <del>{{Z+|Z20277}}</del> * <del>{{Z+|Z33163}}</del> ==== NLG ==== * {{Z+|Z10658}} * {{Z+|Z10708}} * {{Z+|Z12014}} * {{Z+|Z12121}} * {{Z+|Z12801}} * {{Z+|Z20476}} * {{Z+|Z20480}} * {{Z+|Z20512}} * {{Z+|Z20692}} * {{Z+|Z20715}} * {{Z+|Z22620}} * {{Z+|Z27268}} * {{Z+|Z27600}} * {{Z+|Z29036}} * {{Z+|Z29085}} * {{Z+|Z30463}} * {{Z+|Z30623}} * <del>{{Z+|Z30847}}</del> * <del>{{Z+|Z30848}}</del> * <del>{{Z+|Z32958}}</del> * {{Z+|Z33451}} * {{Z+|Z34092}} * {{Z+|Z34149}} * {{Z+|Z34150}} * {{Z+|Z34274}} * {{Z+|Z34479}} * {{Z+|Z34623}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with disconnected test cases and no implementations |- | {{#tag:div| Taken from [[quarry:query/105163]], last updated {{#formatdate:2026-05-09}}. * {{Z+|Z30708}} * {{Z+|Z32060}} * {{Z+|Z33024}} ==== Datetime ==== * {{Z+|Z30323}} ==== NLG ==== * {{Z+|Z10670}} * {{Z+|Z19132}} * {{Z+|Z20484}} * {{Z+|Z20530}} * {{Z+|Z23182}} * {{Z+|Z30647}} * {{Z+|Z30883}} * {{Z+|Z32728}} * {{Z+|Z33031}} * {{Z+|Z33094}} * {{Z+|Z34432}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with no test cases nor implementations |- | {{#tag:div| Taken from [[quarry:query/103406]], last updated {{#formatdate:2026-05-09}}. * {{Z+|Z10596}} * {{Z+|Z12710}} * {{Z+|Z15836}} * {{Z+|Z18026}} * {{Z+|Z18218}} * {{Z+|Z19535}} * {{Z+|Z19611}} * {{Z+|Z22226}} * {{Z+|Z22227}} * {{Z+|Z22806}} * {{Z+|Z25596}} * {{Z+|Z30711}} * {{Z+|Z31313}} * {{Z+|Z32062}} * {{Z+|Z32313}} * {{Z+|Z33117}} * {{Z+|Z33252}} * {{Z+|Z33288}} * {{Z+|Z33923}} * {{Z+|Z33946}} * {{Z+|Z34138}} * {{Z+|Z34270}} * {{Z+|Z34541}} * {{Z+|Z34542}} ==== Cryptography and encodings ==== * {{Z+|Z10138}} * {{Z+|Z10139}} * {{Z+|Z10475}} ==== Datetime ==== * {{Z+|Z14626}} * {{Z+|Z24639}} * {{Z+|Z25575}} * {{Z+|Z31315}} ==== NLG ==== * {{Z+|Z10033}} * {{Z+|Z10953}} * {{Z+|Z17963}} * {{Z+|Z19607}} * {{Z+|Z20610}} * {{Z+|Z21131}} * {{Z+|Z24879}} * {{Z+|Z27188}} * {{Z+|Z28734}} * {{Z+|Z29596}} * {{Z+|Z29812}} * {{Z+|Z30649}} * {{Z+|Z31204}} * {{Z+|Z31261}} * {{Z+|Z31887}} * {{Z+|Z32218}} * {{Z+|Z32487}} * {{Z+|Z32706}} * {{Z+|Z33072}} * {{Z+|Z33102}} * {{Z+|Z33118}} * {{Z+|Z33132}} * {{Z+|Z33162}} * {{Z+|Z33437}} * {{Z+|Z33438}} }} |} == Requests from Abstract Wikipedia editors == {{main|abstract:Project:Suggested functions}} {{see also|toolforge:abstract-data/functions}} === Infobox === I'm thinking we can adapt [[w:module:infobox]] to create infobox HTML in abstract articles. Maybe it can even use info from Wikidata to populate it, like it already does on some wikis. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:34, 28 April 2026 (UTC) :[https://www.wikifunctions.org/view/en/Z27873?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27873%22%2C%22Z27873K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27926%22%2C%22Z27926K1%22%3A%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27873%22%2C%22Z27873K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27926%22%2C%22Z27926K1%22%3A%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35017%22%2C%22Z35017K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33457%22%2C%22Z33457K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z34953%22%2C%22Z34953K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22853%22%2C%22Z22853K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%7D%2C%22Z34953K2%22%3A%22Z1002%22%7D%7D%2C%22Z35017K2%22%3A%7B%22Z1K1%22%3A%22Z40%22%2C%22Z40K1%22%3A%22Z41%22%7D%2C%22Z35017K3%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222%22%7D%2C%22Z35017K4%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%2C%22Z35017K5%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z6%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z6%22%7D%5D%7D%7D%5D%7D%2C%22Z27873K2%22%3A%22tr%22%2C%22Z27873K3%22%3A%5B%22Z6%22%5D%2C%22Z27873K4%22%3A%5B%22Z6%22%5D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%7D%7D%5D%7D%2C%22Z27873K2%22%3A%22table%22%2C%22Z27873K3%22%3A%5B%22Z6%22%2C%22class%22%2C%22float%22%5D%2C%22Z27873K4%22%3A%5B%22Z6%22%2C%22wikitable%22%2C%22inline-end%22%5D%7D I tried...] The timeouts are too much for this still. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 10 May 2026 (UTC) == Proposed functions requiring only available types == === String === ==== String character discard functions ==== ==== String character replacement functions ==== Add the word 'the' to the start of a function. e.g United Kingdom - the United Kingdom. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 11:27, 25 March 2026 (UTC) :Yes… simple enough to do but not entirely clear when it is required. We’ve been [https://t.me/Wikifunctions/29989 discussing it on Telegram]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:10, 25 March 2026 (UTC) ::This was an issue I found on [[abstract:Q21]] when I couldn't add it there. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 12:16, 25 March 2026 (UTC) :I worked on {{z|Z33138}} today. I'm not sure it covers all corner cases, feel free to try it out and add more tests :) [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:32, 5 April 2026 (UTC) ==== String search functions ==== ==== String escaping and unescaping functions ==== ==== String encoding and decoding functions ==== * Unicode normalising functions (there are several types of normalisation) * [https://html.spec.whatwg.org/#named-character-references HTML named character encode] * [[wikidata:Q47466379|Punycode encode]] - {{z+|Z10178}} (part only, not whole url); see also {{z+|Z10185}} * [[:en:Unified_English_Braille|Unified English Braille encode]] (discarding invalid characters?) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] encode (IPA --> IPA Braille) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] decode (IPA Braille --> IPA) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) ==== String presentation functions ==== * add [[:en:Quotation_mark|locale-specific quotation marks]] to string ** Shouldn't the output depend on the locale? See [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatNum|mw.language:formatNum]]. —[[User:Dexxor|Dexxor]] ([[User talk:Dexxor|talk]]) 17:15, 4 September 2023 (UTC) ==== String colour notation functions ==== * Hue of color (since we already have [[Z13017]], [[Z18263]] and [[Z18268]]) ==== String notation validation checks ==== * check if string is an [[:en:International_Chemical_Identifier]] ** {{Partly done}} see {{z+|Z21539}}. Supports the verification of the chemical formula and the stereochemical layer. There are 13 testcaes that I've written, all of which are passed by my JavaScript implementation. Note that a python implementation is not possible as the regex module is not available in Wikifunctions. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ** To do: *** Needs to verify the hydrogen and connection sections of the main layer *** Support the charge layer *** Support the isotopic layer **[[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ***{{ping|MolecularPilot}} A python impl. is infact possible. I created a basic direct translation at {{z+|Z22823}}. Some tests are failing as the regex needs a bit of sorting out, out of scope for me, but you can give it a try! Keep in mind that you need to escape any \ with a \\ just before saving per [[Wikifunctions:Python_implementations#Known_limitations_as_of_October_2024]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:14, 26 February 2025 (UTC) * check if string is a [[:en:SMILES_arbitrary_target_specification|SMILES arbitrary target specification (SMARTS) notation]] * check if string is an [[:en:ABC_notation|ABC notation]] * check if string is a [[:en:LilyPond|LilyPond notation]] * check if string is a [[:en:UIC_classification_of_locomotive_axle_arrangements|UIC classification of locomotive axle arrangements notation]] * check if a string is a valid [[:en:Digital_object_identifier|DOI]] ** Something about implementation difficulties: https://stackoverflow.com/questions/27910/finding-a-doi-in-a-document-or-page [[User:Alexander-Mart-Earth|Alexander-Mart-Earth]] ([[User talk:Alexander-Mart-Earth|talk]]) 14:28, 21 December 2023 (UTC) ==== String validation checks ==== * check if string is a valid ISO 3166 country code * check if string is a valid [[:en:ISO_8601#EDTF|EDTF]] date/time ====String analysis functions==== ==== Monolingual text ==== ==== String Wikitext operations ==== ... === Natural number === === Integer=== === Byte === See [[Wikifunctions:Catalogue/Boolean operations#Byte functions|existing Byte functions]] in catalogue. * next byte without overflow: byte → byte * previous byte without overflow: byte → byte * next byte by Gray code: byte → byte * previous byte by Gray code: byte → byte * all bits set: byte → boolean * no bits set: byte → boolean * add bytes without overflow: byte, byte → byte * subtract bytes without overflow: byte, byte → byte * multiply bytes without overflow: byte, byte → byte * add bytes with overflow: byte, byte → byte * subtract bytes with overflow: byte, byte → byte * multiply bytes with overflow: byte, byte → byte * modulo bytes: byte, byte → byte * byte division: byte, byte → byte * right shift: byte → byte * left shift: byte → byte * right shift by n: byte, natural number → byte * left shift by n: byte, natural number → byte * right shift as ring: byte → byte * left shift as ring: byte → byte * right shift by n as ring: byte, natural number → byte * left shift by n as ring: byte, natural number → byte === Unicode code point === See [[Wikifunctions:Catalogue/Character operations#Unicode code points|existing code point functions in catalogue]]. * Codepoint to list of bytes for UTF-8 * Codepoint to list of bytes for UTF-16 * Codepoint to list of bytes for UTF-32 ===Object=== === List === ==== Basic list/iterable functions ==== ==== Complex list functions ==== ==== CSV list operations ==== === Functions with functions as arguments === * test whether certain functions have specific properties of [[:w:Homogeneous_relation|homogeneous relations]] for particular lists/sets === Gregorian calendar date === See [[Wikifunctions:Catalogue/Date operations#Gregorian calendar dates|catalogue of calendar date functions]] for existing functions. * Create a reading function for Dagbani that handles all the possible formats (both the English-linke and the traditional ones, both the Gregorian and the Hijra calendars). [https://docs.google.com/document/d/1u7-ZeY7NHt75JICUPAYky3-7KgkvauD_W3fBjmvpFO0/edit?tab=t.0#heading=h.gf6hp9o3gi0j] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:43, 31 May 2025 (UTC) * same day of the year: date, date → boolean * same day of the week: date, date → boolean * within a year: date, date → boolean * within a week: date, date → boolean * within n days: date, date → boolean * months between: date, date → natural number * weeks between: date, date → natural number * n days later: date, natural number → date * n days earlier: date, natural number → date * n weeks earlier: date, natural number → date * n months later: date, natural number → date * n months earlier: date, natural number → date * n years later: date, natural number → date * n years earlier: date, natural number → date * Julian day number to date: integer → date * how many leap days passed between two dates: date, date → natural number * how many weekdays between two dates: date, date, day of the week → natural number * within JavaScript's date implementation: date → boolean * next time a day of the month is on a specific weekday: date, natural number, day of the week → date * next Friday the 13th: date → date * nth weekday of the month: date, day of the week, natural number → date * nth working days after: date, list of wikidata item references (list of holidays), wikidata item reference (place) → date === Gregorian year === See [[Wikifunctions:Catalogue/Date operations#Gregorian year|catalogue of year functions]] for existing functions. == Morphological functions == {{main|WF:HL}} == Proposed functions requiring future types == '''Note these functions cannot be implemented properly until the needed types are requested and approved.''' If one wishes to nevertheless attempt to define and implement them, * the functions and implementations should indicate prominently in their labels that their input/output types must be adjusted once support for the appropriate replacement types become available; ''and'' * the functions should ''not'' be used in the implementations of any other functions, as the later adjustment of input/output types to appropriate replacements will break those implementations. === String manipulation functions === === String analysis functions === * count distance between two letters in given alphabet (default to 26-charcater western alphabet. case insensitive. e.g. "a" & "A" ⇒ 0; "K" & "N" ⇒ 3) === String encoding and decoding functions === (would be better with types representing a stream of bytes) * [[wikidata:Q113486941|BASE45 encode]] * [[wikidata:Q113486941|BASE45 decode]] * Hexadecimal UTF-8 encode ("ABC ₤" ⇒ "41 42 43 20 E2 82 A4") * Hexadecimal UTF-8 decode ("41 42 43 20 E2 82 A4" ⇒ "ABC ₤") * Decimal UTF-8 encode ("ABC ₤" ⇒ "65 66 67 32 226 130 164") * Decimal UTF-8 decode ("65 66 67 32 226 130 164" ⇒ "ABC ₤") * Octal UTF-8 encode ("ABC ₤" ⇒ "101 102 103 40 342 202 244") * Octal UTF-8 decode ("101 102 103 40 342 202 244" ⇒ "ABC ₤") * Binary UTF-8 encode ("ABC ₤" ⇒ "01000001 01000010 01000011 00100000 11100010 10000010 10100100") * Binary UTF-8 decode ("01000001 01000010 01000011 00100000 11100010 10000010 10100100" ⇒ "ABC ₤") * Unicode code point encode ("ABC ₤" ⇒ "41 42 43 20 20A4") - {{z+|Z10785}} * Unicode code point decode ("41 42 43 20 20A4" ⇒ "ABC ₤") * Create regular expression object/string (i.e: "test" & "i" to /test/i) === Natural language functions === * Choose singular or plural based on number (e.g. singularOrPlural("person",6") -> "people") ** Note that there are also dual and other [[:w:grammatical number|grammatical number]]s in other languages. [[User:魔琴|魔琴]] ([[User talk:魔琴|talk]]) 18:54, 26 October 2023 (UTC) ** relevant interwiki link: [[d:WD:property proposal/plural forms]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 04:15, 9 February 2024 (UTC) **:Was rejected. **:The similar proposal {{P|13986}} was accepted, but per the comments on your proposal, just having that set (and [[Z30455|mapping it to one of our enums]]) isn't sufficient since a language might have exceptions to its conjugation rules, or handle rational/real numbers in different ways. **:Being able to make use of CLDR data might still be desirable to avoid hardcoding rules and exceptions into Functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:16, 18 December 2025 (UTC) ** This is duplicated with a suggestion above. There's some work done already: [[Z15977]]. We also have lightweight enums like {{Z|28215}} now. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 30 November 2025 (UTC) === Cryptographic functions === (would be better with types representing a stream of bytes) * {{todo}} [[wikidata:Q47477417|MD2]] - {{z+|Z10135}} * {{todo}} [[wikidata:Q47462255|MD4]] - {{z+|Z10136}} * {{todo}} [[wikidata:Q27036232|MD5]] - {{z+|Z10137}} * {{todo}} [[wikidata:Q47208127|RIPEMD-128]] - {{z+|Z10138}} * {{todo}} [[wikidata:Q47208127|RIPEMD-160]] - {{z+|Z10139}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-160]] - {{z+|Z10140}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-256]] - {{z+|Z10141}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-384]] - {{z+|Z10142}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-512]] - {{z+|Z10143}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-128]] - {{z+|Z10144}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-160]] - {{z+|Z10145}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-224]] - {{z+|Z10146}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-256]] - {{z+|Z10147}} * {{todo}} [[wikidata:Q47465971|SHA-224]] - {{z+|Z10149}} * {{todo}} [[wikidata:Q47465971|HMAC-SHA-256]] * {{todo}} [[wikidata:Q87486893|SHAKE-128]] - {{z+|Z10150}} * {{todo}} [[wikidata:Q87486893|SHAKE-256]] - {{z+|Z10151}} * {{todo}} [[wikidata:Q56099240|ChaCha20]] - {{z+|Z25376}} * {{todo}} [[wikidata:Q56099436|X25519]] - {{z+|Z25393}} * {{todo}} [[wikidata:Q1190947|Keccak-f[1600]]] - {{z+|Z25399}} === Date, time, and calendric functions === See also: * Discussion of types at [[WF:type#Calendar types]] * {{q|139667974}} Lua module ==== Earth focus ==== [[file:Axial and apsidal precession.png|thumb|alt=diagram|orbit of Earth]] ===== Bengali calendar ===== {{z+|Z12926}} ===== Chinese calendar ===== ===== French Republican Calendar ===== decimalises and secularises the Gregorian * day names: {{z+|Z13006}}{{not done}} '''yet''' ===== Gregorian ===== widely used calendar derived from the Julian, basis for [[xkcd:1179|ISO 8601]] * date to ISO week number {{q|2110154}} * string to date * date to ISO 8601 string *: {{done}}, see {{z+|Z21842}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 18:47, 21 January 2025 (UTC) * date to year (yyyy) * date to month of the year (1-12) * date to month name (January-December) * date to day of the month (1-31) * date to hour of the day (0-23) * date to minutes (0-59) * date to seconds (0-59) Named Day from Date or day of year ; Input type : Date ; Output Type : String. ; The initial use case was automated population of On The Day, based on various collections of Holidays, festival days and observances. ? [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) : So If you gave it 2025-05-01 It said "All Fools Day" etc.. Possibly an additional input of enumrated type to indicate which data set to pull holidays, fesitvals and observances from. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) Diary/calander Header function - Using the above and other date functions, generates a data set from a given date. Hence if you give it 2003-05-01 you get back a JOSN set contianing the {Day of week:String, Day in the Month, Observances} etc. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) ===== Holocene calendar ===== * [[w:en:Holocene calendar#Conversion]] *: {{done}}, see {{z+|Z21913}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 13:30, 25 January 2025 (UTC) ===== Indian national calendar ===== ===== Islamic ===== a Lunar calendar, also called Hijri ===== Julian ===== mostly used by astronomers, some historians, and some Orthodox Christian denominations ===== Mesoamerican calendars ===== including civil and clerical forms ===== Persian ===== also called Jalali ===== Thai calendar ===== ===== Hebrew calendar ===== ==== Mars focus ==== [[file:Lowell - Mars (1894) - Diagram of the Orbits of Mars and the Earth.jpg|thumb|alt=diagram|orbit of Mars]] [https://simia.net/wiki/Time_on_Mars blog post] ===== Asgardian calendar ===== Proposed time-keeping system for Mars; base on the [https://asgardia.space/en/calendar online converter]; see [[w:Asgardia|Asgardia]] for context ===== Darian calendar ===== Proposed time-keeping system for Mars, requires Julian Date/Time to calculate and a month enumeration: [[WF:type proposals#Something to think about]] ===== Lukashian calendars ===== Proposed simple perpetual calendar system designed to be extensible to other reference frames (for example a Mars-centric one). Eschews leap-units. * [https://lukashian.org/download Java] reference implementation * [https://github.com/The-Lukashian-Calendar/lukashian GitHub] === Basic numerical functions === * round up ("1.289" & "2" ⇒ "1.29"; "5678" & "2" ⇒ "5700") *: So if the number is floating point, round to n decimal places, and if not, round to n significant figures. Is that right? [[User:BrightSunMan|BrightSunMan]] ([[User talk:BrightSunMan|talk]]) 19:36, 24 December 2023 (UTC) *: {{done}} {{Z|20053}}/{{Z|21043}} and {{Z|27705}}/{{Z|21047}} * round down ** {{done}} {{Z|20032}}/{{Z|20841}} * return integer value (5678.678 ⇒ 5678) ** {{done}} {{Z|19841}}/{{Z|26315}} * {{z+|Z13587}} (23 ⇒ "twenty-three") * Convert money from US$ to anything else ** requires source of conversion rates, which is a hole in function-likeness * Arabic numeral to Etruscan numeral * Etruscan numeral to Arabic numeral === Data serialization functions === * parse a string as [[:en:JSON|JSON]] * extract string from JSON object based on [[:d:Q121208951|JSONPath]] (<code>{"name":"Alice"}</code>, "$.name" ⇒ "Alice") *:Why not first convert a JSON string to an object, and then have a function that extracts fields based on JSONPath? Doing Stringly-typed things like this proposal as defined isn't a good idea. [[User:0xDeadbeef|0xDeadbeef]] ([[User talk:0xDeadbeef|talk]]) 16:16, 5 August 2023 (UTC) *::This seems to be a good idea, thanks! I moved and splitted the proposal accordingly. --[[User:1-Byte|1-Byte]] ([[User talk:1-Byte|talk]]) 09:51, 6 August 2023 (UTC) *:: is it okay to go ahead to create this 'extract string from JSON object based on JSONPath' as a function ? [[User:Dolphyb|Dolphyb]] ([[User talk:Dolphyb|talk]]) 16:14, 15 February 2024 (UTC) === Basic list/iterable functions requiring numeric types === * [[w:en:Lehmer random number generator#Sample C99 code]] * Sum the elements of a numeric list - {{z+|Z14038}} * Product of the elements of a numeric list ** {{done}} {{Z|23909}}/{{Z|13558}} * {{z+|Z12676}} * Slice of list elements: for the supplied list, return a list of elements that are at indexes between a supplied range n:m ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? ** {{done}} {{Z+|Z26556}} * Remove slice of elements from list: return the supplied list with elements between a supplied range of indexes removed ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? * Every nth element of list: returns every nth element of the supplied list ** {{done}} {{Z+|Z28735}} * Remove every nth element of list: removes every nth element of the supplied list - * sample n objects from list (return up to n [[Wikifunctions:Determinism|random]] objects from the list) * Jaccard similarity coefficient (see https://en.wikipedia.org/wiki/Jaccard_index) * Weighted average. Supply a list of values, and a second list of the same length of their weights. Returns a weighted average ** Example Input: <code>values = [10, 20, 30]</code>, <code>weights = [1, 2, 3]</code> ** Output: <code>23.33</code> ** {{done}} {{Z+|Z28066}} === Geodetics functions === [[w:en:planetary coordinate system]], [[w:en:well-known text representation of coordinate reference systems]] * generate antipodal coords ==== Earth ==== * convert coordinates outside of the ranges (-180, 180) for longitude and (-90, 90) for latitude to a canonical form * [https://plus.codes Plus Codes] to/from geocoordinates ** functions should match the semantics of the [https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#api-requirements expected API]: <code>is valid Plus Code?</code>, <code>is shortened Plus Code?</code>, <code>is full Plus Code?</code>, {{z+|Z25963}}, <code>co-ordinates from Plus Code</code> ([https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#decoding SW corner]), <code>shorten Plus Code</code>, <code>recover nearest Plus Code</code> ** implementations for JS and Python are provided, Apache 2.0 licenced, not sure how self-contained they are ** most of the functions could also be implemented by composition ** sample data is provided for testing (it's ~500 cases for each of encode/decode and ~50 cases for each of the others, but they're grouped nicely so maybe take 1 from each) ==== Mars ==== [[w:en:areography#Cartography and geodesy]] * convert coordinates outside of the ranges [0, 360) for longitude and (-90, 90) for latitude to a canonical form ==== Moon ==== [[w:en:selenography#Lunar cartography and toponymy]] === Unit conversion functions === * {{z+|Z15560}} ::The function has two implementations now. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 20:32, 20 February 2026 (UTC) === Conversion function : 2D Cartesian to 2D Polar === Input : matrix [x,y] Output: matrix [θ,r] Short text : Polar conversion of x,y to a polar space centred at 0,0 in the Cartesian. Constraints: x,y,r are reals (float64), θ lies in the range -π<0<π (Sign determined in relation to standards used in STEM applications. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :The companion could also be provided. As I never did Geodetic functions, I am not sure how Lat, Long to map projection would work , but useful. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :See also [[WF:Type proposals/complex128]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:17, 1 December 2025 (UTC) === Trigonometric functions === * {{Z|Z16463}}, {{Z|Z12473}}, *: Input : float64 Angle in radians. *: Output : float64 desired trignometric value [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:40, 26 March 2025 (UTC) * {{Z|Z29125}} *:Inputs: 2D Point (float64s, Reals, or perhaps [[WF:Type_proposals/complex128|a single complex number]]), angle (float64 or Real) *:Output: 2D Point (matching the input type) *:Not necessarily one single function; one can be created for each input type [[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 22:05, 31 July 2025 (UTC) ==== Function proposal : Decimalise angle of the form ('1:x' or '1 in x') to % (in 100) or ‰ (in 1000) ==== *Suggested name: gardient_decimal. *Input type: Integer ( The 1 is implied.). Lower Bound +1: Upper Bound: 1000 (for most practical situations?) *Output type: Real/float 64. Proposer: [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:05, 28 March 2025 (UTC) ===Color Functions=== ==== Colorspace Conversion ==== x,y,Y to sRGB (Illuminant D65). Input : 3tuple of float64, Output: 3 tuple of integer, where 0>=r<=255, 0>=g<=255 0>=b<=255. Convert a color specfied as 3 float64 values, from x,y,Y colorspace to sRGB or raise an "Out of Gaumt" exception. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:09, 7 April 2025 (UTC) ==== Spectral Approximate from sRGB or XYZ values. ==== I'd like to see the techniques detailed here: http://scottburns.us/reflectance-curves-from-srgb/ implemented in Wikifunctions as the provided spreadhseet later in the paper doesn't appear to work with Libre Office. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:32, 2 June 2025 (UTC) ==== Subtractive color mix (Pigment style) ==== Implement the mixing function from Spectral.js (https://github.com/rvanwijnen/spectral.js/blob/3.0.0/spectral.js )(MIT license), to allow 2 or more sRGB triplets to be mixed like pigment colors. This is different from the subtract colors function implemented previously. === Music Functions === It would be nice to have '''12 equal temperament pitch class''' and '''12 equal temperament pitch''' types, as they would be useful for calculating harmonies and melodies. The pitch classes could be stored as natural numbers from 0 to 11, and represented with symbols C, C♯, D, ..., B. The pitches could be stored as integers with -1 being B3, 0 being C4, 1 being C♯4, etc. Over time, we could expand the pitch class and pitch types to other temperaments and just intonation. As I'm new to Wikifunctions and my coding skills are next to zero, this is just a suggestion to the community. (edited) [[User:CaffeineP|CaffeineP]] ([[User talk:CaffeineP|talk]]) 14:48, 9 April 2025 (UTC) :Yes… There are some notational challenges because of enharmonics as well as naming conventions varying by language/culture, so English A♯ is equivalent to German B and English B♭, for example. Ideally, I would want the (English) pitch class that is five semitones higher than G♭ to be displayed as C♭ rather than B. :Also, given some reference pitch like A4 = 440 Hz, we should be able to return the frequency in hertz of a given pitch and, conversely, the nearest pitch for a given frequency and its offset in cents (or whatever). The computation is a lot simpler than representing the result (or capturing how the result should be represented)! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:08, 9 April 2025 (UTC) :If you use the cardinal values for the pitches from the MIDI standard (or an extension to such, since they're limited to 0..<128) then you could make some of these functions already, no [[WF:Type_proposals|type proposal]] needed. Granted a lot of them would just be addition/subtraction. And if you semi-arbitrarily map A = 0, A# = 1, etc. then you could do all of them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:33, 1 December 2025 (UTC) * '''12-ET Pitch Class of a Pitch''': Return the 12 equal temperament pitch class of a given 12 equal temperament pitch. For example, C4 returns C. * '''12-ET Pitch based on Pitch Class''': Return a 12 equal temperament pitch based on a given 12 equal temperament pitch class and a given integer. For example, C and 4 return C4. * '''Interval between 12-ET Pitch Classes in Semitones''': Get the interval in semitones between two 12 equal temperament pitch classes, always assuming that the first is lower than (or the same as) the second, and the interval is less than an octave. For example, C and B return 11, while B and C return 1. * '''Interval between 12-ET Pitches in Semitones''': Get the interval in semitones between two 12 equal temperament pitches. For example, C4 and B3 return -1, while C3 and B4 return 23. ** {{Z+|Z25219}} * '''Raise 12-ET Pitch Class by Semitones''': Get a new 12 equal temperament pitch class through raising a given pitch class by the provided number of semitones. For example, raising B by 1 semitone returns C. ** {{Z+|Z25407}} * '''Lower 12-ET Pitch Class by Semitones''': Same as above, but lower the pitch class instead of raising it. ** {{Z+|Z25407}} * '''Raise 12-ET Pitch by Semitones''': Get a new 12 equal temperament pitch through raising a given pitch by the provided number of semitones. For example, raising B3 by 1 semitone returns C4. * '''Lower 12-ET Pitch by Semitones''': Same as above, but lower the pitch instead of raising it. * '''Frequency of a 12-ET Pitch''': Return a float64 frequency in Hz based on the provided 12 equal temperament pitch (and possibly a reference pitch with its frequency; if not provided, take default A4 = 440 Hz). ** {{Z+|Z25217}} * '''Approximate 12-ET Pitch Class based on Frequency''': Return a 12 equal temperament pitch class approximately based on the provided frequency in Hz. * '''Approximate 12-ET Pitch based on Frequency''': Return a 12 equal temperament pitch approximately based on the provided frequency in Hz. === SVG Functions === I would be nice to generate SVG (a XML-based vector image format which is basically a long string), it could allow to replace a lot of images on Commons or templates/tools. Here some examples: * create simple forms, * create graphs (line graph/bar graph for population or for production, elections diagrams like [[:File:1900Hawaii.svg]], etc.), * create more complex visualisation like genealogical trees, * create coat of arms (?), * etc. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:47, 23 April 2025 (UTC) :@[[User:VIGNERON|VIGNERON]]: Eventually that is something we might support, but there'll be nothing any time soon. It has a number of complex security and scalability concerns, sadly. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:21, 23 April 2025 (UTC) ::{{ping|Jdforrester (WMF)}} thanks. I talked about it for the last Corner but I wanted to leave a record here, if we have time, maybe I'll use that time to write some things to prepare (like listing templates and tools on the Wikimedia projects that generate SVG or visualisations). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 15:28, 23 April 2025 (UTC) :::Of course! I've explicitly added a section on this here: [[Wikifunctions:Embedded function calls#Non-text output]] — hope that helps assure you that we're thinking about it. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:40, 23 April 2025 (UTC) :An intermediate step could be replicating some of the [https://w3.org/TR/SVG11/filters.html functions] contained within {{Q|1518348}} [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:22, 5 May 2026 (UTC) === Biology === ==== Taxon functions ==== A taxon type could be useful, as could a taxon rank enum ({{Q|P31}} {{Q|Q427626}}). --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 16:49, 22 September 2025 (UTC) * Wikidata item representing taxon rank ({{Q|P31}} {{Q|Q427626}}) is at genus level or below ** Should(?) be possible with the current Wikidata functionality, from what I understand. See [[:Wikifunctions:Project chat#Taxon rank function(s)]] for a more detailed explanation. --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 23:27, 16 May 2025 (UTC) * compare taxon ranks ** Cases: a < b, a == b, a > b, undetermined/incomparable (if a or b are clades, this should be returned/used) * get taxon code of nomenclature ({{Q|P944}}) * is parent taxon of / is child taxon of ** <code>is parent taxon of(Taxon a, Taxon b) => b.parent == a OR is parent taxon of(a, b.parent)</code> * format taxon name (according to relevant rules of nomenclature) ** Include author and year citation? Maybe page too, if present? == Object / type / function functions == == External function lists == * [[WF:importing]] cxkt5c14bf8kvvvbb8asgoqt1l8np0q Wikifunctions:Project chat 4 1184 283496 283353 2026-06-15T12:08:25Z A random Wikipedian in the billions 88032 /* I did something stupid, can I undo it? */ new section 283496 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/ }} == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (6415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) 2qnkh5tech3q8bsrhi5dvvjr89ua9jb 283497 283496 2026-06-15T12:10:34Z Feeglgeef 8776 /* I did something stupid, can I undo it? */ Reply 283497 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/ }} == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (6415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) :[[WF:RFD]] please. {{Z|10119}} is available if you need to do testing. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:10, 15 June 2026 (UTC) 8ozt2bsbr899kf56z0husvixjomli94 283498 283497 2026-06-15T12:17:03Z A random Wikipedian in the billions 88032 /* I did something stupid, can I undo it? */ Reply 283498 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/ }} == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (6415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) :[[WF:RFD]] please. {{Z|10119}} is available if you need to do testing. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:10, 15 June 2026 (UTC) ::Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:17, 15 June 2026 (UTC) jsktzywsgxxqya51xv4426v428hd42q 283499 283498 2026-06-15T12:20:35Z A random Wikipedian in the billions 88032 283499 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/ }} == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (Z36415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) :[[WF:RFD]] please. {{Z|10119}} is available if you need to do testing. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:10, 15 June 2026 (UTC) ::Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:17, 15 June 2026 (UTC) 6m4adikx1dfxg42mvatfs6apiukjobp 283574 283499 2026-06-16T03:08:11Z SpBot 978 archive 2 sections: 2 to [[Wikifunctions:Project chat/Archive/2026/05]] (after section [[Wikifunctions:Project chat/Archive/2026/05#Z34510|Z34510]]) - previous edit: [[:User:A random Wikipedian in the billions|A random Wikipedian in the billions]], 2026-06-15 12:20 283574 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/ }} == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (Z36415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) :[[WF:RFD]] please. {{Z|10119}} is available if you need to do testing. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:10, 15 June 2026 (UTC) ::Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:17, 15 June 2026 (UTC) gk6o0cubuxikw0ptkdp5qj8ggb3aipe 283631 283574 2026-06-16T11:39:50Z GrounderUK 50 /* Z35298 */ Reply 283631 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/ }} == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) ::I don’t think there is a general problem with returning nested lists. There is a problem with not taking into account the declared type for a nested list, which is an issue only for types with custom conversion. There is an equivalent issue on the input side, applicable to all “generic types” that are nested, including typed lists: [[:phab:T417266]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:39, 16 June 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == 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 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == 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 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == 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 --> == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:55, 15 June 2026 (UTC) == I did something stupid, can I undo it? == Hello, I created a function (Z36415) I thought it would be in my user namespace because I put a prefix in the name. However, putting prefixes in the name didn't work for functions and I created it globally. Is there any way to rename it or remove it?. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:08, 15 June 2026 (UTC) :[[WF:RFD]] please. {{Z|10119}} is available if you need to do testing. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:10, 15 June 2026 (UTC) ::Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:17, 15 June 2026 (UTC) 8hphr7qaubj3i5wqsslgpd63owbuy8m Wikifunctions:Requests for deletions 4 1696 283500 283345 2026-06-15T12:23:57Z A random Wikipedian in the billions 88032 /* Z36415 */ new section 283500 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == [[Z30234]] == Nonsense/won't work, {{ping|EnaldoSS}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:15, 9 June 2026 (UTC) == Z36415 == I accidentally made it a global function because I didn't know about the special testing sandbox. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:23, 15 June 2026 (UTC) 7d1f611kazzxue7uk06j2p5p2cmaln4 283507 283500 2026-06-15T15:01:47Z Bunnypranav 9976 Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]]) 283507 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == [[Z30234]] == Nonsense/won't work, {{ping|EnaldoSS}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:15, 9 June 2026 (UTC) == Z36415 == I accidentally made it a global function because I didn't know about the special testing sandbox. [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 12:23, 15 June 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:01, 15 June 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:01, 15 June 2026 (UTC)}} nu5iuctau99kgaoklmmbygx93ou9hib Z10309 0 8536 283603 216624 2026-06-16T08:12:22Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 283603 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10309" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10309K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaine" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zu buchstabieren" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "waarde" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "τιμή" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "uru: Eriri " }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Girdi" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "valore" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "स्ट्रिंग" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10312", "Z10317", "Z10319", "Z10322", "Z10941" ], "Z8K4": [ "Z14", "Z10323", "Z19209" ], "Z8K5": "Z10309" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "encode NATO phonetic alphabet code" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "NATOフォネティックコードのエンコード" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "encodage alphabet phonétique OTAN" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "buchstabiere mit dem NATO-Alphabet" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "codering in fonetische alfabetcode van de NAVO" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "κωδικοποίηση σε φωνητικό αλφάβητο του NATO" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye koodu mkpụrụedemede phonetic NATO" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "NATO fonetik alfabesine çevirici" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "codifica nell'alfabeto fonetico NATO" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "NATO ध्वन्यात्मक वर्णमाला" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "to NATO", "to NATO alphabet", "to NATO alphabet code", "NATO" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "入力された文字列をNATOフォネティックコードにエンコードする" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Encode la chaîne d'entrée avec l'alphabet phonétique OTAN" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Encodes a Latin alphabet string using the NATO phonetic alphabet." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Codewörter zurück, die zum Buchstabieren der Eingabe notwendig sind" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "vereist ALLCAPS-invoer, bv VOORBEELD" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "απαιτειται όλα τα γράμματα να είναι κεφαλαία" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-achọ ntinye ALLCAPS, dịka. Ọmụmaatụ" }, { "Z1K1": "Z11", "Z11K1": "Z1237", "Z11K2": "Tüm harfler büyük harfle yazılmalı" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Richiede un input in MAIUSCOLO" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "लातिन वर्णमाला के स्ट्रिंग को NATO ध्वन्यात्मक वर्णमाला में एनकोड करता है" } ] } } 82brm0i6g7qpumy1sd93zweddz6o1qi Z19201 0 41105 283594 154887 2026-06-16T08:04:23Z Ameisenigel 44 de 283594 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19201" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13078", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z13078(Z13078K1):\n\tres = []\n\tfor i in Z13078K1:\n\t\tif i not in res:\n\t\t\tres.append(i)\n\treturn res" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "de-duplicate, python element-by-element" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "supprimer les doublons d'une liste non typée, Py 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Duplikate in Python mit res.append" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "élément par élément" } ] } } 1a4gxydmkxaveus66oomcyfhx6pwd70 Z19202 0 41106 283595 165001 2026-06-16T08:05:19Z Ameisenigel 44 de 283595 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19202" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19202K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list to de-duplicate" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste à dédoublonner" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z19204" ], "Z8K4": [ "Z14", "Z19203" ], "Z8K5": "Z19202" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove duplicates from Typed list" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "supprimer les doublons d'une liste typée" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Duplikate aus typisierter Liste" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "de-duplicate" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns a Typed list with duplicate elements removed" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie une liste typée sans les doublons, qui ont été retirés" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt eine typisierte Liste aus, deren doppelte Elemente entfernt wurden" } ] } } 1odiycr56zus8kwiyttaupoegc8opyw Z19203 0 41107 283596 165000 2026-06-16T08:06:35Z Ameisenigel 44 de 283596 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19203" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19202", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13078", "Z13078K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z801", "Z873K2": { "Z1K1": "Z18", "Z18K1": "Z19202K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "de-duplicate Typed list, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "supprimer les doublons d'une liste typée, en Compo" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Duplikate aus typisierter Liste, Komp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "following Z18482" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "analog zu Z18482" } ] } } 6rsajcxdtcl1i7nbsh7hw7a2ale4yyi Z19204 0 41108 283597 178045 2026-06-16T08:07:32Z Ameisenigel 44 de 283597 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19204" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19202", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19202", "Z19202K1": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "3" }, { "Z1K1": "Z13518", "Z13518K1": "2" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "2" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "3" }, { "Z1K1": "Z13518", "Z13518K1": "2" }, { "Z1K1": "Z13518", "Z13518K1": "1" } ], "Z18646K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(N) [3,2,1,2] -\u003E (N) [3,2,1]" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "(N) [3,2,1,2] → (N) [3,2,1]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[3,2,1,2] → [3,2,1]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a0t1krsa80qqsxszkfqhev3ik3in4uk Z19205 0 41109 283598 133101 2026-06-16T08:08:59Z Ameisenigel 44 de 283598 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19205" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z19205K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list to de-duplicate" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z19207", "Z19208" ], "Z8K4": [ "Z14", "Z19206" ], "Z8K5": "Z19205" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove duplicates preserving typing/untyping" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Duplikate, Typisierung beibehalten" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "deals with either typed or untyped lists, and preserves the typing. Following Z18759" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "analog zu Z18759" } ] } } 0se32lmp23rx0enpl55u5w4plqz906w Z19206 0 41110 283599 138829 2026-06-16T08:09:58Z Ameisenigel 44 de 283599 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19206" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19205", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z17900", "Z17900K1": { "Z1K1": "Z18", "Z18K1": "Z19205K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z19202", "Z19202K1": { "Z1K1": "Z18", "Z18K1": "Z19205K1" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z13078", "Z13078K1": { "Z1K1": "Z18", "Z18K1": "Z19205K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "de-duplicate any list, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne Duplikate, Typ. beibehalten, Komp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "composition of typed / untyped. Following Z18760. STILL NEEDS WRAP SECOND OUTCOME WITH A Z17895" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "analog zu Z18760" } ] } } 03xhy0hvwds7eqp15ekce9m68anslbv Z19207 0 41111 283600 177890 2026-06-16T08:11:02Z Ameisenigel 44 de 283600 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19207" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19205", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19205", "Z19205K1": [ "Z16683", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z16683", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } ], "Z889K3": "Z16688" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Z)[-1,0,1,0] -\u003E (Z)[-1,0,1]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[-1,0,1,0] → [-1,0,1] (Integer)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "integer-typed list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste mit dem Typ Integer" } ] } } 6mi4j8ioiylu9ytiuhhqo1bimmf0d5d Z19208 0 41112 283601 133100 2026-06-16T08:11:31Z Ameisenigel 44 de 283601 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19208" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19205", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19205", "Z19205K1": [ "Z1", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z1", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } ], "Z18646K3": "Z16688" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(*)[-1,0,1,0] -\u003E (*)[-1,0,1]" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "[-1,0,1,0] → [-1,0,1] (Objekt)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cw16vp5ni826mqdlm30bipjos3thfkw Z19209 0 41113 283602 197158 2026-06-16T08:12:17Z Ameisenigel 44 de 283602 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19209" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z10309", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z10309(Z10309K1) {\r\n const NATO_CODE = {\r\n A: \"ALFA\",\r\n B: \"BRAVO\",\r\n C: \"CHARLIE\",\r\n D: \"DELTA\",\r\n E: \"ECHO\",\r\n F: \"FOXTROT\",\r\n G: \"GOLF\",\r\n H: \"HOTEL\",\r\n I: \"INDIA\",\r\n J: \"JULIETT\",\r\n K: \"KILO\",\r\n L: \"LIMA\",\r\n M: \"MIKE\",\r\n N: \"NOVEMBER\",\r\n O: \"OSCAR\",\r\n P: \"PAPA\",\r\n Q: \"QUEBEC\",\r\n R: \"ROMEO\",\r\n S: \"SIERRA\",\r\n T: \"TANGO\",\r\n U: \"UNIFORM\",\r\n V: \"VICTOR\",\r\n W: \"WHISKEY\",\r\n X: \"XRAY\",\r\n Y: \"YANKEE\",\r\n Z: \"ZULU\",\r\n 0: \"ZERO\",\r\n 1: \"ONE\",\r\n 2: \"TWO\",\r\n 3: \"THREE\",\r\n 4: \"FOUR\",\r\n 5: \"FIVE\",\r\n 6: \"SIX\",\r\n 7: \"SEVEN\",\r\n 8: \"EIGHT\",\r\n 9: \"NINE\",\r\n };\r\n\r\n return Z10309K1\r\n .toUpperCase()\r\n .split(\"\")\r\n .map((letter) =\u003E NATO_CODE[letter])\r\n .join(\" \");\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "encode NATO phonetic alphabet, javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "buchstabiere mit dem NATO-Alphabet in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jjvh6sv0nhl0icmjct4pk1g1v3m04ej Z19210 0 41114 283604 147221 2026-06-16T08:12:55Z Ameisenigel 44 de 283604 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19210" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14613", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z14613(Z14613K1, Z14613K2, Z14613K3) {\n const map = {};\n for (let i = 0; i \u003C Z14613K2.length; i++) {\n map[Z14613K2[i]] = Z14613K3[i];\n }\n let result = \"\";\n for (let i = 0; i \u003C Z14613K1.length; i++) {\n const char = Z14613K1[i];\n result += map[char] || char;\n }\n return result;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replace character set, javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "remplacer le jeu de caractères, en JavaScript" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ersetze Zeichensatz in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jqozj9d8540zratsbzq4pfzkpa13opu User talk:Feeglgeef 3 41642 283501 274146 2026-06-15T13:03:43Z Maltazarian 67364 283501 wikitext text/x-wiki == Requesting change of block == {{ping|99of9}} as GrounderUK pointed out on the noticeboard, my changes "as a functioneer" (i.e. in the mainspace) have seen little controversy. I'm requesting the block be changed to a pblock for everywhere but the mainspace and this page so that I can contribute outside of the areas where more people object to my contributions and such. If you do this, I request you also change the length to 1 month. Thanks, [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:52, 10 January 2025 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:37, 10 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:50, 10 January 2025 (UTC) ::Can I also get "User?" I'd like to maintain my userscripts, one of them is broken (and also having a user page would be ideal) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:07, 11 January 2025 (UTC) ::I think I'm actually ready for a full unblock now. Sorry for the many requested changes :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:46, 17 January 2025 (UTC) :::{{ping|99of9}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:07, 18 January 2025 (UTC) :{{ping|Mdaniels5757}} [[phab:T379873]] (not related to this, just wanted to let you know :)) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:47, 11 January 2025 (UTC) == Thank you! == Thanks for doing the unconnections I needed, and for helping to connect all my functions and test cases up so they could be used! Have a great day! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 01:01, 12 January 2025 (UTC) :You're welcome! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:07, 12 January 2025 (UTC) == Z21739 == Apologies if this is an inappropriate place to ask. The only implementation of [[Z21739]] seems to capitalize the first letter of the string it returns. Should it not be lowercase, so that additional computation/effort won't be required if the word is not at the start of a sentence? To me, it just seems counterintuitive. I would be bold and make the change myself, but I can't as I lack functioneer rights. [[User:Theki|Theki]] ([[User talk:Theki|talk]]) 21:59, 14 January 2025 (UTC) :<small>(talk page stalker)</small> {{Done}}, I've corrected this now. Thanks for the report! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:42, 15 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:59, 15 January 2025 (UTC) :::That's so fine, your TP was still on my watchlist and I saw this and thought... I can do that haha! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 04:07, 16 January 2025 (UTC) == Gender == Is there a project to create genders instead of using signs ? [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 01:51, 19 January 2025 (UTC) :No, one needs to created at [[WF:TP]]. I'll create it at some point if nobody else does. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:39, 19 January 2025 (UTC) :And, on your question on [[User talk:MolecularPilot]], yes, it is currently possible (I think?), the real question is does it time out and who will put in the effort to give an attempt. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 19 January 2025 (UTC) ::For the moment, I only work on translation, and it takes more time than I thank, users are very active. But I'm thinking about looking into programming a bit in the future. I'm already able to update a program, it's quite simple, like the list of supported languages, or create a small program for Wikipedia, but it's time I think a little more. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 21:51, 19 January 2025 (UTC) == Merge the fork == Hi, may I merge your version? ([[User:Feeglgeef/wikilambda editsource.js]]) · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| &#3572;]]</sub></b> · 23:56, 12 June 2025 (UTC) :Sure! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 14 June 2025 (UTC) == Z21053 == Can you explain why you no longer consider this useful? It looks like it has stranded tests etc. Can we restore it and then evaluate as a wider community whether it's useful? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:59, 26 July 2025 (UTC) :It's been a while, but I believe I removed it because I thought starting from scratch w/ [[Z21121]] would be easier. You're free to restore it, if you'd like. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 27 July 2025 (UTC) == Thank you! Also composition bug == Thanks for helping me with [[Z31294]]! Do you have any idea why my composition implementation doesn't work? (That implementation should probably be disconnected until someone can get it working.) (Also, unrelatedly, is there any way to download content from the internet with a function? I was trying to do this at [[Z31284]] but Python's requests module is missing, and any JS solutions need to be async.) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 23:56, 24 January 2026 (UTC) :Update! I figured out why it doesn't work-- the "list to match (sub-list)" is accidentally wrapped in a list before being passed to "index of first sub-list". This is a pretty easy change to make, however it seems I don't have permission to make it. Can you do it? (Or alternatively, can you disconnect the function so that I can do it?) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 01:14, 25 January 2026 (UTC) :No, there is no way to interact with the Internet or APIs whatsoever, and that's very much intentional AFAIK. I will disconnect the function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:49, 25 January 2026 (UTC) ::Oop, looks like {{ping|YoshiRulz}} got it :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:50, 25 January 2026 (UTC) ::Okay! It seems like it wouldn't do any harm to have a function "make GET request" with a built-in implementation. (Although I'm sure at some point someone would make a function which uses an internet request to call itself :P) ::Thank you for helping! [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 04:00, 25 January 2026 (UTC) == Z32322 (and Z32321) == On [[Z32322]], it should be "exists in", not "is in". Also, do you think you could make an implementation for [[Z32321]]? I can't figure out how to. If you can't/don't want to, I'll ask on the IRC. <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 21:11, 22 March 2026 (UTC) :I've created {{Z|32404}}, which is giving an error I don't know how to decipher. The implementation in English, {{Z|32399}} does appear to work, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:23, 22 March 2026 (UTC) ::{{ping|dot.py}} got it! It should be working now. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:35, 22 March 2026 (UTC) :::Thank you very much! <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 22:47, 22 March 2026 (UTC) == Regarding the staff self-granting policy violation == A staff member giving themself adminship does not violate any local Wikifunctions policy. It does, however, violate [[wmf:Policy:Wikimedia Foundation Staff Userrights Policy#Obtaining staff user rights|WMF policy]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:19, 11 May 2026 (UTC) :[https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=1221]? I believe that policy applies when you need someone else to give you the right, not when you have the technical ability to give it to yourself. I imagine that, once the Wikifunctions staff right (which has the technical ability to self-grant sysop) went through the WMF process, the sysop right was implicit, similar to how my RFA allowed me to [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=93605 grant myself translationadmin] back when I had the rights. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 11 May 2026 (UTC) == What do? == Hey, Feelglgeef, it's good to see a familiar face here, and thank you for helping out with my function. I noticed while trying to edit my test case for Honiara, as I've accidently made the string equality say "and largest city" instead of "and the largest city", which is what it should be (it's also still giving a void output, which obviously isn't intended), that I cannot, as my function had been connected! This is of course the end goal, but I did not expect that to happen so soon, and as I'm new here I do not know what the correct path for making fixes to the now-connected function is. Is it considered acceptable to make new implementations and test cases, or do I have to make an "edit request", so to speak? Cheers. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 13:03, 15 June 2026 (UTC) rl9sh5hl24jgbvybb70svxvoxtdcdtx 283503 283501 2026-06-15T14:11:30Z Feeglgeef 8776 /* What do? */ Reply 283503 wikitext text/x-wiki == Requesting change of block == {{ping|99of9}} as GrounderUK pointed out on the noticeboard, my changes "as a functioneer" (i.e. in the mainspace) have seen little controversy. I'm requesting the block be changed to a pblock for everywhere but the mainspace and this page so that I can contribute outside of the areas where more people object to my contributions and such. If you do this, I request you also change the length to 1 month. Thanks, [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:52, 10 January 2025 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:37, 10 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:50, 10 January 2025 (UTC) ::Can I also get "User?" I'd like to maintain my userscripts, one of them is broken (and also having a user page would be ideal) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:07, 11 January 2025 (UTC) ::I think I'm actually ready for a full unblock now. Sorry for the many requested changes :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:46, 17 January 2025 (UTC) :::{{ping|99of9}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:07, 18 January 2025 (UTC) :{{ping|Mdaniels5757}} [[phab:T379873]] (not related to this, just wanted to let you know :)) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:47, 11 January 2025 (UTC) == Thank you! == Thanks for doing the unconnections I needed, and for helping to connect all my functions and test cases up so they could be used! Have a great day! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 01:01, 12 January 2025 (UTC) :You're welcome! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:07, 12 January 2025 (UTC) == Z21739 == Apologies if this is an inappropriate place to ask. The only implementation of [[Z21739]] seems to capitalize the first letter of the string it returns. Should it not be lowercase, so that additional computation/effort won't be required if the word is not at the start of a sentence? To me, it just seems counterintuitive. I would be bold and make the change myself, but I can't as I lack functioneer rights. [[User:Theki|Theki]] ([[User talk:Theki|talk]]) 21:59, 14 January 2025 (UTC) :<small>(talk page stalker)</small> {{Done}}, I've corrected this now. Thanks for the report! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:42, 15 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:59, 15 January 2025 (UTC) :::That's so fine, your TP was still on my watchlist and I saw this and thought... I can do that haha! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 04:07, 16 January 2025 (UTC) == Gender == Is there a project to create genders instead of using signs ? [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 01:51, 19 January 2025 (UTC) :No, one needs to created at [[WF:TP]]. I'll create it at some point if nobody else does. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:39, 19 January 2025 (UTC) :And, on your question on [[User talk:MolecularPilot]], yes, it is currently possible (I think?), the real question is does it time out and who will put in the effort to give an attempt. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 19 January 2025 (UTC) ::For the moment, I only work on translation, and it takes more time than I thank, users are very active. But I'm thinking about looking into programming a bit in the future. I'm already able to update a program, it's quite simple, like the list of supported languages, or create a small program for Wikipedia, but it's time I think a little more. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 21:51, 19 January 2025 (UTC) == Merge the fork == Hi, may I merge your version? ([[User:Feeglgeef/wikilambda editsource.js]]) · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| &#3572;]]</sub></b> · 23:56, 12 June 2025 (UTC) :Sure! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 14 June 2025 (UTC) == Z21053 == Can you explain why you no longer consider this useful? It looks like it has stranded tests etc. Can we restore it and then evaluate as a wider community whether it's useful? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:59, 26 July 2025 (UTC) :It's been a while, but I believe I removed it because I thought starting from scratch w/ [[Z21121]] would be easier. You're free to restore it, if you'd like. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 27 July 2025 (UTC) == Thank you! Also composition bug == Thanks for helping me with [[Z31294]]! Do you have any idea why my composition implementation doesn't work? (That implementation should probably be disconnected until someone can get it working.) (Also, unrelatedly, is there any way to download content from the internet with a function? I was trying to do this at [[Z31284]] but Python's requests module is missing, and any JS solutions need to be async.) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 23:56, 24 January 2026 (UTC) :Update! I figured out why it doesn't work-- the "list to match (sub-list)" is accidentally wrapped in a list before being passed to "index of first sub-list". This is a pretty easy change to make, however it seems I don't have permission to make it. Can you do it? (Or alternatively, can you disconnect the function so that I can do it?) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 01:14, 25 January 2026 (UTC) :No, there is no way to interact with the Internet or APIs whatsoever, and that's very much intentional AFAIK. I will disconnect the function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:49, 25 January 2026 (UTC) ::Oop, looks like {{ping|YoshiRulz}} got it :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:50, 25 January 2026 (UTC) ::Okay! It seems like it wouldn't do any harm to have a function "make GET request" with a built-in implementation. (Although I'm sure at some point someone would make a function which uses an internet request to call itself :P) ::Thank you for helping! [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 04:00, 25 January 2026 (UTC) == Z32322 (and Z32321) == On [[Z32322]], it should be "exists in", not "is in". Also, do you think you could make an implementation for [[Z32321]]? I can't figure out how to. If you can't/don't want to, I'll ask on the IRC. <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 21:11, 22 March 2026 (UTC) :I've created {{Z|32404}}, which is giving an error I don't know how to decipher. The implementation in English, {{Z|32399}} does appear to work, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:23, 22 March 2026 (UTC) ::{{ping|dot.py}} got it! It should be working now. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:35, 22 March 2026 (UTC) :::Thank you very much! <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 22:47, 22 March 2026 (UTC) == Regarding the staff self-granting policy violation == A staff member giving themself adminship does not violate any local Wikifunctions policy. It does, however, violate [[wmf:Policy:Wikimedia Foundation Staff Userrights Policy#Obtaining staff user rights|WMF policy]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:19, 11 May 2026 (UTC) :[https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=1221]? I believe that policy applies when you need someone else to give you the right, not when you have the technical ability to give it to yourself. I imagine that, once the Wikifunctions staff right (which has the technical ability to self-grant sysop) went through the WMF process, the sysop right was implicit, similar to how my RFA allowed me to [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=93605 grant myself translationadmin] back when I had the rights. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 11 May 2026 (UTC) == What do? == Hey, Feelglgeef, it's good to see a familiar face here, and thank you for helping out with my function. I noticed while trying to edit my test case for Honiara, as I've accidently made the string equality say "and largest city" instead of "and the largest city", which is what it should be (it's also still giving a void output, which obviously isn't intended), that I cannot, as my function had been connected! This is of course the end goal, but I did not expect that to happen so soon, and as I'm new here I do not know what the correct path for making fixes to the now-connected function is. Is it considered acceptable to make new implementations and test cases, or do I have to make an "edit request", so to speak? Cheers. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 13:03, 15 June 2026 (UTC) :Ah, sorry. I'll disconnect them. Let me (or [[WF:RFCD|Requests for connection and disconection]]) know if you would like them to be connected again. The [[WF:Functioneers|functioneer user right]] allows one to connect and disconnect implementations and tests on their own and edit connected implementations and tests, and it's generally given out to users with only a few edits who request it on [[WF:RFUG]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:11, 15 June 2026 (UTC) t2y51ghuii2oiu763dognqz8e2ulafs 283506 283503 2026-06-15T14:14:11Z Feeglgeef 8776 /* What do? */ 283506 wikitext text/x-wiki == Requesting change of block == {{ping|99of9}} as GrounderUK pointed out on the noticeboard, my changes "as a functioneer" (i.e. in the mainspace) have seen little controversy. I'm requesting the block be changed to a pblock for everywhere but the mainspace and this page so that I can contribute outside of the areas where more people object to my contributions and such. If you do this, I request you also change the length to 1 month. Thanks, [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:52, 10 January 2025 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:37, 10 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:50, 10 January 2025 (UTC) ::Can I also get "User?" I'd like to maintain my userscripts, one of them is broken (and also having a user page would be ideal) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:07, 11 January 2025 (UTC) ::I think I'm actually ready for a full unblock now. Sorry for the many requested changes :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:46, 17 January 2025 (UTC) :::{{ping|99of9}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:07, 18 January 2025 (UTC) :{{ping|Mdaniels5757}} [[phab:T379873]] (not related to this, just wanted to let you know :)) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:47, 11 January 2025 (UTC) == Thank you! == Thanks for doing the unconnections I needed, and for helping to connect all my functions and test cases up so they could be used! Have a great day! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 01:01, 12 January 2025 (UTC) :You're welcome! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:07, 12 January 2025 (UTC) == Z21739 == Apologies if this is an inappropriate place to ask. The only implementation of [[Z21739]] seems to capitalize the first letter of the string it returns. Should it not be lowercase, so that additional computation/effort won't be required if the word is not at the start of a sentence? To me, it just seems counterintuitive. I would be bold and make the change myself, but I can't as I lack functioneer rights. [[User:Theki|Theki]] ([[User talk:Theki|talk]]) 21:59, 14 January 2025 (UTC) :<small>(talk page stalker)</small> {{Done}}, I've corrected this now. Thanks for the report! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:42, 15 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:59, 15 January 2025 (UTC) :::That's so fine, your TP was still on my watchlist and I saw this and thought... I can do that haha! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 04:07, 16 January 2025 (UTC) == Gender == Is there a project to create genders instead of using signs ? [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 01:51, 19 January 2025 (UTC) :No, one needs to created at [[WF:TP]]. I'll create it at some point if nobody else does. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:39, 19 January 2025 (UTC) :And, on your question on [[User talk:MolecularPilot]], yes, it is currently possible (I think?), the real question is does it time out and who will put in the effort to give an attempt. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 19 January 2025 (UTC) ::For the moment, I only work on translation, and it takes more time than I thank, users are very active. But I'm thinking about looking into programming a bit in the future. I'm already able to update a program, it's quite simple, like the list of supported languages, or create a small program for Wikipedia, but it's time I think a little more. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 21:51, 19 January 2025 (UTC) == Merge the fork == Hi, may I merge your version? ([[User:Feeglgeef/wikilambda editsource.js]]) · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| &#3572;]]</sub></b> · 23:56, 12 June 2025 (UTC) :Sure! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 14 June 2025 (UTC) == Z21053 == Can you explain why you no longer consider this useful? It looks like it has stranded tests etc. Can we restore it and then evaluate as a wider community whether it's useful? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:59, 26 July 2025 (UTC) :It's been a while, but I believe I removed it because I thought starting from scratch w/ [[Z21121]] would be easier. You're free to restore it, if you'd like. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 27 July 2025 (UTC) == Thank you! Also composition bug == Thanks for helping me with [[Z31294]]! Do you have any idea why my composition implementation doesn't work? (That implementation should probably be disconnected until someone can get it working.) (Also, unrelatedly, is there any way to download content from the internet with a function? I was trying to do this at [[Z31284]] but Python's requests module is missing, and any JS solutions need to be async.) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 23:56, 24 January 2026 (UTC) :Update! I figured out why it doesn't work-- the "list to match (sub-list)" is accidentally wrapped in a list before being passed to "index of first sub-list". This is a pretty easy change to make, however it seems I don't have permission to make it. Can you do it? (Or alternatively, can you disconnect the function so that I can do it?) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 01:14, 25 January 2026 (UTC) :No, there is no way to interact with the Internet or APIs whatsoever, and that's very much intentional AFAIK. I will disconnect the function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:49, 25 January 2026 (UTC) ::Oop, looks like {{ping|YoshiRulz}} got it :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:50, 25 January 2026 (UTC) ::Okay! It seems like it wouldn't do any harm to have a function "make GET request" with a built-in implementation. (Although I'm sure at some point someone would make a function which uses an internet request to call itself :P) ::Thank you for helping! [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 04:00, 25 January 2026 (UTC) == Z32322 (and Z32321) == On [[Z32322]], it should be "exists in", not "is in". Also, do you think you could make an implementation for [[Z32321]]? I can't figure out how to. If you can't/don't want to, I'll ask on the IRC. <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 21:11, 22 March 2026 (UTC) :I've created {{Z|32404}}, which is giving an error I don't know how to decipher. The implementation in English, {{Z|32399}} does appear to work, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:23, 22 March 2026 (UTC) ::{{ping|dot.py}} got it! It should be working now. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:35, 22 March 2026 (UTC) :::Thank you very much! <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 22:47, 22 March 2026 (UTC) == Regarding the staff self-granting policy violation == A staff member giving themself adminship does not violate any local Wikifunctions policy. It does, however, violate [[wmf:Policy:Wikimedia Foundation Staff Userrights Policy#Obtaining staff user rights|WMF policy]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:19, 11 May 2026 (UTC) :[https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=1221]? I believe that policy applies when you need someone else to give you the right, not when you have the technical ability to give it to yourself. I imagine that, once the Wikifunctions staff right (which has the technical ability to self-grant sysop) went through the WMF process, the sysop right was implicit, similar to how my RFA allowed me to [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=93605 grant myself translationadmin] back when I had the rights. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 11 May 2026 (UTC) == What do? == Hey, Feelglgeef, it's good to see a familiar face here, and thank you for helping out with my function. I noticed while trying to edit my test case for Honiara, as I've accidently made the string equality say "and largest city" instead of "and the largest city", which is what it should be (it's also still giving a void output, which obviously isn't intended), that I cannot, as my function had been connected! This is of course the end goal, but I did not expect that to happen so soon, and as I'm new here I do not know what the correct path for making fixes to the now-connected function is. Is it considered acceptable to make new implementations and test cases, or do I have to make an "edit request", so to speak? Cheers. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 13:03, 15 June 2026 (UTC) :Ah, sorry. I'll disconnect them. Let me (or [[WF:RFCD|Requests for connection and disconection]]) know if you would like them to be connected again. The [[WF:Functioneers|functioneer user right]] allows one to connect and disconnect implementations and tests on their own and edit connected implementations and tests, and it's generally given out to users with only a few edits who request it on [[WF:RFUG]] (it's mainly a security/vandalism prevention thing). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:11, 15 June 2026 (UTC) ftwgcbm774n8w99i24nlzhzqkfdxalj 283509 283506 2026-06-15T15:23:47Z Maltazarian 67364 /* What do? */ Reply 283509 wikitext text/x-wiki == Requesting change of block == {{ping|99of9}} as GrounderUK pointed out on the noticeboard, my changes "as a functioneer" (i.e. in the mainspace) have seen little controversy. I'm requesting the block be changed to a pblock for everywhere but the mainspace and this page so that I can contribute outside of the areas where more people object to my contributions and such. If you do this, I request you also change the length to 1 month. Thanks, [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:52, 10 January 2025 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:37, 10 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:50, 10 January 2025 (UTC) ::Can I also get "User?" I'd like to maintain my userscripts, one of them is broken (and also having a user page would be ideal) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:07, 11 January 2025 (UTC) ::I think I'm actually ready for a full unblock now. Sorry for the many requested changes :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:46, 17 January 2025 (UTC) :::{{ping|99of9}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:07, 18 January 2025 (UTC) :{{ping|Mdaniels5757}} [[phab:T379873]] (not related to this, just wanted to let you know :)) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:47, 11 January 2025 (UTC) == Thank you! == Thanks for doing the unconnections I needed, and for helping to connect all my functions and test cases up so they could be used! Have a great day! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 01:01, 12 January 2025 (UTC) :You're welcome! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:07, 12 January 2025 (UTC) == Z21739 == Apologies if this is an inappropriate place to ask. The only implementation of [[Z21739]] seems to capitalize the first letter of the string it returns. Should it not be lowercase, so that additional computation/effort won't be required if the word is not at the start of a sentence? To me, it just seems counterintuitive. I would be bold and make the change myself, but I can't as I lack functioneer rights. [[User:Theki|Theki]] ([[User talk:Theki|talk]]) 21:59, 14 January 2025 (UTC) :<small>(talk page stalker)</small> {{Done}}, I've corrected this now. Thanks for the report! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:42, 15 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:59, 15 January 2025 (UTC) :::That's so fine, your TP was still on my watchlist and I saw this and thought... I can do that haha! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 04:07, 16 January 2025 (UTC) == Gender == Is there a project to create genders instead of using signs ? [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 01:51, 19 January 2025 (UTC) :No, one needs to created at [[WF:TP]]. I'll create it at some point if nobody else does. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:39, 19 January 2025 (UTC) :And, on your question on [[User talk:MolecularPilot]], yes, it is currently possible (I think?), the real question is does it time out and who will put in the effort to give an attempt. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 19 January 2025 (UTC) ::For the moment, I only work on translation, and it takes more time than I thank, users are very active. But I'm thinking about looking into programming a bit in the future. I'm already able to update a program, it's quite simple, like the list of supported languages, or create a small program for Wikipedia, but it's time I think a little more. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 21:51, 19 January 2025 (UTC) == Merge the fork == Hi, may I merge your version? ([[User:Feeglgeef/wikilambda editsource.js]]) · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| &#3572;]]</sub></b> · 23:56, 12 June 2025 (UTC) :Sure! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 14 June 2025 (UTC) == Z21053 == Can you explain why you no longer consider this useful? It looks like it has stranded tests etc. Can we restore it and then evaluate as a wider community whether it's useful? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:59, 26 July 2025 (UTC) :It's been a while, but I believe I removed it because I thought starting from scratch w/ [[Z21121]] would be easier. You're free to restore it, if you'd like. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 27 July 2025 (UTC) == Thank you! Also composition bug == Thanks for helping me with [[Z31294]]! Do you have any idea why my composition implementation doesn't work? (That implementation should probably be disconnected until someone can get it working.) (Also, unrelatedly, is there any way to download content from the internet with a function? I was trying to do this at [[Z31284]] but Python's requests module is missing, and any JS solutions need to be async.) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 23:56, 24 January 2026 (UTC) :Update! I figured out why it doesn't work-- the "list to match (sub-list)" is accidentally wrapped in a list before being passed to "index of first sub-list". This is a pretty easy change to make, however it seems I don't have permission to make it. Can you do it? (Or alternatively, can you disconnect the function so that I can do it?) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 01:14, 25 January 2026 (UTC) :No, there is no way to interact with the Internet or APIs whatsoever, and that's very much intentional AFAIK. I will disconnect the function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:49, 25 January 2026 (UTC) ::Oop, looks like {{ping|YoshiRulz}} got it :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:50, 25 January 2026 (UTC) ::Okay! It seems like it wouldn't do any harm to have a function "make GET request" with a built-in implementation. (Although I'm sure at some point someone would make a function which uses an internet request to call itself :P) ::Thank you for helping! [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 04:00, 25 January 2026 (UTC) == Z32322 (and Z32321) == On [[Z32322]], it should be "exists in", not "is in". Also, do you think you could make an implementation for [[Z32321]]? I can't figure out how to. If you can't/don't want to, I'll ask on the IRC. <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 21:11, 22 March 2026 (UTC) :I've created {{Z|32404}}, which is giving an error I don't know how to decipher. The implementation in English, {{Z|32399}} does appear to work, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:23, 22 March 2026 (UTC) ::{{ping|dot.py}} got it! It should be working now. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:35, 22 March 2026 (UTC) :::Thank you very much! <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 22:47, 22 March 2026 (UTC) == Regarding the staff self-granting policy violation == A staff member giving themself adminship does not violate any local Wikifunctions policy. It does, however, violate [[wmf:Policy:Wikimedia Foundation Staff Userrights Policy#Obtaining staff user rights|WMF policy]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:19, 11 May 2026 (UTC) :[https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=1221]? I believe that policy applies when you need someone else to give you the right, not when you have the technical ability to give it to yourself. I imagine that, once the Wikifunctions staff right (which has the technical ability to self-grant sysop) went through the WMF process, the sysop right was implicit, similar to how my RFA allowed me to [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=93605 grant myself translationadmin] back when I had the rights. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 11 May 2026 (UTC) == What do? == Hey, Feelglgeef, it's good to see a familiar face here, and thank you for helping out with my function. I noticed while trying to edit my test case for Honiara, as I've accidently made the string equality say "and largest city" instead of "and the largest city", which is what it should be (it's also still giving a void output, which obviously isn't intended), that I cannot, as my function had been connected! This is of course the end goal, but I did not expect that to happen so soon, and as I'm new here I do not know what the correct path for making fixes to the now-connected function is. Is it considered acceptable to make new implementations and test cases, or do I have to make an "edit request", so to speak? Cheers. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 13:03, 15 June 2026 (UTC) :Ah, sorry. I'll disconnect them. Let me (or [[WF:RFCD|Requests for connection and disconection]]) know if you would like them to be connected again. The [[WF:Functioneers|functioneer user right]] allows one to connect and disconnect implementations and tests on their own and edit connected implementations and tests, and it's generally given out to users with only a few edits who request it on [[WF:RFUG]] (it's mainly a security/vandalism prevention thing). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:11, 15 June 2026 (UTC) ::Ah, I imagined it as being akin to template editor level of experience needed. I will just request it then. Thanks for the help. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 15:23, 15 June 2026 (UTC) sxh6d81pw5qrlepr7eehzpic474lyew 283516 283509 2026-06-15T17:18:44Z Feeglgeef 8776 /* What do? */ Reply 283516 wikitext text/x-wiki == Requesting change of block == {{ping|99of9}} as GrounderUK pointed out on the noticeboard, my changes "as a functioneer" (i.e. in the mainspace) have seen little controversy. I'm requesting the block be changed to a pblock for everywhere but the mainspace and this page so that I can contribute outside of the areas where more people object to my contributions and such. If you do this, I request you also change the length to 1 month. Thanks, [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:52, 10 January 2025 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:37, 10 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:50, 10 January 2025 (UTC) ::Can I also get "User?" I'd like to maintain my userscripts, one of them is broken (and also having a user page would be ideal) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:07, 11 January 2025 (UTC) ::I think I'm actually ready for a full unblock now. Sorry for the many requested changes :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:46, 17 January 2025 (UTC) :::{{ping|99of9}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:07, 18 January 2025 (UTC) :{{ping|Mdaniels5757}} [[phab:T379873]] (not related to this, just wanted to let you know :)) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:47, 11 January 2025 (UTC) == Thank you! == Thanks for doing the unconnections I needed, and for helping to connect all my functions and test cases up so they could be used! Have a great day! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 01:01, 12 January 2025 (UTC) :You're welcome! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:07, 12 January 2025 (UTC) == Z21739 == Apologies if this is an inappropriate place to ask. The only implementation of [[Z21739]] seems to capitalize the first letter of the string it returns. Should it not be lowercase, so that additional computation/effort won't be required if the word is not at the start of a sentence? To me, it just seems counterintuitive. I would be bold and make the change myself, but I can't as I lack functioneer rights. [[User:Theki|Theki]] ([[User talk:Theki|talk]]) 21:59, 14 January 2025 (UTC) :<small>(talk page stalker)</small> {{Done}}, I've corrected this now. Thanks for the report! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:42, 15 January 2025 (UTC) ::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:59, 15 January 2025 (UTC) :::That's so fine, your TP was still on my watchlist and I saw this and thought... I can do that haha! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 04:07, 16 January 2025 (UTC) == Gender == Is there a project to create genders instead of using signs ? [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 01:51, 19 January 2025 (UTC) :No, one needs to created at [[WF:TP]]. I'll create it at some point if nobody else does. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:39, 19 January 2025 (UTC) :And, on your question on [[User talk:MolecularPilot]], yes, it is currently possible (I think?), the real question is does it time out and who will put in the effort to give an attempt. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 19 January 2025 (UTC) ::For the moment, I only work on translation, and it takes more time than I thank, users are very active. But I'm thinking about looking into programming a bit in the future. I'm already able to update a program, it's quite simple, like the list of supported languages, or create a small program for Wikipedia, but it's time I think a little more. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 21:51, 19 January 2025 (UTC) == Merge the fork == Hi, may I merge your version? ([[User:Feeglgeef/wikilambda editsource.js]]) · <b dir="ltr">[[User:מקף|<sup>מקף </sup>Hyphen]]<sub>[[User talk:מקף| &#3572;]]</sub></b> · 23:56, 12 June 2025 (UTC) :Sure! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:43, 14 June 2025 (UTC) == Z21053 == Can you explain why you no longer consider this useful? It looks like it has stranded tests etc. Can we restore it and then evaluate as a wider community whether it's useful? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:59, 26 July 2025 (UTC) :It's been a while, but I believe I removed it because I thought starting from scratch w/ [[Z21121]] would be easier. You're free to restore it, if you'd like. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 27 July 2025 (UTC) == Thank you! Also composition bug == Thanks for helping me with [[Z31294]]! Do you have any idea why my composition implementation doesn't work? (That implementation should probably be disconnected until someone can get it working.) (Also, unrelatedly, is there any way to download content from the internet with a function? I was trying to do this at [[Z31284]] but Python's requests module is missing, and any JS solutions need to be async.) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 23:56, 24 January 2026 (UTC) :Update! I figured out why it doesn't work-- the "list to match (sub-list)" is accidentally wrapped in a list before being passed to "index of first sub-list". This is a pretty easy change to make, however it seems I don't have permission to make it. Can you do it? (Or alternatively, can you disconnect the function so that I can do it?) [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 01:14, 25 January 2026 (UTC) :No, there is no way to interact with the Internet or APIs whatsoever, and that's very much intentional AFAIK. I will disconnect the function. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:49, 25 January 2026 (UTC) ::Oop, looks like {{ping|YoshiRulz}} got it :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:50, 25 January 2026 (UTC) ::Okay! It seems like it wouldn't do any harm to have a function "make GET request" with a built-in implementation. (Although I'm sure at some point someone would make a function which uses an internet request to call itself :P) ::Thank you for helping! [[User:Sillypantscoder|sillypantscoder]] ([[User talk:Sillypantscoder|talk]]) 04:00, 25 January 2026 (UTC) == Z32322 (and Z32321) == On [[Z32322]], it should be "exists in", not "is in". Also, do you think you could make an implementation for [[Z32321]]? I can't figure out how to. If you can't/don't want to, I'll ask on the IRC. <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 21:11, 22 March 2026 (UTC) :I've created {{Z|32404}}, which is giving an error I don't know how to decipher. The implementation in English, {{Z|32399}} does appear to work, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:23, 22 March 2026 (UTC) ::{{ping|dot.py}} got it! It should be working now. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:35, 22 March 2026 (UTC) :::Thank you very much! <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 22:47, 22 March 2026 (UTC) == Regarding the staff self-granting policy violation == A staff member giving themself adminship does not violate any local Wikifunctions policy. It does, however, violate [[wmf:Policy:Wikimedia Foundation Staff Userrights Policy#Obtaining staff user rights|WMF policy]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:19, 11 May 2026 (UTC) :[https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=1221]? I believe that policy applies when you need someone else to give you the right, not when you have the technical ability to give it to yourself. I imagine that, once the Wikifunctions staff right (which has the technical ability to self-grant sysop) went through the WMF process, the sysop right was implicit, similar to how my RFA allowed me to [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=93605 grant myself translationadmin] back when I had the rights. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 11 May 2026 (UTC) == What do? == Hey, Feelglgeef, it's good to see a familiar face here, and thank you for helping out with my function. I noticed while trying to edit my test case for Honiara, as I've accidently made the string equality say "and largest city" instead of "and the largest city", which is what it should be (it's also still giving a void output, which obviously isn't intended), that I cannot, as my function had been connected! This is of course the end goal, but I did not expect that to happen so soon, and as I'm new here I do not know what the correct path for making fixes to the now-connected function is. Is it considered acceptable to make new implementations and test cases, or do I have to make an "edit request", so to speak? Cheers. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 13:03, 15 June 2026 (UTC) :Ah, sorry. I'll disconnect them. Let me (or [[WF:RFCD|Requests for connection and disconection]]) know if you would like them to be connected again. The [[WF:Functioneers|functioneer user right]] allows one to connect and disconnect implementations and tests on their own and edit connected implementations and tests, and it's generally given out to users with only a few edits who request it on [[WF:RFUG]] (it's mainly a security/vandalism prevention thing). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:11, 15 June 2026 (UTC) ::Ah, I imagined it as being akin to template editor level of experience needed. I will just request it then. Thanks for the help. [[User:Maltazarian|Maltazarian]] ([[User talk:Maltazarian|talk]]) 15:23, 15 June 2026 (UTC) :::Thanks! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:18, 15 June 2026 (UTC) l3j3b8wtvu885weumdrw01sxjt9dqca Z22664 0 50966 283575 282862 2026-06-16T06:41:50Z 99of9 1622 nudge 283575 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22664" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z22664K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "noun" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nom" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "imenica" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "nome" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z22664K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "adjectif" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "aggettivo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z22664K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z22671", "Z22708", "Z22711", "Z22712", "Z22795", "Z22714", "Z23296", "Z23297", "Z29632", "Z30418", "Z30846", "Z23231", "Z33082", "Z36332" ], "Z8K4": [ "Z14", "Z33078", "Z22724", "Z36336" ], "Z8K5": "Z22664" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indefinite noun phrase with adjective" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase nominale indéfinie" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "neodređeni imenički izraz" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "sintagma nominale indefinito con aggettivo" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "生成带有形容词的名词短语" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "String from Wikidata items (indefinite noun phrase)", "adjective+noun", "an A X" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "génère une phrase nominale indéfinie à partir d'un nom et d'un adjectif via les lexèmes Wikidata, dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an indefinite noun phrase combining the adjective and noun in the convention of a chosen language, e.g. \"a beautiful Paris\" for inputs \"Paris\" and \"beauty\"" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un sintagma nominale indefinito combinando il nome e l'aggettivo nelle convenzioni della lingua selezionata." } ] } } 3w7074uymfi7wgptbuu11lo3y71n8si Z22671 0 50979 283578 170284 2026-06-16T06:53:34Z 99of9 1622 283578 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22671" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z22664", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z22664", "Z22664K1": { "Z1K1": "Z6091", "Z6091K1": "Q146" }, "Z22664K2": { "Z1K1": "Z6091", "Z6091K1": "Q23445" }, "Z22664K3": "Z1004" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13381", "Z13381K2": [ "Z6", "un chat noir", "une chatte noire" ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "\"un chat noir\", \"une chatte noire\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "un chat noir / une chatte noire" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " French for \"a black cat\"" } ] } } scc66t0km65x2nzyvoh1gk04xp3u3gq Z26562 0 61678 283633 281776 2026-06-16T11:53:15Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 283633 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26562" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26562K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26562K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26564", "Z26608", "Z36205" ], "Z8K4": [ "Z14", "Z36204", "Z26566" ], "Z8K5": "Z26562" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French article-less instantiating sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "création d'une phrase sans article en français" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French article-less instantiating sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation d'une phrase sans l'article en français" } ] } } q4mn7jytochheh1jg1ovbmpp5pjg3dd Wikifunctions:WikiProject Wiktionary functions/Conjugation table 4 64793 283510 283470 2026-06-15T15:25:26Z Redmin 52094 /* Implementation */ 283510 wikitext text/x-wiki == Description == This function should output the conjugation table of the given lexeme with the labels in the given language. The prototype for this function is {{Z|Z26333}}, except that the lexeme is given as a Wikidata Lexeme (so that we can exploit the informations of Wikidata) instead of a string. === Inputs === * Lexeme: {{Z|Z6005}} * Output language: {{Z|Z60}} === Output === {{Z|Z89}} === Example === '''Input''': [[wikidata:l:L43226|bello (L43226)]], {{Z|Z1002}} '''Output''': {| class="wikitable" |- ! !! Masculine !! Feminine |- !scope="row"| Singular | '''bello''' || [[wiktionary:en:bella|bella]] |- !scope="row"| Plural | [[wiktionary:en:belli|belli]] || [[wiktionary:en:belle|belle]] |} == Details == The caption is not present, since it's not a fundamental component of the table, and it would be very difficult to localize. == Proposed implementation == This function could delegate the execution to other functions, depending on the language of the lexeme. These function could once again delegate the execution to functions specialized by the lexical category or other relevant grammatical features. The table should have the class <code>wikitable</code>. For the creation of simple tables, {{Z|Z27878}} could be useful, but it can't generate more complex tables. Similar to {{Z|Z27882}}, the labels should be genereted calling {{Z|Z27885}}. All the text in a language different from the format language should be enclosed in a <code><nowiki><span lang="..."></nowiki></code> tag. == Implementation == {{Z+|Z36389}} The implementation currently works for: {| class="wikitable" |- ! Language !! Supported lexical categories !! Missing lexical categories |- | style="background:yellow" | [[Z36390|Bengali]] || * [[Z33243|noun and pronoun]] || verb |- | style="background:yellow" | [[Z36403|Italian]] || * [[Z29346|adjective]] || * noun * verb * pronoun |- | [[Z34050|Multiple]] (tested with Bengali, Polish and Czech) || noun || |} == Useful helper functions == * {{Z+|Z27878}} ** {{Z+|Z30232}} * {{Z+|Z29488}} * {{Z+|Z32731}} * {{Z+|Z32734}} * {{Z+|Z33065}} * {{Z+|Z36341}} == Comments == * I'm not completely sure about the caption part: it could be very useful, but for now I haven't inserted it in the proposal because it's actually very difficult to implement. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:08, 6 September 2025 (UTC) * Just noting that for some languages with few conjugations, like Swedish, the lexemes on Wikidata usually have forms for all conjugations already, and it is mostly an exercise of sorting them by grammatical features, but for other languages, depending on regularity, it might be easier (and possibly even better) to generate the forms with other functions "on-the-fly". [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 14:25, 27 September 2025 (UTC) * I've been working on {{Z|33814}}, and as part of that I've ported some more helper functions from enWiktionary. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:13, 22 April 2026 (UTC) qvfmsyz0d3cbqp16yqwsmiaeb18v36y 283511 283510 2026-06-15T15:27:03Z Redmin 52094 Undid revision [[Special:Diff/283510|283510]] by [[Special:Contributions/Redmin|Redmin]] ([[User talk:Redmin|talk]]): Forgot to update the config 283511 wikitext text/x-wiki == Description == This function should output the conjugation table of the given lexeme with the labels in the given language. The prototype for this function is {{Z|Z26333}}, except that the lexeme is given as a Wikidata Lexeme (so that we can exploit the informations of Wikidata) instead of a string. === Inputs === * Lexeme: {{Z|Z6005}} * Output language: {{Z|Z60}} === Output === {{Z|Z89}} === Example === '''Input''': [[wikidata:l:L43226|bello (L43226)]], {{Z|Z1002}} '''Output''': {| class="wikitable" |- ! !! Masculine !! Feminine |- !scope="row"| Singular | '''bello''' || [[wiktionary:en:bella|bella]] |- !scope="row"| Plural | [[wiktionary:en:belli|belli]] || [[wiktionary:en:belle|belle]] |} == Details == The caption is not present, since it's not a fundamental component of the table, and it would be very difficult to localize. == Proposed implementation == This function could delegate the execution to other functions, depending on the language of the lexeme. These function could once again delegate the execution to functions specialized by the lexical category or other relevant grammatical features. The table should have the class <code>wikitable</code>. For the creation of simple tables, {{Z|Z27878}} could be useful, but it can't generate more complex tables. Similar to {{Z|Z27882}}, the labels should be genereted calling {{Z|Z27885}}. All the text in a language different from the format language should be enclosed in a <code><nowiki><span lang="..."></nowiki></code> tag. == Implementation == {{Z+|Z36389}} The implementation currently works for: {| class="wikitable" |- ! Language !! Supported lexical categories !! Missing lexical categories |- | style="background:yellow" | [[Z36390|Bengali]] || * [[Z33243|noun]] || ... |- | style="background:yellow" | [[Z36403|Italian]] || * [[Z29346|adjective]] || * noun * verb * pronoun |} == Useful helper functions == * {{Z+|Z27878}} ** {{Z+|Z30232}} * {{Z+|Z29488}} * {{Z+|Z32731}} * {{Z+|Z32734}} * {{Z+|Z33065}} * {{Z+|Z36341}} == Comments == * I'm not completely sure about the caption part: it could be very useful, but for now I haven't inserted it in the proposal because it's actually very difficult to implement. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:08, 6 September 2025 (UTC) * Just noting that for some languages with few conjugations, like Swedish, the lexemes on Wikidata usually have forms for all conjugations already, and it is mostly an exercise of sorting them by grammatical features, but for other languages, depending on regularity, it might be easier (and possibly even better) to generate the forms with other functions "on-the-fly". [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 14:25, 27 September 2025 (UTC) * I've been working on {{Z|33814}}, and as part of that I've ported some more helper functions from enWiktionary. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:13, 22 April 2026 (UTC) ijjblgn2rklon5sn5mr2u6tapqrqa0o Z28445 0 65943 283581 283135 2026-06-16T07:11:52Z 99of9 1622 nudge 283581 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28445" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z28445K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z28445K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "プロパティ" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28445K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z28449", "Z28459", "Z28460", "Z28463", "Z28464", "Z29631", "Z36353" ], "Z8K4": [ "Z14", "Z30518", "Z28448" ], "Z8K5": "Z28445" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "most recent year-specific sentence about item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目内の最新の文" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "population sentence", "latest dated sentence about property", "most recent value", "up to date value sentence", "latest sentence about item property value", "recent property value for item as a sentence" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "For a given year-specific property with point-in time qualifiers (e.g., population), construct a sentence for the property's most recent value for the given item. " } ] } } ny1f0xywjb8izugky7k8ycctpo8x9fq Z30777 0 71184 283526 237364 2026-06-15T23:41:51Z Poro26 1521 Maintenance 283526 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } hs6vy4nru33dd8jrn07mkorx9dhaifi 283556 283526 2026-06-16T01:57:29Z 99of9 1622 283556 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 64dqtfm0ahpk9f26wwv2dcq45oyizpz 283557 283556 2026-06-16T01:57:37Z 99of9 1622 Added Z30780, Z36423 and Z36424 to the approved list of test cases 283557 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 8hc3mbx8cated6657zjigfv4z0mhcdv 283558 283557 2026-06-16T01:58:01Z 99of9 1622 Added Z30778 to the approved list of implementations 283558 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 12bolmsgncsqi3jwn7tnl9v9vler6to 283559 283558 2026-06-16T01:58:11Z 99of9 1622 Added Z30779 to the approved list of implementations 283559 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778", "Z30779" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } epjbcx81j4hvms7q1ytfnvvkl0qttg3 283560 283559 2026-06-16T01:58:20Z 99of9 1622 Removed Z30779 from the approved list of implementations 283560 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 12bolmsgncsqi3jwn7tnl9v9vler6to 283563 283560 2026-06-16T01:59:41Z 99of9 1622 283563 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 1fq2yziewwnr8mg96ugnxft7djtmbjo 283569 283563 2026-06-16T02:02:12Z 99of9 1622 283569 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of birth" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Baoulé male names from day of the week" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } kyvqobr360asphzc0a9zf57y7u2i3go 283607 283569 2026-06-16T08:26:12Z Dv103 11127 Added Z30779 to the approved list of implementations 283607 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30778", "Z30779" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of birth" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Baoulé male names from day of the week" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } 96cd20krphntozliqge64pd1z3wco5y 283608 283607 2026-06-16T08:26:19Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 283608 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30777" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z30777K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z30780", "Z36423", "Z36424" ], "Z8K4": [ "Z14", "Z30779", "Z30778" ], "Z8K5": "Z30777" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names from day of birth" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom masculin en Boualé en fonction du jour de naissance" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Baoulé male names from day of the week" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe masculin en fonction de son jour de naissance" } ] } } b95f9nf0ziq81ppsszmghuwytxvjqbl Z30778 0 71185 283527 237366 2026-06-15T23:48:36Z Poro26 1521 Maintenance 283527 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\n if Z30777K1.lower() == \"lundi\":\n return \"Kouassi\"\n elif Z30777K1.lower() == \"mardi\":\n return \"Kouadio\"\n elif Z30777K1.lower() == \"mercredi\":\n return \"Konan\"\n elif Z30777K1.lower() == \"jeudi\":\n return \"Kouakou\"\n elif Z30777K1.lower() == \"vendredi\":\n return \"Yao\"\n elif Z30777K1.lower() == \"samedi\":\n return \"Koffi\"\n elif Z30777K1.lower() == \"dimanche\":\n return \"Kouamé\"\n else:\n return \"Jour invalide\"" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } psnrrnht1xogfllgtzsd4ab84kvb8zm 283532 283527 2026-06-15T23:56:30Z Poro26 1521 Maintenance 283532 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\n if Z30777K1 == \"lundi\":\n return \"Kouassi\"\n elif Z30777K1 == \"mardi\":\n return \"Kouadio\"\n elif Z30777K1 == \"mercredi\":\n return \"Konan\"\n elif Z30777K1 == \"jeudi\":\n return \"Kouakou\"\n elif Z30777K1 == \"vendredi\":\n return \"Yao\"\n elif Z30777K1 == \"samedi\":\n return \"Koffi\"\n elif Z30777K1 == \"dimanche\":\n return \"Kouamé\"" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e1hjapv7d8ehufc71b879q2dhvq3in6 283533 283532 2026-06-16T00:02:34Z Poro26 1521 Maintenance 283533 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n jours = {\r\n \"lundi\": \"Kouassi\",\r\n \"mardi\": \"Kouadio\",\r\n \"mercredi\": \"Konan\",\r\n \"jeudi\": \"Kouakou\",\r\n \"vendredi\": \"Yao\",\r\n \"samedi\": \"Koffi\",\r\n \"dimanche\": \"Kouamé\"\r\n }\r\n \r\n return jours[Z30777K1]" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mm7so8r8szrmxbpccmqkho6bmb87qfk 283538 283533 2026-06-16T00:14:22Z Poro26 1521 Maintenance 283538 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n correspondance = {\r\n 0: \"Kouassi\",\r\n 1: \"Kouadio\",\r\n 2: \"Konan\",\r\n 3: \"Kouakou\",\r\n 4: \"Yao\",\r\n 5: \"Koffi\",\r\n 6: \"Kouamé\"\r\n }\r\n\r\n return correspondance.get(Z30777K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b22dc47n1c6qyz4x8ysn8uexqjcdby3 283539 283538 2026-06-16T00:15:29Z Poro26 1521 Modification 283539 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n correspondance = {\r\n 1: \"Kouassi\",\r\n 2: \"Kouadio\",\r\n 3: \"Konan\",\r\n 4: \"Kouakou\",\r\n 5: \"Yao\",\r\n 6: \"Koffi\",\r\n 7: \"Kouamé\"\r\n }\r\n\r\n return correspondance.get(Z30777K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } an5uic8lnftzcs2l8omrmrfxyn6079e 283544 283539 2026-06-16T00:34:52Z Poro26 1521 Ajout de commentaires 283544 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n correspondance = {\r\n 1: \"Kouassi\", #lundi\r\n 2: \"Kouadio\", #mardi\r\n 3: \"Konan\", #mercredi\r\n 4: \"Kouakou\", #jeudi\r\n 5: \"Yao\", #vendredi\r\n 6: \"Koffi\", #samedi\r\n 7: \"Kouamé\" #dimanche\r\n }\r\n\r\n return correspondance.get(Z30777K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ed5nmq8zgql765h22u5sc2bh201b09o 283546 283544 2026-06-16T00:40:34Z Poro26 1521 #WikiHackCiv2026 Modification 283546 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n correspondance = {\r\n 1: \"Kouassi\", # lundi\r\n 2: \"Kouadio\", # mardi\r\n 3: \"Konan\", # mercredi\r\n 4: \"Kouakou\", # jeudi\r\n 5: \"Yao\", # vendredi\r\n 6: \"Koffi\", # samedi\r\n 7: \"Kouamé\" # dimanche\r\n }\r\n\r\n return correspondance.get(Z30777K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3szyzmy4k2qloa1473glwb94lbmadkn 283561 283546 2026-06-16T01:58:44Z 99of9 1622 283561 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30778" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z30777(Z30777K1):\r\n correspondance = {\r\n 1: \"Kouassi\", # lundi\r\n 2: \"Kouadio\", # mardi\r\n 3: \"Konan\", # mercredi\r\n 4: \"Kouakou\", # jeudi\r\n 5: \"Yao\", # vendredi\r\n 6: \"Koffi\", # samedi\r\n 7: \"Kouamé\" # dimanche\r\n }\r\n\r\n return correspondance.get(Z30777K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Python" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names, python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } me8zcztv25p7sia04rgz4ko6mc800ib Z30779 0 71186 283528 237367 2026-06-15T23:50:07Z Poro26 1521 Maintenance 283528 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\n const jour = Z30777K1.toLowerCase();\n\n if (jour === \"lundi\") {\n return \"Garçon : Kouassi, Fille : Akissi\";\n } else if (jour === \"mardi\") {\n return \"Garçon : Kouadio, Fille : Adjoua\";\n } else if (jour === \"mercredi\") {\n return \"Garçon : Konan, Fille : Amenan\";\n } else if (jour === \"jeudi\") {\n return \"Garçon : Kouakou, Fille : Ahou\";\n } else if (jour === \"vendredi\") {\n return \"Garçon : Yao, Fille : Aya\";\n } else if (jour === \"samedi\") {\n return \"Garçon : Koffi, Fille : Affoué\";\n } else if (jour === \"dimanche\") {\n return \"Garçon : Kouamé, Fille : Amoin\";\n } else {\n return \"Jour invalide\";\n }\n}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oxd9k2c7yvrc872agj6983szip5qer9 283529 283528 2026-06-15T23:51:56Z Poro26 1521 Maintenance 283529 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\n const jour = Z30777K1.toLowerCase();\n\n if (jour === \"lundi\") {\n return \"Kouassi\";\n } else if (jour === \"mardi\") {\n return \"Kouadio\";\n } else if (jour === \"mercredi\") {\n return \"Konan\";\n } else if (jour === \"jeudi\") {\n return \"Kouakou\";\n } else if (jour === \"vendredi\") {\n return \"Yao\";\n } else if (jour === \"samedi\") {\n return \"Koffi\";\n } else if (jour === \"dimanche\") {\n return \"Kouamé\";\n } else {\n return \"Jour invalide\";\n }\n}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sagsiqu0wwa8wi3mrxypsqlzdxf1tr8 283540 283529 2026-06-16T00:17:48Z Poro26 1521 Maintenance 283540 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\r\n const correspondance = {\r\n 1: \"Kouassi\",\r\n 2: \"Kouadio\",\r\n 3: \"Konan\",\r\n 4: \"Kouakou\",\r\n 5: \"Yao\",\r\n 6: \"Koffi\",\r\n 7: \"Kouamé\"\r\n };\r\n\r\n return correspondance[Z30777K1];\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0t7towvrqd0gyrl6k0llrzm2e9nsyvm 283545 283540 2026-06-16T00:37:18Z Poro26 1521 Ajout de commentaires 283545 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\r\n const correspondance = {\r\n 1: \"Kouassi\", //lundi\r\n 2: \"Kouadio\", //mardi\r\n 3: \"Konan\", //mercredi\r\n 4: \"Kouakou\", //jeudi\r\n 5: \"Yao\", //vendredi\r\n 6: \"Koffi\", //samedi\r\n 7: \"Kouamé\" //dimanche\r\n };\r\n\r\n return correspondance[Z30777K1];\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 38f8s2lepply2vw9jggll3z22voddwf 283547 283545 2026-06-16T00:41:06Z Poro26 1521 #WikiHackCiv2026 Modification 283547 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\r\n const correspondance = {\r\n 1: \"Kouassi\", // lundi\r\n 2: \"Kouadio\", // mardi\r\n 3: \"Konan\", // mercredi\r\n 4: \"Kouakou\", // jeudi\r\n 5: \"Yao\", // vendredi\r\n 6: \"Koffi\", // samedi\r\n 7: \"Kouamé\" // dimanche\r\n };\r\n\r\n return correspondance[Z30777K1];\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a9vbdfyvj44fcq46rejm5kskjqkft7a 283562 283547 2026-06-16T01:59:04Z 99of9 1622 283562 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\r\n const correspondance = {\r\n 1: \"Kouassi\", // lundi\r\n 2: \"Kouadio\", // mardi\r\n 3: \"Konan\", // mercredi\r\n 4: \"Kouakou\", // jeudi\r\n 5: \"Yao\", // vendredi\r\n 6: \"Koffi\", // samedi\r\n 7: \"Kouamé\" // dimanche\r\n };\r\n\r\n return correspondance[Z30777K1];\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names, javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0fho8f2jat0ntex9n0ga62s7n94medh 283606 283562 2026-06-16T08:25:32Z Dv103 11127 sunday is 0 on js 283606 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30779" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z30777", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z30777(Z30777K1) {\r\n const correspondance = {\r\n 1: \"Kouassi\", // lundi\r\n 2: \"Kouadio\", // mardi\r\n 3: \"Konan\", // mercredi\r\n 4: \"Kouakou\", // jeudi\r\n 5: \"Yao\", // vendredi\r\n 6: \"Koffi\", // samedi\r\n 0: \"Kouamé\" // dimanche\r\n };\r\n\r\n return correspondance[Z30777K1];\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom masculin en baoulé en Javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé male names, javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5lyxs2xbzfiwn35y7kmg3uw4xfa43fj Z30780 0 71187 283531 237405 2026-06-15T23:53:49Z Poro26 1521 Maintenance 283531 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30780" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17403" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Kouassi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Lundi → \"Kouassi\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gtkhmss9815iqozp2soc60r79xhonqu 283535 283531 2026-06-16T00:04:25Z Poro26 1521 Mise en forme 283535 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30780" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17403" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Kouassi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lundi → \"Kouassi\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8325ycyb31ac5a3fsv0t2nhtke7blix Z31319 0 74610 283636 281932 2026-06-16T11:58:02Z 99of9 1622 switch default to QID after mul 283636 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31319" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z31317", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z31317K1" }, "Z36270K2": "Z1157" }, " is een ", { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z31317K2" }, "Z36270K2": "Z1157" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Dutch article-less instantiating sentence Composit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6a86kix1s5ny5k4r04hcjpig1wwecbz Z33078 0 79632 283577 262881 2026-06-16T06:48:08Z 99of9 1622 nudge 283577 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33078" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "apply to language-selected function+PoS validation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "send best lexemes for each to a language-configured function" } ] } } ihgm2k4jv51uw9536k2kaq416pfsj3d Z33243 0 79874 283508 263847 2026-06-15T15:22:03Z Redmin 52094 Update en label 283508 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33243" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z33243K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexeme ID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33243K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z33244" ], "Z8K5": "Z33243" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bengali noun and pronoun declension table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cgpkcak5doepjm3vrkacdpiy56o0b5s Z33329 0 80053 283524 264632 2026-06-15T21:08:09Z Jsamwrites 938 283524 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33329" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33328", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z18", "Z18K1": "Z33328K1" }, { "Z1K1": "Z18", "Z18K1": "Z33328K2" }, { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": { "Z1K1": "Z18", "Z18K1": "Z33328K3" } } ] }, "Z27873K2": "table", "Z27873K3": [ "Z6", "class" ], "Z27873K4": [ "Z6", "wikitable" ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML table fragment, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g2nwj26nnqalfgfd984t10rjck4q41j Z34050 0 81184 283513 283351 2026-06-15T15:33:01Z Redmin 52094 283513 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34050" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z34050K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexeme ID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34050K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Output language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34050K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lemma language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z34051" ], "Z8K5": "Z34050" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "noun lexeme declension table with number columns" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "generic noun declension table for lexeme" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hv8o0rwoih46dkfebjku5ctvhnyrvzc Z34051 0 81185 283514 283387 2026-06-15T16:40:36Z Redmin 52094 283514 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34051" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34050", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z21806", "Z21806K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z21806K2": { "Z1K1": "Z18", "Z18K1": "Z34050K3" } } }, "Z27878K2": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q128234" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } } ], "Z27878K3": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q131105" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q146233" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q146078" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q202142" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q145599" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q185077" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q192997" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } }, { "Z1K1": "Z7", "Z7K1": "Z27885", "Z27885K1": { "Z1K1": "Z6091", "Z6091K1": "Q474668" }, "Z27885K2": { "Z1K1": "Z18", "Z18K1": "Z34050K2" } } ], "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z15142", "Z15142K1": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" } }, [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q131105" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q131105" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q146233" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q146233" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q146078" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q146078" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q202142" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q202142" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q145599" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q145599" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q185077" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q185077" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q192997" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q192997" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ], [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q474668" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ] }, "Z850K2": "Z28290", "Z850K3": "" }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z34050K1" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q474668" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ] }, "Z850K2": "Z28290", "Z850K3": "" } ] ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generic noun declension table, composition " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6k5gqx3sp3c0in77rvtmgzmy195kppo Talk:Z14680 1 81799 283525 270327 2026-06-15T22:42:51Z TheRealUser3412 5074 /* Something is wrong with this */ new section 283525 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] == Something is wrong with this == I don't think the output for print in python should be nothing. I think it should be the string put on where you put the string and that string should be repeated, kinda like the echo command in bash/command prompt. No result is returning anyways when I try to use this, so something about this should be figured out [[User:TheRealUser3412|TheRealUser3412]] ([[User talk:TheRealUser3412|talk]]) 22:42, 15 June 2026 (UTC) a88tsi8bfx12iz9oc635e90c8t238nh Wikifunctions:Project chat/Archive/2026/05 4 84806 283573 283342 2026-06-16T03:08:11Z SpBot 978 archiving 2 sections from [[Wikifunctions:Project chat]] (after section [[Wikifunctions:Project chat/Archive/2026/05#Z34510|Z34510]]) 283573 wikitext text/x-wiki {{Talkarchive}} == Key not found error == Is there a reason why I am getting key not found error for this [[Z34677|function]] {{Z|Z34677}}? All the underlying functions run and all the test cases work. The debug information does not give more details. Any pointers? Thanks in advance [[User:Jsamwrites|John Samuel]] 19:24, 1 May 2026 (UTC) :It was passing the [[Z6091]] to {{Z|34641}} when that takes a [[Z6001]]. I've fixed that, but there's some other problem with the logic, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:42, 1 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks a lot. [[User:Jsamwrites|John Samuel]] 20:21, 1 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #246 is out: Request for input: what should we count for Abstract Wikipedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we ask you what would be the relevant metrics for Abstract Wikipedia, we discuss our latest news on Composition Language v2, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:21, 2 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Any formal process for deletion of pages == Does a formal process exist for the deletion of functions, implementations, and tests that includes a notification system for creators, analogous to Wikidata’s process, explaining the rationale behind the deletion (or proposal for deletion)? [[User:Jsamwrites|John Samuel]] 12:36, 3 May 2026 (UTC) :Does [[Wikifunctions:Requests for deletions]] work? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:00, 3 May 2026 (UTC) :Please see the discussion at [[Wikifunctions talk:Requests for deletions#Should we expect Objects' creators to get pinged on deletion proposals?]]. :As I see it, it is the proposer’s responsibility to consult appropriately before making a request and we expect our administrators to act only when satisfied that appropriate consultation has occurred. In many cases, no consultation is required. Administrators may delete their own contributions without making a request, but this is not a practice I would encourage. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:51, 3 May 2026 (UTC) == Nested functions in compositions == I wish it will be easier to a add another function about a specific existing function in a function implementation based on a composition. When I write long functions in spreadsheets I usually stat with a small part and then I try to go further and after important steps I test if the output is as expected. I created [[Z34826]] to get the German gender specific occupation lexeme for a specific person based on their gender. I wanted to add a function around the existing one and it was not successful. It is not very easy to implement as it requires the possibily to move a part to another section but I think it can be helpful if it will be implemented. So far I spend more time as expected on the function. Describing it with words what the function needs to do is much easier than implementing it here in Wikifunctions. So I think there needs to be improvement to make Wikifunctions more accessible. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:10, 5 May 2026 (UTC) :Have you tried to use the copy-paste functionality? It is very useful to move parts of composition arounn. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:12, 6 May 2026 (UTC) :I've also found the composition editor to be wholly unsuitable for any expressions more than a few levels deep. (Even with the <code>localStorage</code> clipboard, because of its overzealous type checks.) Compositions naturally grow out from the "leaves", the immediate operations on the inputs, while the interface really wants you to build from the "root". I mostly use the [https://yoshirulz.gitlab.io/WikiLambdaBlockly drag-and-drop block editor] which I made to smooth over some of the site's problems, so if you want to try that out and give me some feedback I'd appreciate it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:36, 6 May 2026 (UTC) == 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 --> == Implementation of rational number in JS doesn't match in Z19677 (Rational number) and Z28579 (RGBA colour) == In {{Z|19677}} it's <syntaxhighlight lang=js> { "K1": sign * numerator, "K2": denominator } </syntaxhighlight> but in {{Z|28579}} it's <syntaxhighlight lang=js> [ sign * numerator, denominator ] </syntaxhighlight> '''<span style="font-family:Iosevka,monospace">[[User:沈澄心|<span style="color:#9f3526">dring</span>]][[User talk:沈澄心|<span style="color:#534fa3">sim</span>]]</span>''' 05:15, 4 May 2026 (UTC) :I'm guessing this is why [[Z34743]] fails all the tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:00, 18 May 2026 (UTC) :<s>Moved to [[Talk:Z28579#Mismatching_JS_code_representation|Talk:Z28579]] so this doesn't get lost, and made a request on [[Wikifunctions:Administrators'_noticeboard#RGBA_colour's_type_converters_don't_match_Rational|the Administrators' noticeboard]].</s> was {{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:39, 5 June 2026 (UTC) :<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:20, 8 June 2026 (UTC)</small> == RGBA colour, spelling... == Something that has always irked me a little bit is the spelling of [[Z28579|RGBA colour (Z28579)]]. I guess this is not unsurprising for me considering my use of US English but I think there is more to it than preference and I want to try to argue for it being changed to use American spelling. I know that this probably has a snowball's chance in hell of actually garnering any support, so I won't really be miffed if the spelling remains as it is, but I thought it wouldn't hurt to raise this regardless. The main issue I have with it is the spelling of the original proposal. When infernostars raised the [[Wikifunctions:Type proposals/RGBA color|type proposal]], the spelling was 「RGBA color」. Of the comments that mentioned the word 「colo[u]r」, two used British spelling while six used the American spelling as used in the proposal. The only thing that really pointed to the use of ''colour'' was the fact that the catalog page on color functions used that spelling already. For all intents and purposes, the spelling of the original proposal should have been maintained, but it was not; [[User:DVrandecic (WMF)|DVrandecic]], the eventual creator of the type, used a different spelling. It should be noted that there was really no reason for this to occur and while it is an undoubtedly minor issue I still believe it should be rolled back and the type should use the spelling of the original proposal and majority of editor comments. In [[abstract:Q936|OpenStreetMap]], there have been keyvalue proposals that have had the finalized spelling that gets put to use be in British English despite the original proposal being in American English; this has usually occurred with proposals relating to 「X center/centre」 tags. This makes sense on the surface, because OpenStreetMap is maintained by a UK organization, and still has close ties to Europe. The Wikimedia Foundation, however, is an ''American'' company. This is often brought up as a fallible argument when debating article spelling on the English Wikipedia, and I don't bring it up to support that 「RGBA color」 should be used for that exact reason, but rather to state that OpenStreetMap's general policy on tag names need not apply here. It appears to me that, at least initially, the majority of 「core contributors」 to Wikifunctions used British English; I can name YoshiRulz, 99of9, GrounderUK, and VIGNERON.<ref group="color">I'm avoiding linking to these folks because I don't think pinging them about this discussion is all too necessary unless they themselves want to be involved; I don't want to clutter their inboxes just to briefly mention them. I pinged Denny because, well, I'm asking him a question directly, but everyone else I would prefer to join this discussion by their own accord... not that I wish for this decision to be confused as me going 「these people use British English so they will probably oppose my idea, I won't invite them to the discussion because of that」...no, I promise you that is not the reason.</ref> I see (or saw) these people ''everywhere'', so it makes sense that British English has prevailed in some sorts on this website, but I don't think that indicates that it should be the ''preferred'' spelling across the website, at least not to the point where a proposal should have its name changed to match such a "consensus".<ref group="color">It could be argued that the front-and-center ''Function catalogue'' using 「catalogue」 is actually indicative of such a "consensus", but ''catalogue'' is in a similar position to the word ''grey'' where I live (that is, the US) in that it is used just as often as its American counterpart. Also, consider Wiktionary's ''Beer parlour'' project chat.</ref> The unnecessary modification of the original spelling is my main argument for changing it back... but of course, I must obligatorily state that on English Wikipedia, it is [[w:Color|Color]] and [[w:RGBA color model|RGBA color model]]; on Wikidata, it is [[d:Q1075|color]] and [[d:Q2325624|RGBA color space]]; in CSS (which typically uses hexadecimal triplets to specify RGBA values), the properties are <code>color</code>, <code>background-color</code>, etc.; bit of a weak jab, but on Schema.org it is [https://schema.org/color color], [https://schema.org/colorSwatch colorSwatch]; et cetera. {{Z|Z28580}} uses ''color'', so does {{Z|Z28591}} and its Python counterpart. Mr. Vrandečić, I have to ask, I'm rather confused... you created the color type using British English spelling, but you were also responsible for the creation of the equality function which uses the American English spelling. You also seem to be writing in American English for the status updates, judging by your use of -''ize'' over -''ise'' endings and use of ''program'' over ''programme'' in [[Wikifunctions:Status updates/2026-04-16]]. Is there something I'm missing or have you switched your preferred variant somewhere along the way? Anyways, do consider this if you wish... again, I don't suppose this will garner much support, it is the ''non-issuest'' of ''non-issues'', but it has irked me to the point where I want to ask about it to get some answers, if nothing else. I am not arguing for every other color function to have its name changed, just the type itself. <references group="color"></references> &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:04, 8 May 2026 (UTC) :This is a multilingual project; the <code>en</code> label is <code>RGBA colour</code> and the <code>en-us</code> label is <code>RGBA color</code>. Though I'm not able to switch to <code>en-us</code> via the language picker so that would need to be fixed.<!-- --><br>edit after reading your whole comment: The same is true of {{Q|1075}}, there are labels specified for multiple English variants. (In {{Q|2325624}} it's only an alias.) I agree that other websites' choices aren't binding on us, but from that, I conclude that the more widespread British/Commonwealth spellings should be used for the generic <code>en</code>. As for myself, I'm Aussie and I will continue to use the BrE spellings ([[w:en:Oxford_spelling#Language_tag_comparison|+ "routing"]], TIL) if only by muscle memory.<!-- --><br>[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:42, 8 May 2026 (UTC) :: Your lattermost point would normally be fine in a perfect world. Wikipedia's <code>convert</code> function defaults to "international" English, which I don't personally take issue with because it happens that we here in America are actually outliers for saying and spelling things differently... err, or we were for a while at least, nowadays it seems like an even split (plus you have "yield" vs. "give way" which is effectively the logical opposite of US's use of "meter" over "metre"). :: However, this is not a perfect world, and I don't think <code>en</code> should correspond to any particular variant. It is too fragmented across all software at this point to impose such a requirement. The inability to switch to <code>en-us</code> on this website foregoes an easy and simple solution to this problem that makes everyone happy, because the yanks (such as myself) can't be happy because we can't see the labels in American English even if we wanted to, and the other folk can't switch either as far as I'm aware (and the en-CA and en-GB languages in the preferences page seems to be deprecated). My point being, <code>en</code> is abused to mean "en-UK" just as often as it is abused to mean <code>en-US</code>; I think a decision shouldn't be made on such an assumption of one "default". &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:48, 12 May 2026 (UTC) :Hi @[[User:Theki|rae]]! I have no opinion nor preference on this, and given my background, I am just entirely confused about my spelling preferences myself, as you can tell from my inconsistent usage. I learned British English in school and used that for maybe two decades or so, but moved to the US and lived there for more than a decade, enough to be naturalized, but now I am back in Europe and I am technically a professor at King's College London, soooo.... honestly, I do not know. I don't remember having put too much thought into it at the moment I created it. The good thing is that in Wikifunctions, just as in Wikidata, it is easy to change, without messing things up too much (unlike in Wikipedia), so my suggestion is, just make the change, see if anyone complains, and if they do, discuss it more. I don't know if there is a guideline already in Wikifunctions about the variants. I am happy either way, and honestly, I keep forgetting which variant is which most of the time. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 18:16, 10 May 2026 (UTC) :: I can definitely understand this, although I am unfortunately rather passionate about any minutiae involving preferential minor differences in ''anything'', of which AmE vs. BrE chiefly is. So I dedicate a lot of headspace to it. More than I should. Not that I wish to imply that the comment above that I have wrote is of an irrational nature, or done out of spite or pure emotion and subjectivity; I do genuinely believe that ''RGBA color'' is beyond just a personal preference and is just logical. I may boldly go and change it, but for some reason I was expecting that changing the English label of a Type would require elevated permissions, and I also didn't want to do it only to get immediately reverted because it ''did'' strike a chord with someone, when I could instead see how apathetic, supportive, or in opposition interested people are beforehand and ''then'' act accordingly. I was not meaning to antagonize you over your spelling habits, I did actually use British English for a few years starting in 2020 before I went back to American English, so I'd be a hypocrite for me to decry you for not always sticking to some arbitrary standard of spelling words over the other. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:55, 12 May 2026 (UTC) :Although I spell it “colour”, I think it makes more sense to use “color” for the type, since that is almost always the required spelling when the string functions as a keyword. :More generally, though, Wikidata’s lexicographic data happens to favour “colour” over “color” and (quite rightly, in my view) lacks a specific representation for "en". This is unusual, in my experience, as "en" is widely misused in place of "en-US", where there are recorded spelling differences. :(I would also say it is standard British English to use “program” in a programming context and “programme” elsewhere. Use of -ize rather than -ise is a matter of personal preference or house style, but regional autocorrect encourages -ise.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:00, 12 May 2026 (UTC) :: ''Wikidata’s lexicographic data happens to favour “colour” over “color” and (quite rightly, in my view) lacks a specific representation for "en"'' :: Definitely agreeing with you on the latter being a good choice. However, I suspect the favoring of "colour" over "color" may be because, in terms of language codes, when sorted alphabetically <code>en-us</code> actually comes ''after'' <code>en-gb</code>. Although, the frontend seems to be sorting <code>en-ca</code> after <code>en-gb</code>, so I don't actually know how correct that is. :: ''I would also say it is standard British English to use “program” in a programming context and “programme” elsewhere'' :: The context of the spelling was "''No program for the NLG SIG meeting for next Tuesday has been proposed''". In that usage context, I think it makes sense to assume that ''program'' is not being used to refer to a computer program, but to a ''program of events'' or similar, something that you would spell as a ''programme'' in British English. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 12 May 2026 (UTC) :{{s}} this. I'm obviously biased but I believe American English is preferable generally, American dominance on the internet (our Department of Defen'''s'''e invented it!) and rapidly-increasing consumption of American media by international English speakers means that more people use American English's conventions, this is clear through for example [http://trends.google.com/explore?q=color%2Ccolour&date=all&geo=Worldwide search trends] (though they aren't particularly reliable). Perhaps this is a bit of a supremacist opinion, but we should have internal consistency, and if we must choose, American English should be our first choice (then Indian and then British English) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:10, 12 May 2026 (UTC) :: This is rather flawed reasoning, though. I think probably any given British or Indian person would not agree on using that as the reasoning for this, not that you are necessarily ''completely wrong'', but if this is not a good enough reason for English Wikipedia's (admittedly extremely flawed) ''ENGVAR'' policy then I don't think it's likely it will pass here either. :: Although of note is that [https://books.google.com/ngrams/graph?content=color%2Ccolour&year_start=1800&year_end=2022&corpus=en&smoothing=3&case_insensitive=true Google ngrams] agree with you, but "color" vs. "colour" is an eternal holy war that will not be won by demonstrating that more books use US spelling over Commonwealth spelling. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:44, 12 May 2026 (UTC) :::You're probably right that it's not very sound. I'm biased in that other varieties of English irk me, and that's probably mutual for people who are used to other varieties of English when they read what I write! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:56, 12 May 2026 (UTC) :I've decided to boldly [[Special:Permalink/274271|make the change]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:02, 12 May 2026 (UTC) :: Thank you. Considering both you and GrounderUK seem to consider it an okay change, I think this will do for now. :: I should note that the matter of whether to move [[Wikifunctions:Catalogue/Colour functions]] in response to this (however this discussion will ultimately turn out) is a whole other can of worms, in my view. I can't say I have an opinion on that at the moment, but I'm putting it out there regardless. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:06, 12 May 2026 (UTC) :::Personally, I'm in favor of moving the page and renaming all of the items on it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:10, 12 May 2026 (UTC) ::I don't like this (exactly because of the American hegemony you cited), but again, it shouldn't matter because the software is meant to be multilingual. Clearly there's a bug preventing you from picking an English variant/dialect as your display language. But the search bar and Function/Type autocompletion do check the English variants for matches. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:15, 12 May 2026 (UTC) == Proposals on the architecture of Abstract Content rendering == Starting from a discussion born on the Telegram chat, I've explained two different proposals on how the NLG on Abstract Wikipedia should be organized in the page [[abstract:User:Dv103/Abstract articles architectures]]. Please come to contribute to the discussion, or to propose alternatives. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:31, 11 May 2026 (UTC) :Thank you for dedicating your time to writing this, it is very informative. I will try to add input once I'm not in over my head with finals. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:27, 12 May 2026 (UTC) == Display function for HTML fragment == Currently, any collapsed Z89 literal appears as<blockquote>&lt;&gt; [[Z89|HTML fragment]]</blockquote>If I were to create a new Function which returned something like<blockquote>&lt;&gt; 123-byte HTML fragment <q><nowiki><td><span lang=</nowiki>&hellip;</q></blockquote>could that be connected to replace the collapsed form, or would it require changes to the Wikilambda software? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:14, 11 May 2026 (UTC) :It might work, but I doubt it. Those angled brackets suggest that the collapsed form is not simply defaulting to the type’s label. Looking at [[:phab:T410509]], I’ve concluded that enhancements to the collapsed form were never considered, rather than being actively rejected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:12, 12 May 2026 (UTC) ::[[:Phab:T391985]] documents the original design. Note the fifth bullet point under “Acceptance criteria”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:21, 12 May 2026 (UTC) :I'm not sure the byte-size is necessary, but the outer tag (or first outer tag, though generally I'd prefer most fragments use a wrapper tag if it needs multiple like JSX does, but that's a whole different topic) would be nice. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:51, 12 May 2026 (UTC) == 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 --> == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) mlwnl6qnhknc8l69abrth1uxj50pvd2 Z36190 0 85305 283580 281740 2026-06-16T07:10:25Z 99of9 1622 Added Z36431 to the approved list of test cases 283580 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36190" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36190K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36190K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z36191", "Z36431" ], "Z8K4": [ "Z14", "Z36192" ], "Z8K5": "Z36190" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population sentence, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Creates a dated population sentence from the best WD statement available, ideally including other qualifiers and reference(s). Simple form: \"The population of Australia was 27,614,411 in 2025.\"" } ] } } s6dkx77ukxxrfhstmqqmzbvm4xa2439 Z36204 0 85319 283634 281772 2026-06-16T11:56:18Z 99of9 1622 switch default to QID after mul 283634 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36204" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z26562", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z26562K1" }, "Z36270K2": "Z1004" }, " est", { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z22696", "Z22696K1": { "Z1K1": "Z18", "Z18K1": "Z26562K2" }, "Z22696K2": "Z1004" } }, "Z802K2": " une ", "Z802K3": " un " }, { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z26562K2" }, "Z36270K2": "Z1004" }, "." ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French item is instance of, w fallback" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a57ucnjj2agn4j1hsqirden75sdjlol Z36336 0 85671 283576 282871 2026-06-16T06:44:52Z 99of9 1622 nudge 283576 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36336" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32556", "Z32556K1": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z32556K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33078 with fallback to labels when lexemes fail" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rather than return an error, string together adjective and noun labels. Improve to include indef noun phrase from strings per language." } ] } } lc11ddq728ms5qup9kuvbp7k10yulew Wikifunctions:Status updates/2026-06-12/de 4 85679 283583 283391 2026-06-16T07:56:45Z Ameisenigel 44 Created page with "Nächsten Dienstag findet ein [[$1|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[$2|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [$3 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [$4 Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern)." 283583 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] i2totzko10i1aaci1hwdno1ehxm5ynv 283585 283583 2026-06-16T07:58:20Z Ameisenigel 44 Created page with "Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [$1 Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung!" 283585 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [https://temporaerhaus.de/ Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] fcxidjjafztn3llazg2jwagbkujjvyt 283587 283585 2026-06-16T07:59:55Z Ameisenigel 44 Created page with "Die [[$1|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen." 283587 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [https://temporaerhaus.de/ Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! Die [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen. <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] hnsl109m8bm111cxvr7cigc4s838d3e 283589 283587 2026-06-16T08:00:02Z Ameisenigel 44 Created page with "=== Wöchentliche neue Funktionen: 66 neue Funktionen ===" 283589 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [https://temporaerhaus.de/ Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! Die [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen. <span id="Fresh_Functions_weekly:_66_new_Functions"></span> === Wöchentliche neue Funktionen: 66 neue Funktionen === <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] k22x0rcixf06nh3oboxy6dhbzpirfca 283591 283589 2026-06-16T08:02:08Z Ameisenigel 44 Created page with "Diese Woche hatten wir 66 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und überwiegend bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!" 283591 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [https://temporaerhaus.de/ Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! Die [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen. <span id="Fresh_Functions_weekly:_66_new_Functions"></span> === Wöchentliche neue Funktionen: 66 neue Funktionen === Diese Woche hatten wir 66 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und überwiegend bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] hkcwekklwtqe5hrkmb5w7i8fzbzbh09 283593 283591 2026-06-16T08:02:29Z Ameisenigel 44 Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach ihrem Erstellungszeitpunkt], ist verfügbar." 283593 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === Diese Woche gibt es eine Reihe von Verbesserungen für Wikifunctions und die Abstrakte Wikipedia. In der Abstrakten Wikipedia bietet die Funktionsauswahl nun Hinweise, die verdeutlichen können, dass der in einem bestimmten Kontext erforderliche Typ darauf hindeutet, dass einige Funktionen fehlen ([[:phab:T423050|T423050]]). Zudem wird beim Erstellen oder Veröffentlichen einer Version eines abstrakten Artikels nun geprüft, ob das entsprechende Wikidata-Datenobjekt existiert ([[:phab:T424931|T424931]]). Darüber hinaus sind die Titel der Browsertabs in der Abstrakten Wikipedia nun für die Ansichts-, Bearbeitungs- und Versionsgeschichtenseiten einheitlich gestaltet ([[:phab:T426833|T426833]]). Zudem haben wir einige Probleme bei der Anzeige und Vorschau behoben. Wenn ein Bild von Commons nicht geladen werden kann, zeigen wir nun einen Platzhalter anstelle einer fehlerhaften Darstellung ([[:phab:T423444|T423444]]). Auch die Anzeige bestimmter Fehlermeldungen beim Veröffentlichen und Speichern wurde korrigiert, sodass Rich-Text-Inhalte nun korrekt dargestellt werden ([[:phab:T424187|T424187]]). Schließlich haben wir bei eingebetteten Funktionen einen verwirrenden Fehler behoben, durch den sich die VisualEditor-Vorschau beim Bearbeiten einer eingebetteten Funktion das Ergebnis eines fehlgeschlagenen Durchlaufs fälschlicherweise als leere Ausgabe "merkte" ([[:phab:T426024|T426024]]). Wir haben zudem einige kleinere Korrekturen vorgenommen, die das Verhalten von Referenzen, Sprachanzeige und due Arbeitsabläufe von externen Werkzeugen verbessern. Die UX im Frontend wurde so angepasst, dass sie bei der Definition von Referenzen dieselbe Logik wie das Backend verwendet, wodurch Zeichenketten wie "Z01234" und ähnliche Zeichenketten nicht mehr als Referenz verlinkt werden ([[:phab:T424332|T424332]]). Vielen Dank an YoshiRulz für den Hinweis! Bei der Anzeige eines einsprachigen Textes werden Sprache und Schreibrichtung nun korrekt festgelegt, wodurch Browser besser erkennen, welche Skripte geladen werden müssen, und die Spracheinstellung ist nicht mehr fehlerhaft, wenn es sich um RTL-Texte in einer LTR-Umgebung (oder ''vice versa'') handelt ([[:phab:T425167|T425167]]). Vielen Dank an Rae 5e, der das Problem für die Community gemeldet und auch selbst behoben hat! Zudem sollten sich nun Werkzeuge zur Bearbeitung von Wikifunctions mittels OAuth konfigurieren lassen ([[:phab:T423542|T423542]]), sofern diese den Richtlinien der Community entsprechen. Danke an Ragesoss für diese Anregung. Wir haben zudem einen ersten Schritt unternommen, um das Laden von Seiten zu beschleunigen. Browser können nun Seiten von Wikifunctions und der Abstrakten Wikipedia für nicht angemeldete Nutzer zwischenspeichern, was die Ladezeit geringfügig verkürzen kann. Da diese Seiten weiterhin clientseitig generiert werden, ist zwar noch keine massive Geschwindigkeitssteigerung zu erwarten, aber es ist ein Anfang. <span id="Recording_of_8_June_Volunteers’_Corner"></span> === Aufzeichnung des Freiwilligentreffens vom 8. Juni === [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] Die [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Aufzeichnung des Freiwilligentreffens vom Montag (8. Juni 2026) ist jetzt auf Commons verfügbar]]. Vielen Dank für die lebhafte Diskussion über spezifische Aspekte der NLG. Wir planen, dieses Thema in einem der nächsten Newsletter aufzugreifen. <span id="Upcoming_events"></span> === Kommende Veranstaltungen === Nächsten Dienstag findet ein [[Wikifunctions:NLG SIG|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [https://zonestamp.toolforge.org/1781625600 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [https://meet.google.com/xzn-kqer-mah Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [https://temporaerhaus.de/ Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! Die [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen. <span id="Fresh_Functions_weekly:_66_new_Functions"></span> === Wöchentliche neue Funktionen: 66 neue Funktionen === Diese Woche hatten wir 66 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und überwiegend bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} Eine [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest vollständige Liste aller Funktionen, sortiert nach ihrem Erstellungszeitpunkt], ist verfügbar. [[Category:Status updates{{#translation:}}|2026-06-12]] 2msnxd7j3zoo5j737246ekyvugo6vrv Z36343 0 85686 283490 283461 2026-06-15T12:04:55Z Feeglgeef 8776 Added Z36382 to the approved list of test cases 283490 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36382" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } bmkjz9jurrk1hab1cprvmer88ire70n 283492 283490 2026-06-15T12:06:08Z Feeglgeef 8776 Added Z36345 to the approved list of test cases 283492 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36382", "Z36345" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } fx87egx3yynlqac4wix58m01277toeq 283494 283492 2026-06-15T12:06:39Z Feeglgeef 8776 Added Z36383 to the approved list of test cases 283494 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36382", "Z36345", "Z36383" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } njs2248egdlnw7fl86dfq2bdoibddno 283495 283494 2026-06-15T12:06:41Z Feeglgeef 8776 Added Z36344 to the approved list of implementations 283495 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36382", "Z36345", "Z36383" ], "Z8K4": [ "Z14", "Z36344" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } cflx2z9s6fkgbp99z5g2ourgzp530t2 283504 283495 2026-06-15T14:12:19Z Feeglgeef 8776 Removed Z36345, Z36382 and Z36383 from the approved list of test cases 283504 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36344" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } ryg28yn25at06adsj7y59bzj77mv7o7 283505 283504 2026-06-15T14:12:21Z Feeglgeef 8776 Removed Z36344 from the approved list of implementations 283505 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class 2" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "place" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence two classes, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "X is the A and the B of Y", "A is the X and the Y of B" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Inputs A, B, C and D and returns string of the form \"A is the B and C of [the] D\". Similar to Z28026." } ] } } iy7dmw6fzdp29kzswnwtykqv1tfqovv Z36344 0 85697 283489 283456 2026-06-15T12:04:37Z Feeglgeef 8776 Fix, cc [[User:Maltazarian]] 283489 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36344" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36343", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z36343K5" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22514", "Z22514K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36343K5" } } }, "is the", { "Z1K1": "Z7", "Z7K1": "Z34927", "Z34927K1": { "Z1K1": "Z18", "Z18K1": "Z36343K2" }, "Z34927K2": { "Z1K1": "Z18", "Z18K1": "Z36343K5" } }, "and the", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K3" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36343K5" } }, "of", { "Z1K1": "Z7", "Z7K1": "Z20305", "Z20305K1": "", "Z20305K2": { "Z1K1": "Z7", "Z7K1": "Z22131", "Z22131K1": { "Z1K1": "Z7", "Z7K1": "Z32645", "Z32645K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z36343K4" } } } }, "Z20305K3": "the " }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K4" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36343K5" } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "composition for Z36343" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qoaf741gldide4al6e7v5xp3mbv3b0r Z36345 0 85698 283491 283457 2026-06-15T12:05:56Z Feeglgeef 8776 283491 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36345" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q1754" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z36343K3": { "Z1K1": "Z6091", "Z6091K1": "Q51929311" }, "Z36343K4": { "Z1K1": "Z6091", "Z6091K1": "Q34" }, "Z36343K5": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Stockholm is the capital city and the largest city of Sweden." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Stockholm, Kleenean not true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 02xb63oualefe60w4mmdx32081yifer User:Carlossn77716 2 85829 283609 283340 2026-06-16T09:35:00Z Carlossn77716 88844 283609 wikitext text/x-wiki {{#function:Z356}} r14fj2ra7blma7wixtuimrva7cfdi6a Z36383 0 85831 283493 283459 2026-06-15T12:06:32Z Feeglgeef 8776 Can't handle right now 283493 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36383" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q40921" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z36343K3": { "Z1K1": "Z6091", "Z6091K1": "Q51929311" }, "Z36343K4": { "Z1K1": "Z6091", "Z6091K1": "Q685" }, "Z36343K5": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Honiara is the capital city and largest city of the Solomon Islands." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Honiara, Kleenean true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 69yts4ywo1de3xqha6ydg68hkgqszps 283522 283493 2026-06-15T19:38:42Z Maltazarian 67364 283522 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36383" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q40921" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z36343K3": { "Z1K1": "Z6091", "Z6091K1": "Q51929311" }, "Z36343K4": { "Z1K1": "Z6091", "Z6091K1": "Q685" }, "Z36343K5": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Honiara is the capital city and the largest city of the Solomon Islands." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Honiara, Kleenean true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 261ycw0cxb3zsp26ty4qxw6ah2lb9jc Z36394 0 85844 283512 283450 2026-06-15T15:30:26Z Redmin 52094 Fix en label 283512 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36394" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z36390", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36403", "Z14293K2": [ "Z60", "Z1787" ] } ], "Z14294K2": "Z851" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "configurazione per tabella di coniugazione" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugation table configuration" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g68nultojy4w36t662d9jhsxxfeq397 283537 283512 2026-06-16T00:07:06Z Redmin 52094 Use Z36421 by default 283537 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36394" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z36390", "Z14293K2": [ "Z60", "Z1011", "Z1197" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36403", "Z14293K2": [ "Z60", "Z1787" ] } ], "Z14294K2": "Z36421" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "configurazione per tabella di coniugazione" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugation table configuration" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8jr7z2gx3sowe9t5p40km0u48w2kti6 Z36417 0 85868 283502 2026-06-15T13:24:08Z Aaron Liu 2395 283502 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36417" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36417K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36417" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string to HTML fragment with line breaks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Converts a string in an HTML fragment, turning new lines in the string into \u003Cbr/\u003E and escaping reserved characters" } ] } } 4c34b2y70q2droxdqrglt63ut3917t2 Z36418 0 85869 283517 2026-06-15T18:41:02Z Jsamwrites 938 283517 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36418" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36418K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36418" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of LGBTQ+ rights" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l9zef2ufk9d2g7kmns3o2jvd3493wyz 283520 283517 2026-06-15T18:52:41Z Jsamwrites 938 Added Z36419 to the approved list of implementations 283520 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36418" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36418K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36419" ], "Z8K5": "Z36418" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of LGBTQ+ rights" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6w5rpc0bf7ggcbeax1rrbk3pvv62w2s Z36419 0 85870 283518 2026-06-15T18:51:47Z Jsamwrites 938 283518 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36419" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36418", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q17625913" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q17625913" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q780687" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q64605672" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q85751139" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q6517455" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q113071731" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q17422" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q64605651" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q17900" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of LGBTQ+ rights, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h5dhrjylre50q1xdo3duyxm678ozg4l 283519 283518 2026-06-15T18:52:32Z Jsamwrites 938 283519 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36419" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36418", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q17625913" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q17625913" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q780687" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q64605672" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q85751139" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q6517455" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q113071731" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q17422" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q64605651" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q17900" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36418K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of LGBTQ+ rights, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i6bvkte85kau0ntezov34hqftdwzhfs Talk:Z32179 1 85871 283521 2026-06-15T19:20:24Z Arlo Barnes 1231 /* subitems */ new section 283521 wikitext text/x-wiki == subitems == is this the right function to use for syntax like * foo ** bar ** baz * qux or will it be in the future, or should another function be made? [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:20, 15 June 2026 (UTC) hcdhue8jicn4et3myf61g3aj7lgntf4 Z36420 0 85872 283523 2026-06-15T19:51:12Z Maltazarian 67364 283523 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36420" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32749", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32749", "Z32749K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z6091", "Z6091K1": "Q685" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Solomon Islands has \"the solomon islands\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the state, not the archipelago" } ] } } f7q03dpta15o4wxo150gd4ze42gz4fq Z36421 0 85873 283530 2026-06-15T23:52:28Z Redmin 52094 + 283530 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36421" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z36421K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexeme ID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36421K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Output language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36421" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generic conjugation table for lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3i136a4dsgz7dr3podgzki59i791gkn 283536 283530 2026-06-16T00:04:53Z Redmin 52094 Added Z36422 to the approved list of implementations 283536 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36421" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z36421K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexeme ID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36421K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Output language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36422" ], "Z8K5": "Z36421" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generic conjugation table for lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 49jqccoozh67n86vfqtfs6sji04fizh Z36422 0 85874 283534 2026-06-16T00:04:15Z Redmin 52094 + 283534 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36422" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36421", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z19330", "Z19330K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z34050", "Z34050K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" }, "Z34050K2": { "Z1K1": "Z18", "Z18K1": "Z36421K2" }, "Z34050K3": { "Z1K1": "Z7", "Z7K1": "Z19295", "Z19295K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z36391", "Z851K2": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z14329", "Z14329K1": { "Z1K1": "Z7", "Z7K1": "Z19295", "Z19295K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } } }, { "Z1K1": "Z18", "Z18K1": "Z36421K1" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b3tvwkftvr69ol6bp50c1pknrkivah4 283553 283534 2026-06-16T01:54:12Z 99of9 1622 283553 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36422" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36421", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z19330", "Z19330K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z34050", "Z34050K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" }, "Z34050K2": { "Z1K1": "Z18", "Z18K1": "Z36421K2" }, "Z34050K3": { "Z1K1": "Z7", "Z7K1": "Z19295", "Z19295K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z36391", "Z851K2": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z14329", "Z14329K1": { "Z1K1": "Z7", "Z7K1": "Z19295", "Z19295K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36421K1" } } } }, { "Z1K1": "Z18", "Z18K1": "Z36421K1" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generic conjugation table for lexeme, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k0ga28sm4llfnw4xy9qmf033sxauyoo Z36423 0 85875 283541 2026-06-16T00:19:50Z Poro26 1521 Création d'un test 283541 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36423" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17405" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Konan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mercredi → \"Konan\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a2a5tnbjcssnyxugdne1emq1x3n7q28 283554 283541 2026-06-16T01:55:51Z 99of9 1622 283554 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36423" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17405" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Konan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mercredi → \"Konan\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "male Baoulé name from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qoela3vmkma6nhqrrx0xyw39tt40cg5 283555 283554 2026-06-16T01:57:04Z 99of9 1622 283555 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36423" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17405" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Konan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mercredi → \"Konan\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé name for males born on Wednesday: \"Konan\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r5444uqobo8rlx1ml0telptk2tnkuph Z36424 0 85876 283542 2026-06-16T00:21:55Z Poro26 1521 Création d'un nouveau test 283542 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36424" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z30777", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z30777", "Z30777K1": "Z17409" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Kouamé" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "dimanche → \"Kouamé\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iv1h157hem7wqd3cm8h04oxfz77w2vb Z36425 0 85877 283543 2026-06-16T00:28:24Z Poro26 1521 #WikiHackCiv2026 Création d'une nouvelle fonction 283543 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } henc8imsngsryjyhmi34ex9tzcq1300 283565 283543 2026-06-16T02:00:47Z 99of9 1622 283565 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } 9rtq5hojjkh10iz3sf8lbteus44x762 283566 283565 2026-06-16T02:00:55Z 99of9 1622 Added Z36428, Z36429 and Z36430 to the approved list of test cases 283566 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36428", "Z36429", "Z36430" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } fy8kqheutw64fu270vv5lbjp8l77rbt 283567 283566 2026-06-16T02:00:58Z 99of9 1622 Added Z36427 to the approved list of implementations 283567 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36428", "Z36429", "Z36430" ], "Z8K4": [ "Z14", "Z36427" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } qyloobqfnyq3jqcu0i1ny5sv6pui7xi 283568 283567 2026-06-16T02:01:20Z 99of9 1622 Added Z36426 to the approved list of implementations 283568 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36428", "Z36429", "Z36430" ], "Z8K4": [ "Z14", "Z36427", "Z36426" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names from day of the week" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } kbrfqhqxfs78ml2m1d66zh7u9ogsxf1 283570 283568 2026-06-16T02:02:27Z 99of9 1622 283570 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36425" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z17402", "Z17K2": "Z36425K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "jour de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day of birth" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36428", "Z36429", "Z36430" ], "Z8K4": [ "Z14", "Z36427", "Z36426" ], "Z8K5": "Z36425" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en Baoulé" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names from day of birth" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "prénom féminin en Boualé en fonction du jour de naissance" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Baoulé female names from day of the week" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir le prénom en langue Baoulé d'un enfant de sexe féminin en fonction de son jour de naissance" } ] } } niw3av9vwbfg35z7pi7ox1vkhk0biks Z36426 0 85878 283548 2026-06-16T00:42:12Z Poro26 1521 #WikiHackCiv2026 Ajout d'une implémentation en Python 283548 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36426" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36425", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z36425(Z36425K1):\n correspondance = {\n 1: \"Akissi\", # lundi\n 2: \"Adjoua\", # mardi\n 3: \"Amenan\", # mercredi\n 4: \"Ahou\", # jeudi\n 5: \"Aya\", # vendredi\n 6: \"Affoué\", # samedi\n 7: \"Amoin\" # dimanche\n }\n\n return correspondance.get(Z36425K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en baoulé en Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ikl5110xtrqvhs51w50z3d3j8qp1ed5 283564 283548 2026-06-16T02:00:23Z 99of9 1622 283564 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36426" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36425", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z36425(Z36425K1):\n correspondance = {\n 1: \"Akissi\", # lundi\n 2: \"Adjoua\", # mardi\n 3: \"Amenan\", # mercredi\n 4: \"Ahou\", # jeudi\n 5: \"Aya\", # vendredi\n 6: \"Affoué\", # samedi\n 7: \"Amoin\" # dimanche\n }\n\n return correspondance.get(Z36425K1)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en baoulé en Python" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names, python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oc0oh1uq7eqdrrtbly2nks2w5xn2j01 Z36427 0 85879 283549 2026-06-16T00:50:12Z Poro26 1521 #WikiHackCiv2026 Ajout d'une implémentation en Javascript 283549 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36427" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36425", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z36425( Z36425K1 ) {\n\t\n\tconst correspondance = {\n 1: \"Akissi\", // lundi\n 2: \"Adjoua\", // mardi\n 3: \"Amenan\", // mercredi\n 4: \"Ahou\", // jeudi\n 5: \"Aya\", // vendredi\n 6: \"Affoué\", // samedi\n 7: \"Amoin\" // dimanche\n };\n\n return correspondance[Z36425K1];\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en baoulé en Javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b6so374qhcvl642unbdaw707kz2efz9 283572 283549 2026-06-16T02:04:00Z 99of9 1622 283572 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36427" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36425", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z36425( Z36425K1 ) {\n\t\n\tconst correspondance = {\n 1: \"Akissi\", // lundi\n 2: \"Adjoua\", // mardi\n 3: \"Amenan\", // mercredi\n 4: \"Ahou\", // jeudi\n 5: \"Aya\", // vendredi\n 6: \"Affoué\", // samedi\n 7: \"Amoin\" // dimanche\n };\n\n return correspondance[Z36425K1];\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en baoulé en Javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names, javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dfw0gybsy4gs8d0qhvjnabtehzys9n3 283605 283572 2026-06-16T08:24:04Z Dv103 11127 sunday is 0 on js 283605 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36427" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36425", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z36425( Z36425K1 ) {\n\t\n\tconst correspondance = {\n 1: \"Akissi\", // lundi\n 2: \"Adjoua\", // mardi\n 3: \"Amenan\", // mercredi\n 4: \"Ahou\", // jeudi\n 5: \"Aya\", // vendredi\n 6: \"Affoué\", // samedi\n 0: \"Amoin\" // dimanche\n };\n\n return correspondance[Z36425K1];\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "prénom féminin en baoulé en Javascript" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Baoulé female names, javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 32yn1yz2hkadmqz96byd86jxavcpjzz Z36428 0 85880 283550 2026-06-16T00:51:46Z Poro26 1521 #WikiHackCiv2026 Nouveau test 283550 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36428" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36425", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36425", "Z36425K1": "Z17403" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Akissi" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lundi → \"Akissi\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } asrp2evaiw7y3in2up1qwuvludi75dp Z36429 0 85881 283551 2026-06-16T00:53:19Z Poro26 1521 #WikiHackCiv2026 Nouveau test 283551 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36429" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36425", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36425", "Z36425K1": "Z17405" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Amenan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mercredi → \"Amenan\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 16tf2n2syjql3etsaxjs3nhyi0h4ea5 283571 283551 2026-06-16T02:03:22Z 99of9 1622 283571 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36429" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36425", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36425", "Z36425K1": "Z17405" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Amenan" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "mercredi → \"Amenan\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "females born on Wednesday: \"Amenan\" " } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9p8dyczhwtmqi28a43pj7plr2kp74uj Z36430 0 85882 283552 2026-06-16T00:55:53Z Poro26 1521 #WikiHackCiv2026 Nouveau test 283552 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36430" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36425", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36425", "Z36425K1": "Z17408" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Affoué" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "samedi → \"Affoué\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oz1qzc6dgb74coi69h5s2de0uwpj6a9 Z36431 0 85883 283579 2026-06-16T07:10:14Z 99of9 1622 283579 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36431" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36190", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36190", "Z36190K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z36190K2": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "The population of Australia was 27,614,411 in 2025." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] population of Australia" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ktlw1nek4bwvd3mstcwwwxcgzoifl4c Translations:Wikifunctions:Status updates/2026-06-12/29/de 1198 85884 283582 2026-06-16T07:56:45Z Ameisenigel 44 Created page with "Nächsten Dienstag findet ein [[$1|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[$2|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [$3 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [$4 Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern)." 283582 wikitext text/x-wiki Nächsten Dienstag findet ein [[$1|NLG-SIG-Treffen]] statt. Denny wird eine Diskussion über die [[$2|neuen NLG-Typen]] leiten. Das Treffen ist für Dienstag, den [$3 16. Juni 2026, 18:00–19:00 Uhr MESZ], über [$4 Google Meet] angesetzt. Das Treffen wird möglicherweise nicht aufgezeichnet (abhängig von den Teilnehmern). fllkwdh924es4f6x87vtuvxn24wacgk Translations:Wikifunctions:Status updates/2026-06-12/23/de 1198 85885 283584 2026-06-16T07:58:19Z Ameisenigel 44 Created page with "Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [$1 Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung!" 283584 wikitext text/x-wiki Nächsten Freitag, den 19. Juni 2026, um 18:30 Uhr Ortszeit (Uhrzeit kann sich noch ändern) wird Denny das [$1 Temporärhaus in Ulm], Deutschland, besuchen, um Wikidata, Wikifunctions und die Abstrakte Wikipedia vorzustellen und sich mit der lokalen Community auszutauschen. Vielen Dank an Hogü-456 für die Organisation der Veranstaltung! 8hbp7ylo11r2vs2o7pe7yaolls16tgi Translations:Wikifunctions:Status updates/2026-06-12/24/de 1198 85886 283586 2026-06-16T07:59:54Z Ameisenigel 44 Created page with "Die [[$1|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen." 283586 wikitext text/x-wiki Die [[$1|Wikimania 2026]], die jährliche Hauptkonferenz rund um Wikimedia, findet dieses Jahr vom 21. bis 25. Juli in Paris, Frankreich, statt. Wir werden einen “Workshop Abstrakte Wikipedia: Lasst uns einen mehrsprachigen Artikel erstellen!” veranstalten. Weitere Informationen folgen. 8m8pimkr4mpyffxqda36q73ekr1jeuf Translations:Wikifunctions:Status updates/2026-06-12/25/de 1198 85887 283588 2026-06-16T08:00:01Z Ameisenigel 44 Created page with "=== Wöchentliche neue Funktionen: 66 neue Funktionen ===" 283588 wikitext text/x-wiki === Wöchentliche neue Funktionen: 66 neue Funktionen === 078iu2b3hm9ojkml047yryxgx3iityn Translations:Wikifunctions:Status updates/2026-06-12/30/de 1198 85888 283590 2026-06-16T08:02:08Z Ameisenigel 44 Created page with "Diese Woche hatten wir 66 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und überwiegend bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!" 283590 wikitext text/x-wiki Diese Woche hatten wir 66 neue Funktionen. Hier ist eine unvollständige Liste von Funktionen mit Implementierungen und überwiegend bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge! 2a7zqtcr47in1o8i10ca28iocsff0xl Translations:Wikifunctions:Status updates/2026-06-12/26/de 1198 85889 283592 2026-06-16T08:02:29Z Ameisenigel 44 Created page with "Eine [$1 vollständige Liste aller Funktionen, sortiert nach ihrem Erstellungszeitpunkt], ist verfügbar." 283592 wikitext text/x-wiki Eine [$1 vollständige Liste aller Funktionen, sortiert nach ihrem Erstellungszeitpunkt], ist verfügbar. iqqd8xtxnaqavmvf4afdevp8w7p7bfc Z36432 0 85890 283610 2026-06-16T11:06:44Z Jsamwrites 938 283610 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36432" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36432K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25340", "Z17K2": "Z36432K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z26934", "Z17K2": "Z36432K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36432" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugate French adjective" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } df2vkc5tacps8q2d7h5dlz0zbnrvaak 283612 283610 2026-06-16T11:08:49Z Jsamwrites 938 Added Z36433 to the approved list of implementations 283612 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36432" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36432K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25340", "Z17K2": "Z36432K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z26934", "Z17K2": "Z36432K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36433" ], "Z8K5": "Z36432" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugate French adjective" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3i7pwrekyehrdrre1fd76yjlevoxk1g 283622 283612 2026-06-16T11:30:27Z Jsamwrites 938 Added Z36434 to the approved list of test cases 283622 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36432" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36432K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25340", "Z17K2": "Z36432K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z26934", "Z17K2": "Z36432K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z36434" ], "Z8K4": [ "Z14", "Z36433" ], "Z8K5": "Z36432" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugate French adjective" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pp86mqydygoxf02rxi6k9yqjqmk7yt2 Z36433 0 85891 283611 2026-06-16T11:08:40Z Jsamwrites 938 283611 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36433" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36432", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z19316", "Z19316K1": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z20616", "Z20616K1": { "Z1K1": "Z18", "Z18K1": "Z36432K1" } }, "Z22839K2": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z19316K2": { "Z1K1": "Z6091", "Z6091K1": "Q18478758" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z27410", "Z27410K1": { "Z1K1": "Z18", "Z18K1": "Z36432K1" }, "Z27410K2": [ "Z6091", { "Z1K1": "Z7", "Z7K1": "Z6895", "Z6895K1": { "Z1K1": "Z18", "Z18K1": "Z36432K3" } } ] }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z27410", "Z27410K1": { "Z1K1": "Z18", "Z18K1": "Z36432K1" }, "Z27410K2": [ "Z6091", { "Z1K1": "Z7", "Z7K1": "Z6895", "Z6895K1": { "Z1K1": "Z18", "Z18K1": "Z36432K2" } }, { "Z1K1": "Z7", "Z7K1": "Z6895", "Z6895K1": { "Z1K1": "Z18", "Z18K1": "Z36432K3" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "conjugate French adjective, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3cli0c8qypvfs5wmyfhtvraf05978em Z36434 0 85892 283613 2026-06-16T11:09:52Z Jsamwrites 938 283613 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36434" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36432", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36432", "Z36432K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z6095", "Z6095K1": "L9276" } }, "Z36432K2": { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } }, "Z36432K3": { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "bonnes" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bon -\u003E bonnes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ge4qnek8yv6o4281o9ds3tdninqmbgy Talk:Z22997 1 85893 283614 2026-06-16T11:11:16Z Jsamwrites 938 /* Thanks */ new section 283614 wikitext text/x-wiki == Thanks == Thanks for creating this. I am exploring this function for French language. I feel that it is useful for other romance languages. [[User:Jsamwrites|John Samuel]] 11:11, 16 June 2026 (UTC) pqrfqi4ir4eqezx4hgd1uqt49k2nrjr Z36435 0 85894 283615 2026-06-16T11:14:10Z Jsamwrites 938 283615 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ql19s5lvm1727ncsushcoqesc2778cv 283617 283615 2026-06-16T11:15:50Z Jsamwrites 938 Added Z36436 to the approved list of implementations 283617 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36436" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } abyqme5ut9lf4d3ad6hyherwbo75v3i 283626 283617 2026-06-16T11:37:21Z Jsamwrites 938 Removed Z36436 from the approved list of implementations 283626 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ql19s5lvm1727ncsushcoqesc2778cv 283627 283626 2026-06-16T11:37:56Z Jsamwrites 938 283627 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8zmqmtqiz3y2fsmw6ex1ewot201ikrh 283628 283627 2026-06-16T11:38:16Z Jsamwrites 938 283628 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4mm2exlvaso61bcx56ajyf13vs1in12 283629 283628 2026-06-16T11:38:21Z Jsamwrites 938 Added Z36436 to the approved list of implementations 283629 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36435" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z36435K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective lexeme reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36435K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language of row/column headings" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36436" ], "Z8K5": "Z36435" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8pjev6i7ycwprtsy5bbsszynf4hh2uf Z36436 0 85895 283616 2026-06-16T11:15:39Z Jsamwrites 938 283616 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z22997", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ma3ija1y11dxl3v7pzb2omt7kod5uu9 283618 283616 2026-06-16T11:17:32Z Jsamwrites 938 283618 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z36432", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l1x2apfsjfywp9walwbx3n9tigbghdj 283620 283618 2026-06-16T11:22:55Z Jsamwrites 938 283620 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z9", "Z9K1": "" }, "Z27878K4": { "Z1K1": "Z9", "Z9K1": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cy3hjspf128b91jlathui6kp5cwzv09 283621 283620 2026-06-16T11:26:19Z Jsamwrites 938 283621 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z36432", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l1x2apfsjfywp9walwbx3n9tigbghdj 283623 283621 2026-06-16T11:32:33Z Jsamwrites 938 283623 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": [ { "Z1K1": "Z9", "Z9K1": "" }, { "Z1K1": "Z18", "Z18K1": "Z36435K1" }, { "Z1K1": "Z18", "Z18K1": "Z36435K1" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } angtul4gyx01kt3bthetp94g7gefqfw 283624 283623 2026-06-16T11:33:31Z Jsamwrites 938 283624 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z13402", "Z13402K1": "abc abc" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qvnwomoyjdzz796jo5o1c21ptd0zv37 283625 283624 2026-06-16T11:36:27Z Jsamwrites 938 283625 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z22997", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ma3ija1y11dxl3v7pzb2omt7kod5uu9 283630 283625 2026-06-16T11:39:02Z Jsamwrites 938 283630 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z36432", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l1x2apfsjfywp9walwbx3n9tigbghdj 283632 283630 2026-06-16T11:42:04Z Jsamwrites 938 283632 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z22997", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ma3ija1y11dxl3v7pzb2omt7kod5uu9 283635 283632 2026-06-16T11:56:40Z Jsamwrites 938 283635 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36436" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36435", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27878", "Z27878K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z27878K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q146786" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z27885", "Z13464K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } ], "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z36435K2" } }, "Z27878K4": { "Z1K1": "Z7", "Z7K1": "Z29368", "Z29368K1": "Z36432", "Z29368K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z36435K1" } }, "Z29368K3": [ "Z25340", { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, { "Z1K1": "Z25340", "Z25340K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } } ], "Z29368K4": [ "Z26934", { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z26934", "Z26934K1": { "Z1K1": "Z6091", "Z6091K1": "Q146786" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "French adjective conjugation table, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l1x2apfsjfywp9walwbx3n9tigbghdj User talk:Adambeboxes 3 85896 283619 2026-06-16T11:18:27Z Adambeboxes 89520 Created page with "MBE is your local print shop offering premium Printing Services with over 40 stores across Australia. We specialize in marketing flyers, brochures, banners, and more to help elevate your business presence. With our high-quality printing equipment and expert team, we ensure your marketing materials stand out and effectively reach your target audience. https://www.mbe.com.au/" 283619 wikitext text/x-wiki MBE is your local print shop offering premium Printing Services with over 40 stores across Australia. We specialize in marketing flyers, brochures, banners, and more to help elevate your business presence. With our high-quality printing equipment and expert team, we ensure your marketing materials stand out and effectively reach your target audience. https://www.mbe.com.au/ fp2kr4nfuk1h2nf2nljwks834nvcx23