Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.46.0-wmf.24 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 270042 265628 2026-04-28T06:34:02Z QuickQuokka 51952 /* Requests from Abstract Wikipedia editors */ 270042 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]]. You can [https://www.wikifunctions.org/wiki/Special:CreateZObject?zid=Z8 create a function] right away if you have the user-rights. If a function requires a new type, consider [[WF:TP|proposing it]]. Note that for now '''we only support a limited number of types as input and output types''' of functions. More types are coming in the next few months. For the full list, see [[WF:Type]]. Once created, consider adding new Functions to the [[Wikifunctions:Catalogue|catalogue]]. [[Category:Maintenance]] == Requests from Abstract Wikipedia editors == {{main|abstract:Project:Suggested 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) == 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 == morphology is the part of linguistics that studies how language parts are 'shaped' and change diachronically and when inflected. Hausa, Igbo, Malayalam, Bangla/Bengali and Dagbani are [[d:Wikidata:Lexicographical data/Focus languages|focus languages]] for Wikidata's lexicographic dataset, which is an important aspect of [[WF:glossary#Abstract Wikipedia|Abstract Wikipedia]]. === mul - Multiple languages === * inputs: natural number (new numeric type) and language Z-number; output: 'singular', 'dual', 'paucal', 'plural', etc. as string *: {{doing}}: {{z+|Z15977}} * {{z|Z26570}} but with a {{z|Z881}} of {{z|Z6091}} for the {{para|location}} input;<br/>such as in "{{q|Q122962941}} is an {{q|Q350604}} in {{em|{{q|Q801}} and {{q|Q39760}}}}" === ase - American Sign Language === * string: Stokoe to ase-[https://github.com/sutton-signwriting/core Sgnw] and vice-versa (consult {{ping|Slevinski}} as to best approach) === bn - Bangla === === bzs - Brazilian Sign Language === * [[w:en:Brazilian Sign Language#Writing|SignWriting]] * [[incubator:wp/bzs/AS1f502S22f00M513x521S1f502492x497S22f00488x480_AS15d22S22b04M514x527S22b04493x497S15d22487x473|sample text]] === cy - Welsh === [[w:en:colloquial Welsh morphology]] === dag - Dagbani === === de - German === * tense * person * number for each verb ** tenses: present, past, ...? ** person: first, second, third ** number: singular, plural ** {{doing}} third person singular present ** second person singular preterite === en - English === * {{z+|Z11390}} Verb -> agent noun, e.g. "dance"->"dancer" * Join English morphemes (extends {{z+|Z13254}} to cases like re + en + able + er + s → re-enablers. {{z+|Z13254}} will correctly join re-enable + ers or re- + enablers, but re + enablers → “renablers” (incorrect). {{z+|Z13275}} tests the Reduce function to produce “detoxification” from a list of four morphemes (orchestrator limit exceeded with five). I doubt we’ll want to derive “toxify” from “toxic”, however. * Derive lemmas from a form. This is envisaged as the converse of Join English morphemes. The focus would be identifying the base form (the lexeme’s lemma) rather than further segmenting the lemma. For example, “underlay” should return “underlie” (for which it is the past participle) and the noun “underlay” (for which it is the lemma) and (perhaps) the verb “underlay”, which might be the tendency of an unproductive hen or the activity of a carpet-fitter. As this is a purely functional converse, every string will have itself as a possible lemma. * Generate [[:w:Numeral_prefix|Numerical prefixes]] of various kinds from a natural number input. * {{z+|Z19499}} * Intro for geographical feature: Returns a intro sentence for a geographical feature. ** Example 1: The '''Centre for Fine Arts''' is an '''arts center''' on '''Coudenberg - Koudenberg''' in '''Mont des Arts - Kunstberg, City of Brussels''', '''Belgium''' *** Wikidata label = Centre for Fine Arts *** {{Property|P31}} = {{Q|Q2190251}} *** {{Property|P706}} = {{Q|Q13451667}} *** {{Property|P276}} = {{Q|Q115180808}} *** {{Property|P131}} = {{Q|Q239}} *** {{Property|P17}} = {{Q|Q31}} **Example 2: '''Olympus Mons''' is a '''mons''' on '''Mars''' on '''Tharsis''', '''Amazonis quadrangle''' and '''Tharsis quadrangle'''. ***Wikidata label = Olympus Mons ***{{Property|P31}} = {{Q|Q429088}} ***{{Property|P376}} = {{Q|Q111}} ***{{Property|P706}} = {{Q|Q2170645}} ***{{Property|P276}} = {{Q|Q3054547}}, {{Q|Q3054525}} **Example 3: '''Princess Elisabeth Antarctica''' is a '''Antarctic research station''' on '''Utsteinen Nunatak''', '''Antarctic Treaty area''', '''Antartica''' ***Wikidata label = Princess Elisabeth Antarctica ***{{Property|P31}} = {{Q|Q749622}} ***{{Property|P706}} = {{Q|Q7754959}} ***{{Property|P131}} = {{Q|Q21590062}} ***{{Property|P17}} = ''none'' ***{{Property|P30}} = {{Q|Q51}} '''<big>eu - Basque</big>''' * Basque language declension system in rather regular based on suffixes. ** Here a few examples for Basque declension: *** {{z+|Z18541}} *** {{z+|Z18670}} **Before implementing all of them, we may propose an overall classification that eases both the implementation and the future usage of the functions. Here a first try based on bibliography from the [https://www.euskaltzaindia.eus/index.php?option=com_ebe&view=bilaketa&task=pdf&Itemid=1161&atala=deklinabide-taulak Basque Language Academy]: ***Personal pronouns: they can be treated as exceptions (e.g. "zuek -> zuei", etc.) together with proper noun declension, or as a separate case. ***Determiners: they can be treated as exceptions (e.g. "hau" -> "honek", etc) together with common noun declension, or as a separated case ***Grammatical cases: ****Absolutive ("Nor"): indefinite, singular and plural ****Ergative ("Nork"): indefinite, singular and plural ****Dative ("Nori"): indefinite, singular and plural ***Place and Time: we must distinguish animate (AN) and inanimate (IN) ****Inessive IN ("Non"): indefinite, singular and plural ****Inessive AN ("Norengan"): indefinite, singular and plural - It could be a composition of "Noren" + "-gan" ****Place and time ("Nongo"): indefinite, singular and plural ****Allative IN ("Nora"): indefinite, singular and plural ****Allative AN ("Norengana"): indefinite, singular and plural - It could be a composition of "Noren/Norengan" + "-gan/-a" ****Finished Allative AN ("Noraino"): indefinite, singular and plural - It could be a composition of "Nora" + "-ino" ****Finished Allative AN ("Norengainaino"): indefinite, singular and plural - It could be a composition of "Noregana" + "-ino" ****Right way Allative IN ("Noratz"): indefinite, singular and plural - It could be a composition of "Nora" + "-ntz" ****Right way Allative AN ("Norenganantz"): indefinite, singular and plural - It could be a composition of "Norengana" + "-ntz" ****Ablative IN ("Nondik"): indefinite, singular and plural ****Ablative AN ("Norengandik"): indefinite, singular and plural ***Rest of the cases: ****Partitive ("Zerik"): indefinite ****Possessive ("Noren"): indefinite, singular and plural ****Sociative ("Norekin"): indefinite, singular and plural ****Instrumental ("Zerez"): indefinite, singular and plural ****Motivative ("Zerengatik"): indefinite, singular and plural ****Destinative ("Norentzat"): indefinite, singular and plural - It could be a composition of "Noren" + "-tzat" ***Special case: ****Prolative ("Nortzat"): indefinite ***To take into consideration: ****Together with animate and inanimate classification, we should also consider if the noun is a proper noun ("izen berezia"). We can identify that automatically (e.g. check if written in Title case, but this may not be always possible like in the beginning of sentences), but a dedicated function may be preferred (or a boolean to the generic function saying it is a proper noun). ****The main distinction is between noun ending by vowel or consonant that can be easily computed === fr - French === * {{z+|Z11590}} Masculine adjective -> feminine, e.g. "exact"->"exacte" * Conjugated verb => Infinitive, e.g. "alla" => "aller", "mordit" => "mordre" === ha - Hausa === A notated demo sentence ("Aishà taa jeefar dà kàren Indoo" ― "Aisha threw away Indo's dog") is available at http://intent.xigt.org === ig - Igbo === === ldn - Láadan === section moved to [[WF:human languages/Z1882]] === ml - Malayalam === === nl - Dutch === * Cardinals ** Cardinal to number ** Number to cardinal * Verbs ** [https://e-ans.ivdnt.org/topics/pid/ans0203lingtopic Conjugations] * Morphology ** Diminutive to root word *** Belgian diminutive to root word ** Root word to diminutive *** Belgian root word to diminutive (-ke) ** Plural diminutive to root word *** Belgian plural diminutive to root word ** Root word to plural diminutive *** Belgian root word to plural diminutive (-kes) ===kcg - Tyap=== * Tyap has six determiners/definite articles which determine the pronoun, number (1-5), etc. forms used. ** ka & wu (basically for singular nouns and adjectives with a few exceptions) ** hu & ji (for singular and plural nouns and adjectives) ** ba & na (mainly for plural nouns. *** Determiners come after nouns. *** When an adjective comes before a noun, the determiner used is that of the adjective. E.g., a̱sham (ka) - (the) beautiful, kyang (hu) - (the) thing = a̱sham kyang (ka) - (the) beautiful thing. * Tyap has a non-uniform noun class system used for noun pluralization and conversion from one part of speech to another. E.g., a̱bwom (song) and bwom (to sing), a̱fufwuo (ears) and fufwuo (ear). * Affixation: Prefixes exist but suffixes hardly are found. === vgt - Flemish Sign Language === * SignWriting encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 12:44, 18 January 2026 (UTC) == 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 === Discussion of types: [[WF:type#Calendar types]] ==== Asgardian calendar ==== Base on the [https://asgardia.space/en/calendar online converter]; see [[w:Asgardia|Asgardia]] for context ==== 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 ==== ==== 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]] === 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 === * 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]] ==== 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) === 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]] 3y4qfa5s1uyibjoadmrnimukyzxhyf4 Wikifunctions:Project chat 4 1184 269864 269607 2026-04-27T16:48:06Z QuickQuokka 51952 /* Filtering types of objects */ new topic ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269864 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) mtt0s0x7o8pbwcyz9zs9k7xplrb89hb 269950 269864 2026-04-27T18:59:48Z Theki 2389 /* Filtering types of objects */ re 269950 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) a9ssuil5zksvf4941fuov8b2sn1h00n 269951 269950 2026-04-27T19:00:11Z Theki 2389 /* Filtering types of objects */ 269951 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) 2wab7yju0jt7k4meypmozotagnz3ruc 269952 269951 2026-04-27T19:41:39Z Feeglgeef 8776 /* Legacy functions */ Reply 269952 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the first article though, so that's something, perhaps I'm the next [[w:First Wikipedia edit|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) apgeej5vdy736seui52iy2fojc4r503 269953 269952 2026-04-27T19:45:26Z Feeglgeef 8776 /* Legacy functions */ 269953 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article though]], so that's something, perhaps I'm the next [[w:First Wikipedia edit|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) 534oay6e2rhh5c04qno5gvx01wshj7j 269954 269953 2026-04-27T19:46:45Z Feeglgeef 8776 /* Legacy functions */ 269954 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) 2epsdthazk68ignxr7o86gjlw7rwpw3 269977 269954 2026-04-27T20:26:44Z Theki 2389 /* Legacy functions */ reply to Feeglgeef ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269977 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) h21n7fgfcg7h7gr2xa5sw4hevswm27k 270003 269977 2026-04-28T02:24:25Z JJPMaster 6409 /* Z34213 */ new section 270003 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) 0rxkeucrzspgj6hkhknuy9oiey9ox70 270011 270003 2026-04-28T02:52:06Z Feeglgeef 8776 /* Z34213 */ Reply 270011 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) dneph829dh3dj0is1py69vin01how2n 270012 270011 2026-04-28T02:54:01Z Feeglgeef 8776 /* Legacy functions */ Reply 270012 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) n7r3c0rdl6e3b3j7v7srpy05in0xjkr 270013 270012 2026-04-28T02:56:56Z Feeglgeef 8776 /* Legacy functions */ non-substantive edits to my replied-to and another user's comments; copyedit mine and fix [[User:Theki]]'s wikilink 270013 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) qushzm9wztrmr7c3vz4ijpsakteib9a 270033 270013 2026-04-28T06:06:32Z Dv103 11127 /* Z34213 */ Reply 270033 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) k2s0xtxg1ulei02wkcv5ewqced9uvxz 270034 270033 2026-04-28T06:06:47Z YoshiRulz 10156 /* Filtering types of objects */ Reply 270034 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) 52duv9v3irl4xzgqrniyd8aaz924fim 270123 270034 2026-04-28T10:39:55Z QuickQuokka 51952 /* Question about cardinal numbers */ new topic ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 270123 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/ }} == Wikifunctions & Abstract Wikipedia Newsletter #238 is out: Citations and Copy and Paste == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-06|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of creating a function that deals with references and a Wikifunctions internal clipboard, where you can temporarily store any piece of code in order to paste it somewhere else, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:28, 6 March 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30119120 --> :Is there a function in Wikifunctions to get all sources to a statement in a Wikidata item. At the moment my main activity in the Wikimedia projects is adding sources to Wikidata statements. For this case I got the following kind of [https://w.wiki/JFec query] to get all qualifiers and sources for a specific statment in explicit mentioned items in the query. There are already templates for citing sources in different Wikipedia language versions. For example the template [https://en.wikipedia.org/wiki/Template:Cite_web Cite web] is used in 298 Wikipedia language versions. So it is a widely used template and I wish a implementation for it in Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 8 March 2026 (UTC) ::{{Z|31984}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:08, 9 March 2026 (UTC) {{tracked|T404652}} ::Yes and no. Importing of Wikidata references is currently turned off. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:27, 9 March 2026 (UTC) <br clear="all"/>{{phab|T419350}} :I found [[phab:T419350|a bug]] where the clipboard feature becomes unusable.<!-- --><br>Also, it's a bit disappointing that it doesn't use the real clipboard, not even as an option for egress. If you're invoking a function and you can get it to "compile", then "Copy result link" already lets you copy out the full canonical form... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:58, 10 March 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]] Thanks for reporting, I noticed the team about it. I will see if we can fix it soon. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:26, 11 March 2026 (UTC) :::It's fixed 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 14:38, 31 March 2026 (UTC) == "language" argument for certain functions == Hello. I am relatively new to Wikifunctions. Recently, I tried to create functions for Chinese translation of {{Z|Z26570}} and {{Z|Z26095}} (which became [[Z32788]] and [[Z32900]]). During the creation of these functions, I was trying to take {{Z|Z32212}} as reference. And I realized that the defining role sentence function is taking <code>language</code> as an argument (and the test case of the Chinese-language function already contains two varieties of Chinese). This makes it possible to output monolingual text in <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code>, or any varieties of the language. I think for this reason, it is better to have <code>language</code> as arguments for the implementation of Z26570 and Z26095, and potentially more functions that require {{Z|Z14294}}, since it would output the varieties code instead of just saying <code>zh</code> for <code>zh-hant</code>, <code>zh-hans</code>, <code>zh-tw</code> in the output of type {{Z|Z11}}. I am not sure how the fallback mechanism works if one of the language (varieties) do not have a labels/lexemes, but to me, it is reasonable to have a <code>language</code> argument. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:38, 31 March 2026 (UTC) :The functions you mention do have a language argument. For Wikifunctions, the {{Z|Z60}} can be at a higher or lower level; whether a {{Z|Z11}} is for a language or a variant is determined by the function that constructs it. Please see {{Z|Z26565}} for an example and feel free to add test cases in Chinese. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:54, 11 April 2026 (UTC) ::Hello @[[User:GrounderUK|GrounderUK]], thanks for the answer. I understand that whether {{Z|Z11}} is for a language or a variant depends on the function. But that is exactly what I am asking for. It is true that [[Z26570]] and [[Z26095]] takes [[Z60]] as argument, but the language-specific functions in {{Z|Z29843}} and {{Z|Z26096}} don't. ::Let me give you an example: INPUT to [[Z26570]]: <code>entity</code>: Tokyo, <code>class</code>: city, <code>location</code>: Japan, <code>language</code>: zh-cn, the config would select [[Z33030]] (created after my previous comment by elseone) as the implementation, and it would RETURN 东京是日本的一个城市。(zh-hans), which is not zh-cn as requested in the INPUT. It would also be using the term not for the variant (when it is different) because it is hardcoded to use the term in zh-hans. However, if we have the implementation like [[Z32790]] (which was created by me but a natural language argument was added by elseone) or [[Z32213]] (that works in the defining role sentence function because of the extra argument), it could cater for different variant. ::If we don't have the language argument in the language-specific function, the desire for article creation on Abstract Wikipedia would be to create a function for every variant. Is it then better to create functions for every variant? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:18, 11 April 2026 (UTC) :::I forgot to mention that there are some hardcoding in {{Z|Z32790}} as well, but I cannot fix it because it is a connected function and I am not a functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:31, 11 April 2026 (UTC) ::::Okay, I think it’s safe to disconnect this one as the function is not yet configured for use on Abstract Wikipedia. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:04, 11 April 2026 (UTC) :::Ah, sorry… I misunderstood you. I agree that the called function should be able to accept the original language argument. That is simpler in theory than in practice, because the configured functions all have to have the same argument types, as I understand it. I’m not sure which the best approach is, really, but we probably want to avoid two levels of configuration. That suggests that all language-specific functions would need to accept the additional argument, which is unrewarding work for someone. @[[User:99of9|99of9]], @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] Any thoughts? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:57, 11 April 2026 (UTC) ::::I mean, we would need to modify all the functions in each language, which could take some time. But we are still in an early stage. If we don't fix it now and we want to fix it later, it would be a disaster. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 19:25, 11 April 2026 (UTC) :::::Agreed. And we probably want them converted to HTML too, with separate language spans for text in different languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:35, 11 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]: This sounds like a reasonable change to make. Note that (given these Functions are primarily for use on Abstract Wikipedia), altering/replacing them to return Z89/HTML fragments is already a desired but breaking change, so making a second breaking change at the same time is probably easiest for fixing things swiftly. That said, that's of course a decision for the Abstract Wikipedia and Wikifunctions communities, not me! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:43, 12 April 2026 (UTC) ::::@[[User:GrounderUK|GrounderUK]]@[[User:Sun8908|Sun8908]] to make it a non-breaking change, I've created {{Z|Z34039}} which allows a composition {{Z|Z34043}}. This way you can make functions which either need the specified variant or don't! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:52, 24 April 2026 (UTC) :I have now created {{Z|Z33465}}, which is an implementation of [[Z26570]]. Maybe we can migrate to use that function when more (language-specific) functions for it are ready? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 18:19, 14 April 2026 (UTC) == Special:CreateObject doesn't let me create a typed list == Hello. I tried to create a typed list with all English varieties on Wikifunctions, to create consistency between different configs, but [[Special:CreateObject]] doesn't show typed list as an option for creating. Is this a bug or an intentional restriction? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 2 April 2026 (UTC) :@[[User:ChaoticVermillion|ChaoticVermillion]]: A typed list is an instance of a function call, which is prohibited as a persisted Object. Maybe you want an enum? See [[Wikifunctions:Type proposals]] for the process for creating such a thing. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:01, 2 April 2026 (UTC) ::I don't want any sort of enum for this, I just want a list of English varieties (English, American English, Australian English, etc.) as an object that I can put in configs. I tried making an object as a function call, but apparently I have to be a member of the staff to do it. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:07, 2 April 2026 (UTC) :::I’ve started this with {{Z|Z33034}}. I’m guessing you were trying to create an object of type {{Z|Z7}} rather than an object whose type is a [[Z7]]. There’s a subtle but important difference. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:29, 2 April 2026 (UTC) ::::How do you create a object whose type is a [[Z7]] then? I can't see any option to do this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:32, 2 April 2026 (UTC) :::::When you are creating an object you must specify its type. By default, the UI expects you to provide a reference to the type, so you can just type in the selector box and click the type you want. For an object like a typed list, the type is specified as a function call, so you click the menu dots beside “type” and choose “function call” instead of “reference”. The selector now allows you to search for functions that can return a type object. You start entering “typed list” and select it in the normal way. Then the UI will allow you to specify the argument to the function call, which is the type shared by all elements in the list. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 2 April 2026 (UTC) == Unable to use the Z32643 function. == I'm trying to use the [[Z32643]] (Article-less multi instantiating fragment) function to edit an article in Abstract Wikipedia, but it looks like it's missing connected implementations, and it looks like i don't have the permissions to connect the function with the implementation and use it in ab.wiki. Since i'm not familiar with Wikifunctions, i would like to get help for this specific problem. Thanks. --[[User:Mattiz6276|Mattiz6276]] ([[User talk:Mattiz6276|talk]]) 13:50, 2 April 2026 (UTC) :@[[User:Mattiz6276|Mattiz6276]]: Hey there, it looks like that's a work-in-progress by @[[User:MetalBreaksAndBends|MetalBreaksAndBends]]. There's only a fall-back implementation, Z32652, which fails its own test for a second item. I can connect the items together but it might not work as you expect? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:06, 2 April 2026 (UTC) ::Maybe… I don’t think functions without implementations should be appearing on AW so I have amended the label to avoid giving the impression that this function is available. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:23, 2 April 2026 (UTC) == Being able to use edit summaries == I have wanted to use edit summaries a few times when connecting or disconnecting implementations or tests, and I have found that the only way to do that is to use the [[:User:%D7%9E%D7%A7%D7%A3/wikilambda_editsource.js|wikilambda editsource]] tool. I feel like it would be a lot more convenient to be able to make these edit summaries without having to use that tool. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:40, 3 April 2026 (UTC) == Definite forms == [[Talk:Z32162|I've noticed an incomplete implementation and would like to work on fixing it, but need advice.]] [[User:Ijon|Ijon]] ([[User talk:Ijon|talk]]) 21:05, 3 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #243 is out: Community proposals for capturing meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we report on three community proposals on syntactic approaches, we introduce a new Type (Complex numbers), we report on current hiccups on Abstract Wikipedia, we share more information about a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:35, 10 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Help me understand why test passes but running function with same input errors == I've been working on a function that I thought I had working correctly: {{Z+|Z31108}}. It has a test which is passing, but when I enter the same Wikidata item as the test uses (or any other relevant item that it ought to work for), it errors. I can't figure out what's wrong (and the function itself seemed to be working as expected the last time worked on it, a month ago), and I don't know how to interpret the error info. The error output is: <code> Error type: Unspecified error Error data: error information: "cannot read property 'Z6003K4' of undefined" Execution debug logs: Z12696K2 (find this) ==> ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6007'},Z6007K1:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6092'},Z6092K1:P3831>,Z6007K2:ZObject<Z1K1:{'Z1K1': 'Z9', 'Z9K1': 'Z6091'},Z6091K1:Q7380503>,Z6007K3:ZReference<Z6021>> </code> -- [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:02, 10 April 2026 (UTC) :Hmm… I’ve had a quick look and found a comparable error with {{Z|Z29937}}, which was passing “4 months ago”. The debug comes from {{Z|Z12863}}, after it fails to find a match. This is probably because Z6007K3 is ZReference("Z6021") rather than a Z6020 object, as it appears in the debug logs for your test “28 days ago”: :"Z6007K3":{"Z1K1":{"Z1K1":"Z9","Z9K1":"Z6020"},"Z6020K1":{"Z9K1":"Z6021"}} :This means it’s probably a bug introduced by a recent software change. I’ll take a closer look over the weekend, but the actual error for your test case now is: :Unspecified error (error information: "cannot read property 'Z6003K4' of undefined") :I’m guessing that’s from there being no guard against an empty array in {{Z|Z23681}}, but we’ll see. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:22, 10 April 2026 (UTC) :I tracked down the bug to [[Z29869]] and fixed that, but the tests for [[Z31659]] are still failing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:44, 11 April 2026 (UTC) ::Thanks. I’ve re-implemented {{Z|Z23680}} with {{Z|Z33331}} so we at least get a meaningful error in {{Z|Z31108}}. The new implementation explicitly caters for the alternative representation of {{Z|Z6040}} and errors on the empty list it gets from {{Z|Z31659}}. ::I also made a [[Z33332|simple Python implementation]], which seems to work. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:29, 11 April 2026 (UTC) == No place to ask to activate a function? == I just discovered the {{Z|Z11390}} function and decided to make an overarching language-selecting function for it. After some fiddling around and studying how {{Z|Z32321}} and its set works, I now have {{Z|Z33439}} which has a config object ({{Z|Z33441}}) that selects between the two preexisting language-specific versions I found (English and Malayalam) and the new one I created for my other native language, {{Z|Z33440}}. Except I can't get these to work, because, from what I understand, only [[Wikifunctions:Functioneers|functioneers]] can activate newly created functions and implementations? So where do I apply for the {{Z|Z33439}} and {{Z|Z33440}} functions to be activated? Perhaps we should have a place to ask for it, a la [[w:WP:NPP]] — call it [[Project:New Functions Patrol|New Functions Patrol]] if you will. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] ([[User talk:UndueMarmot|talk]]) 08:58, 14 April 2026 (UTC) :There's [[Wikifunctions:Community portal]] for this. By the way, {{Z|Z33445}} doesn't work because all the code must be inside the main function in Python code. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:19, 14 April 2026 (UTC) ::Huh. How could I have missed that? ::But anyway, I've moved the code in {{Z|Z33445}} into inside the main function block. ::Is there any reason why WF decided not to simply allow anyone to write functions? After all, that's how it works with wikitext templates, and these functions are fundamentally serving the same purposes as templates, just written in a different way. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 11:25, 14 April 2026 (UTC) :::I've fixed a couple of technical issues, but tests still fail. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:28, 14 April 2026 (UTC) ::::The tests pass now after some more changes to the code: [[Special:Diff/265232/cur]]. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:01, 14 April 2026 (UTC) :::::{{D|Connected}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:02, 14 April 2026 (UTC) :::I think it's a security issue, since Wikifunctions implementations could teoretically be malicious. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:29, 14 April 2026 (UTC) ::::This ^^^. We're very lenient, though, once you've created a few working functions you can apply for the right, per [[WF:Functioneer]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:26, 14 April 2026 (UTC) ::::That explanation [[phab:T343559#11421293|doesn't add up]]. A reason to limit ''connection powers'' to Functioneers might be to prevent vandalism, considering Functions can be used across wikis. But user-provided code is already being executed even without a Functioneer connecting it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #244 is out: Milestones; Some major issues hopefully resolved == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we celebrate 4000 functions on Wikifunctions and 1000 abstract articles on Abstract Wikipedia, we announce that we should have fixed some major issues with the websites, we inform you on our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:22, 17 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> == Actual difference between {{Z|Z26039}} and {{Z|Z26095}} == What is the actual difference between these two functions? I ask, since it seems to me that the current distinction is more or less that the first one doesn't use an indefinite article in English, while the second does. Which is not a good distinction in a project that should be language neutral. This doubt emerged from my use of the first one in [[abstract:Q124441]], which @[[User:Hogü-456|Hogü-456]] made me notice that is probably wrong. My question is: why is it wrong? How could we clarify the difference? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:46, 19 April 2026 (UTC) :I think the difference is if there is an indefinite article like a or an before the subject or not. In German there can be cases where a definite article is necessary before the subject. I looked at the functions and before the object both times an article is mentioned. As it depends on the language and the word what is the correct function to use I hope it will be clarified and it is an example of the necessity to have a human with understanding in a specific language check it. I hope there will be longer functions what generate more content about a specific kind of item. Then it is necessary to write one such function per language and it can be then applied to several items. It still requires checks and so maybe it is better to write down what item category needs what kind of introduction sentence function for what language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:05, 19 April 2026 (UTC) ::The point of these two functions (and of the entire Abstract Wikipedia project) is that they should be defined in a purely language-independent way, so that the translation to actual language can be done automatically. This is the reason why these functions have been renamed; I think that this attempt was not succesful, since meaning is still unclear. My proposal to clarify them would be to invoke the concept of [[w:specificity (linguistics)|specificity]]: {{Z|Z26039}} should be named "specific subject is instance of (string)", and should be used only when the QID of the subject uniquely identifies a single thing; {{Z|Z26095}} should instead be renamed in "non-specific subject is kind of (Monolingual text)", and should be used when the QID refers to a multitude of real life items, and we are specifying the class that all these item belong to. This clarification would not still be enough, since it doesn't explain how mass nouns are handled (is water a unique thing? Does {{Q|Q7802}} refer to a single piece of bread or to the entirety of bread, like water?). This problem is very tricky, since mass noun are language-specific and blurry the line between these two functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:58, 19 April 2026 (UTC) :Simply put, one corresponds to P31 and the other to P279. Paris is an {{Q|P31}} a {{Q|Q1549591}} :whereas a {{Q|Q1549591}} is a {{Q|P279}} (alias “kind of”) {{Q|Q515}}. Whether the Wikidata knowledge representation will be sufficient to resolve into fluent natural language representations in all languages is, of course, a crucial question. Where it is not, the Abstract Wikipedia knowledge representation will need to supplement the Wikidata content with additional details about the relation between the participants or the participants themselves, and these details should be language-neutral, to the extent that this is practicable. The item {{Q|Q124441}} has no [[:d:Q124441#P31|P31]] statements; it has only [[:d:Q124441#P279|P279]]s, including one relating it to {{Q|Q212920}}, which suggests {{Z|Z26095}} is the appropriate choice here even if the rendering in some languages is the same. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:52, 19 April 2026 (UTC) ::Thanks for explaining it. I think that I'll change the implementation of {{Z|Z26095}}, so that in Italian it produces more or less the same output of {{Z|Z26039}} (both with the definite article). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:24, 20 April 2026 (UTC) == Equivalent of Z6830 for lexemes == Is there an equivalent of {{Z|Z6830}} that enables retrieving all lexemes pointing to a particular lexeme using a specific property? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 21:06, 20 April 2026 (UTC) :There's {{Z|6831}} but I think that's slightly different again to what you're after. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:31, 21 April 2026 (UTC) ::Thanks for sharing that one, I did not know it existed. But you are right, it’s not quite what I am looking for. I want a function that would take a Wikidata property reference (like P5191, which is ‘derived from lexeme’) and a Wikidata lexeme reference, and return a list of lexemes that reference that lexeme using that property. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 13:23, 21 April 2026 (UTC) == Storing huge datasets == It is not a necessity I suppose, but an idea came to me earlier to write a function that would give the corresponding [[en:Shavian alphabet|Shavian alphabet representation]] of an English word written with the Latin alphabet, or perhaps apply that operation to an entire sentence. However, just trying to guess as to what the IPA pronunciation of each word passed into it could be is is both not ideal (pronunciations obviously can and will vary widely between accents) and infeasible <s>(Wikidata lexemes don't really seem to account for pronunciation)</s>. It happens, though, that a comprehensive Shavian dictionary exists named the [https://readlex.pythonanywhere.com/ ''Read Lexicon''], which uses pronunciation and spelling similar to that used by the creator of the alphabet himself. This would be a good dataset to use in performing this translation in the function, but it appears that, all in all, the total size of the dictionary is [https://github.com/Shavian-info/readlex/blob/main/readlex.json ''nearly 26MB''] when formatted as JSON, which would certainly be larger when converted into a typed list. I am wondering if this will ever be feasible or admissible, or if there is really a way around this if importing such a large set of data is deemed impractical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 22:30, 20 April 2026 (UTC) :{{re|Theki}} "Wikidata lexemes don't really seem to account for pronunciation"" is patently untrue; not only does every Bokmål lexeme form have IPA attached to it (thanks to Jon Harald Søby), but there are lots of languages--including English--that have pronunciation information, whether through IPA or otherwise, indicated on their forms. The big issue of course is that adding this data is not always possible to perform efficiently--for instance, I'd love to have Yiddish pronunciation respellings from Paul Abelson's dictionary on as many English forms as possible, but this dictionary not being previously processed makes this difficult. The data set you have brought up, if a suitable reading of [[:m:Wikilegal/Lexicographical_Data]] allows it, could be added as {{P|7243}} statements on various English forms. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 23:20, 20 April 2026 (UTC) ::Well, sorry... I haven't witnessed these pronunciation statements before, I wasn't aware of their existence until you pointed it out. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 15:02, 21 April 2026 (UTC) :I got 1,900,000 characters into [[Z33875]] before the UI gave up on me. I'm not sure what the limit is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:21, 21 April 2026 (UTC) == Could not serialize input JS object: Number <small><small>[insert tested number here]</small></small> == I'm not one to throw my problems at others, but I have no idea how to fix this. Am implementing {{Z|Z24602}} in JavaScript, which requires returning a typed map. It now works for every type of value except numbers. Tried explicitly converting the numbers to float64, but either way it throws the error above. Would appreciate it if anyone could diagnose or fix the problem, as my knowledge of Wikifunctions is amateur at best. Thank you. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:32, 23 April 2026 (UTC) :The quick answer is that like some list-related functions, code implementations returning typed maps are not possible unless the type of the objects in the map is specified in the function signature (e.g. if it was a map from Strings to Natural numbers only). So unfortunately, I think you've chosen a function that is not really possible at the moment. There are a few ideas of how we might address this, but for the moment, work on something else. Sorry! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:21, 23 April 2026 (UTC) :Maybe explicitly using [[Z13518|natural numbers]] would work? I would try using <code>{ "Z1K1": "Z13518", "Z13518K1": "[number]" }</code> to represent numbers, perhaps, and seeing if that works. Of course, you would also probably have to adapt this for other types that cannot be serialized, and I'm not sure how easy that would be to generalize (assuming [[w:Don't repeat yourself|DRYness]] is desired). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:39, 23 April 2026 (UTC) == Help with creating a function for Abstract Wikipedia == Hello! I was inspired by {{Z|Z26570}} to create {{Z|Z33975}}, however I'm not sure how I add specific language implementations here. Can anybody help me? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 10:41, 23 April 2026 (UTC) : I think I figured it out, I created a new object with the language config type, added {{Z|Z14310}} to my implementation, and added a new function for English... At least I think that's how it works... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 13:16, 23 April 2026 (UTC) ::You have the right idea, as far as I know. I went ahead and connected the implementations you created as they appear to work fine for English, and added a test for {{Z|Z33975}} (which passes [[File:Twemoji 1f601.svg|24px]]). I also corrected an error you made on the config object where you appear to have accidentally connected English to {{Z|Z33975}} instead of {{Z|Z33977}}. Thank you for contributing! &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 13:45, 23 April 2026 (UTC) ::: {{re|Theki}} Thank you so much for you help! Could you please kindly also connect the implementations for {{Z|Z33986}} which I just made, which is going to be used for the Hebrew implementation of {{Z|Z33975}}. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:11, 23 April 2026 (UTC) ::::You seem to be returning the wrong type in both implementations. Functioneers should not connect implementations that don't work for non-functioneers. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:13, 23 April 2026 (UTC) ::::: {{re|Feeglgeef}} Oh thank you for pointing that out! I am still a bit new to this project and confused, so I need to read up some more about this. How do I return a monolingual text object? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:17, 23 April 2026 (UTC) ::::::I'm trying to fix it for you, the construction of ZObjects in code implementations is a bit difficult right now. Since the State origin using entity and class function will (presumably) be composition, perhaps {{Z|33975}} can be adjusted to return a string, using {{Z|26107}} and {{Z|26107}}? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:21, 23 April 2026 (UTC) :::::I did not notice any discrepancies from looking at the functions by themselves, and it seemed to work fine on my end. Is it bad practice for NLG functions to return the monolingual text type? I had assumed it was logical. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:24, 23 April 2026 (UTC) ::::::Both implementations are failing all three tests on my end. No consensus has been established as to whether monolingual texts or strings should be used, so it's like the [[w:War of the currents|war of the currents]] but for Wikifunctions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:27, 23 April 2026 (UTC) :::::::Oh, you were referring to {{Z|Z33986}}. I assumed you were stating that something was wrong in the earlier English functions that I missed; I apologize for the misunderstanding. Has there been any centralized discussion on this string vs. monolingual text issue? &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:31, 23 April 2026 (UTC) ::::::::Not that I'm aware of, I've brought it up on the telegram twice before, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:49, 23 April 2026 (UTC) ::::::::The centralised discussion is at [[WT:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:19, 24 April 2026 (UTC) ::::::: {{re|Theki|Feeglgeef}} Can only functioneers test implementations? For me I can't test it at all... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 14:32, 23 April 2026 (UTC) ::::::::AFAIK, test cases are only immediately testable during editing of a function if they are connected. This is one of my personal pain points with Wikifunctions, iterating on functions without exhaustive connected test cases makes debugging practically impossible for non-functioneers working on newly-created functions... I (or Feeglgeef) can quickly connect the tests you need for you if you want, although if they are not well-formed they may need to be disconnected again afterwards. Additionally, I could temporarily connect the implementation you are writing so that you can test it on the sidebar as you work, but I'm not sure if this is advisable. That functionality is also something that unfortunately only works when not disconnected. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:43, 23 April 2026 (UTC) :::::::::Yup, agree with you on all points, thanks. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:48, 23 April 2026 (UTC) == Please disconnect implementation == I think I've fixed my issue with {{Z|Z33986}}, but I can't edit an actively connected implementations with my rights. I must admit it is an AI-aided fix, I feel very strongly about disclosing that. Courtesy pinging [[User:Theki]] and [[User:Feeglgeef]]. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:51, 23 April 2026 (UTC) : Additionally, I think the JS might be working. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:52, 23 April 2026 (UTC) : Just to clarify, I mean disconnect the Python implementation please. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 18:53, 23 April 2026 (UTC) :{{Done}} I've disconnected the Python implementation. :I've also added a couple of tests. The rule is a bit more complicated than adding a maqaf before every character that is not a Hebrew letter. Unfortunately, I don't think I'll have time to fix the implementations any time soon. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:03, 23 April 2026 (UTC) :: Thank you! :: Also, for some reason I thought you put a maqaf before all gershayim, so thanks for correcting me. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:09, 23 April 2026 (UTC) :::No, that's not the rule. :::The rest of this reply is an [[:wikt:info-dump|infodump]], feel free to ignore it :) :::In [https://hebrew-academy.org.il/topic/hahlatot/punctuation/ the Academy's punctuation rules], the rule for adding a maqaf is written kind of badly: שמים מקף ברצף שיש בו שני סוגי גופנים, כגון אותיות ומספרים ("maqaf is added in a sequence in which there are two types of fonts, such as letters and numerals"). These are not different types of "fonts", but different types of characters, and I should email them about it. It gives the examples <span lang="he" dir="rtl">ה־12</span> and <span lang="he" dir="rtl">ב־DNA</span>. It doesn't say anything explicitly about quotation marks, but in other places on the same page, you have stuff like <span lang="he" dir="rtl">ב"הארץ"</span>, and from that I deduce that a maqaf is not needed before double quotes if there are Hebrew letters inside the double quotes. :::That said, a few people do think that there must be a maqaf before double quotes. I have a somewhat surprising example of somebody who always does it: translators of Scientology materials into Hebrew. At least that's what they did last time I looked at them, about ten years ago. Those people are certainly prolific, and they get points from me for consistency, but this not the prevalent standard. (And if I recall correctly, they use the minus and not the proper Hebrew maqaf, and they don't get any points from me for that!) :::Also, the name of the character is just "double quotes" and not "gershayim". Gershayim are mostly for abbreviations, although most people use the same character for them. I use ״ for gershayim, as do a few other nerds, but we're the minority. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:35, 23 April 2026 (UTC) :::: {{re|Amire80}} Yeah, "font" is a weird choice of wording here by the Academy...<br> I think I'll follow your guidance and not use a maqaf for quotes beginning with Hebrew letters. <br> I should also add more tests for different types of quotes, like straight (", '), curly (“, ”, ‘, ’), gershayim (״, ׳), including single quotes.<br> P.S. gotta deduct points from Scientology for being a cult but that's neither here nor there [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:49, 23 April 2026 (UTC) :::: {{re|Amire80}} Courtesy ping because I mistyped your username on the last message. Anyways I'm also gonna do that tomorrow because I'm tired now... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:50, 23 April 2026 (UTC) == Connect implementations == Hello! I'm done with the implementations of {{Z|Z33986}} both in JS and Python, and all tests pass. Pinging @[[User:Amire80|Amire80]] to check if all the tests I've added are alright. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 15:24, 24 April 2026 (UTC) :Connected. It's possible that some more changes will be needed, but it looks OK now. :Another little comment: It should be called "clitic" and not "prefix". [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:56, 24 April 2026 (UTC) : {{re|Amire80}} Thanks for your comment! Luckily labels are easy to edit, so I'll get to it. : Currently I'm working on Bulgarian {{z|Z34072}} and {{z|Z34084}}, along with other Bulgarian functions. After I'm finished with those I'll take your advice. [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 16:01, 24 April 2026 (UTC) == Please connect my Bulgarian implementations == I recently created the following Bulgarian functions: * {{Z|Z34070}} (currently broken, I think because another function I built it upon is unimplemented) * {{Z|Z34088}} * {{Z|Z34105}} * {{Z|Z34072}} * {{Z|Z34084}} Can somebody please connect these functions, and perhaps suggest other functions I could localize? [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:03, 24 April 2026 (UTC) : Specifically, [[Z34070]] is based on [[Z34072]] [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 19:05, 24 April 2026 (UTC) :{{done}} for everything that passes, [[Z34070]] still does not work after purging WF's cache, though. For future reference, please request on the [[WF:Community portal|community portal]] instead of the project chat. Thank you for your work! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:03, 24 April 2026 (UTC) :: {{re|Feeglgeef}} Thank you for your help! I will keep in mind to go to the [[project: community portal| community portal]] in future instead for this. :: I still don't understand why {{Z|Z34070}} fails... It's implementation is almost completely identical to [[Z30399]] from {{Z|Z30397}}, unless I messed something up... [[User:QuickQuokka|QuickQuokka]] ([[User talk:QuickQuokka|talk]]) 20:11, 24 April 2026 (UTC) :::{{done}} No, it was mostly just timing out. It is better to use selective fetches where possible. One case is failing to match the expected results, but at least it is returning something. For all I know, it might even be acceptable! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:35, 24 April 2026 (UTC) :::: {{re|GrounderUK}} Thank you so much for your help! The one failed case is with a definite article, so I feel like that might be fixed in the future... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:43, 24 April 2026 (UTC) == Editor experience suggestions == I'm a bit frustrated with the editing experience on Wikifunctions, and I have suggestions based on pain points I've had contributing to this project: * Adding a wizard to create functions, implementations, and tests in one flow, somewhat like Wikimedia Commons' upload wizard * A sandbox for experimenting without changing mainspace functions, and maybe letting non-functioneers connect implementations ([[Project: Sandbox]] doesn't seem to fit this) * We could have functions for creation based on the sandbox, like how Wikipedia has articles for creation and edit requests, * Maybe even another test instance of Wikifunctions, like how Wikidata has [[testwikidata:|Test Wikidata]] I really like this project and I don't mean to whine, but it certainly has a lot of pain points both for technical and non-technical people. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:41, 24 April 2026 (UTC) : It's also really complicated to localize functions, so maybe we should add another wizard for that, where you can choose a language, and then create the new function with the aforementioned function wizard, and it just automatically adds it to the related language configuration object of the related function. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 20:48, 24 April 2026 (UTC) :# Sounds good to me. :# A sandbox available is [[Z10119]], though an extension-provided sandbox that allows you to manipulate the types, code, and tests easily without interfering with the mainspace would be nice. :# [[WF:Suggest a function|This page]] works to some extent, though it's too messy in my opinion. :# We used to have a "beta cluster" but it [[phab:rOMWC5f625c5846b5f779473fa32c9a02d87e59215dfa|got shut down]] just over a year ago because it was broken. :[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:07, 24 April 2026 (UTC) == Language parameters in language-specific functions == I think that an effort should be made to give the different natural language options corresponding to different English dialects, Chinese scripts, etc. more of a use (I added the test {{Z|Z34119}} to {{Z|Z26095}} and unsurprisingly it fails). There are two main problems with this approach that I can identify: * If you ask the majority of these functions to make a sentence in British English, much of the time it will give you an output with missing words, because it does not fallback to English labels in the case of a British English label for that item missing. The same applies for every other English dialect, British English is just an example here. * Uninformed editors will probably see the presence of a language parameter on these functions, consider it redundant, and remove it. [[Special:Diff/268074|I have made this mistake before]]. In my opinion, in a perfect world, all of these language generation functions would output monolingual text, and if the user asks for American English text, then American English text is what they'll get. If the user asks for Japanese text in hiragana specifically, then that's what they'll get in return. This is not as high-priority as just rendering text in the language plainly in the first place, but it's something that I feel is still worth devoting some effort to. Right now switching functions to use this paradigm is difficult because, on the one hand, I don't know if consensus tends towards this direction being ideal or advisable, and I don't want to make changes like this without at least notifying the wider community. In addition, all tests break once a parameter is added or removed, and the function editor does not recognize the change in number of parameters and therefore you have to remove the function call, re-add it along with all of its parameters it had previously (which is a tedious cut-and-paste job), and then it will work again. This is something that you can do in five seconds by just adding a few lines of JSON to the test source, but this is not directly editable from the Web browser. This tedium is largely what's preventing me from doing this on a larger scale, besides asking for comments first. If anyone has any insights or comments on this, then that would be appreciated. If a reference of functions with and without the support for language variants is needed, of course [[WF:NLG]] can be perused, but I've also my own list cataloged at [[User:Theki/functions#language]]... Of course, this thread has many similarities to [[#"language" argument for certain functions|the one above]], but this concerns me going out and making this consistent across these NLG functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:09, 24 April 2026 (UTC) :I've created {{Z|Z34122}} as an extension to {{Z|Z34039}} for larger functions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:34, 24 April 2026 (UTC) :Just to confirm that I, for one, support a Natural language parameter for all natural-language functions. The concern about getting them all aligned is just that we haven’t finally settled on {{Z|Z11}} being preferred to {{Z|Z89}} or some other type that conserves the text’s provenance, so we risk having to change them all again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:07, 25 April 2026 (UTC) == “Key not found ()”? == What am I doing wrong in {{Z|Z34137}}? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 00:39, 25 April 2026 (UTC) :You were passing a [[Z6091]] to {{Z|32290}}, but it takes a [[Z6001]]. Fixed. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:10, 26 April 2026 (UTC) ::{{done|Thank you}}! [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 14:13, 26 April 2026 (UTC) == Why is my test failing? == Hello! I recently made {{Z|Z34139}} based on [[wikt:Module:bg-translit]], and the test case {{Z|Z34141}} is failing on both implementations, despite the expected output and actual output being the same as far as I can tell. I tried looking at the Unicode codepoints of the output, but those are also identical. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:21, 25 April 2026 (UTC) :Yes, it’s a tricky one. I’ve added a normalize step to the result validation in {{Z|Z34141}}, which confirms it is a normalization issue. It looks like it is in the code but I don’t know whether simply normalizing the result is the way to go. Logically, you would normalize both the input and the result. The implementations of {{Z|Z10384}} show you how to do this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:41, 25 April 2026 (UTC) == Edit request == Hello! I have an edit request for {{Z|Z23752}} and {{Z|Z23414}}. Please replace all the "an/a" logic with <code>Z21739(Argument reference)</code>, both for readability and for more accuracy ("a university is an institution") <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:50, 25 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:24, 25 April 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #245 is out: The Foundation's search for the perfect language == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-25|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present an academic paper about Abstract Wikipedia, we discuss our latest Type created, and we take a look at the newest created functions. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:54, 25 April 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 --> :@[[User:Sannita (WMF)|Sannita (WMF)]], @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], technical meta-question: the newsletter quotes the article: ::the only way to contest its algorithm is to click 👍 or 👎 (Crawford and Gillespie 2016) :This quotation sounds sensible, but the article's [https://link.springer.com/article/10.1007/s00146-026-02899-w web version], and the PDF that is downloadable from the same page doesn't actually show the emojis. It rather shows text that looks lacking: ::the only way to contest its algorithm is to click or (Crawford and Gillespie [https://link.springer.com/article/10.1007/s00146-026-02899-w#ref-CR14 2016]) :Where did you get the emojis? Is it your (probably correct) guess or is there a version somewhere that actually shows the emojis? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:16, 25 April 2026 (UTC) ::Scratch that. I've found a version with correct emojis: https://wikihistories.github.io/wikilambda-the-ultimate/ [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:37, 25 April 2026 (UTC) == Requested deletion of test == Please delete {{Z|Z34143}}. this was never valid Bulgarian, I messed up. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:19, 25 April 2026 (UTC) :[[WF:RFD]] please. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:40, 25 April 2026 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:57, 26 April 2026 (UTC) </bdi> <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 --> == Is it OK to connect the implementation? == Hello! I recently applied for functioneer on [[WF:RFG]], and I was wondering whether I could connect the implementation for {{Z|Z34165}} despite its dependency {{Z|Z34149}} being currently unimplemented. That is <em>if</em> I get accepted. I am planning on implementing it based on [[wikt:module:bg-nominal]], but am still having trouble figuring it out for now. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 09:04, 26 April 2026 (UTC) == Past tense function == Is there a function like {{Z|Z26039}}, but for the past tense (e.g. "Leo Tolstoy <em>was</em> a writer.")? If not, I will create it myself, I just want to make sure there's not a duplicate. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:10, 26 April 2026 (UTC) : {{Done}} with {{Z|Z34224}}, but I have a few kinks to work out with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:35, 26 April 2026 (UTC) :: I need to create some other similar functions for the past tense, I have some ideas: ::* {{Z|Z26095}} ::* {{Z|Z32643}} ::* {{Z|Z28016}} ::* {{Z|Z26570}} ::* {{Z|Z33975}} ::* {{Z|Z27243}} ::* <ins>{{Z|Z26627}}</ins> ::* <ins>{{Z|Z27627}}</ins> ::* <ins>{{Z|Z27173}}</ins> ::* <ins>{{Z|Z29591}}</ins> :: :: Are there any I have missed? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:57, 26 April 2026 (UTC) :I think that here we are starting to walk on dangerous waters: what does past mean? Is it a recent o a far past? Does it have ripercussions on the present or not? Is it just a thing that happened once, many times or for a continuative period of time? :Consider that various languages distinguish between many different types of past. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:38, 26 April 2026 (UTC) :: {{re|Dv103}} That is a fair point... :: How do we go about solving this problem though? I don't think having every sentence on Abstract Wikipedia be "X is a Y" is a very good idea. :: Maybe we have different functions for all these variations of past you mentioned that just map into "X was a Y." in English? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 13:31, 26 April 2026 (UTC) :::To properly solve this problem, we should use a more complete abstract content representation model, like for example the proposal of [[Wikifunctions:Type proposals/Semantic unit|Semantic units]] (look at [[Wikifunctions:Type proposals/Semantic unit/Douglas Adams|the example]] to see how times could be handled). For now, since we're still stuck with single fragment generation functions (that I hope will be slowly replaced with the complete represenation model, when available), we could just restrict your function to a very specific meaning, like "subject was an instance of, for most of its existence" (which means for example that it could be used to say "Douglas Adams was a writer", but not "Abraham Lincoln was a president", since he only was a president for 4 years). Probably my definition is still too vague, and this is why we need to go beyond these fragment generating functions. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:47, 26 April 2026 (UTC) ::Nitpick... I don't like that it outputs a string instead of monolingual text. With {{Z|Z26039}} it's used so much that I think it's unfixable in that case beyond deprecating it if people care that much, but {{Z|Z34224}} doesn't even have any connected implementations yet. Consider it, maybe? ::Nitpick 2... {{Z|Z34227}} is missing a language parameter. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 16:08, 26 April 2026 (UTC) ::: I will consider that! ::: I just did that because that's what {{Z|Z26039}} does, so I assumed I should follow suit with it. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 26 April 2026 (UTC) == Legacy functions == If and when more robust methods of abstractly representing and generating linguistic content come around, and more efficient ways of creating abstract content are devised and implemented, I suspect that our current methods will require some form of deprecation. This is a significant source of concern for me in relation to WF and AW, questioning how prone our current methods of doing things are and eventually will be prone to obsolescence, and how it will be worked around when it comes. We have over 1 250 articles on AW presently, and these are rather all over the place. I suspect the maintenance burden from keeping these articles up to code will eventually, err, creep up on us, I suppose, and some kind of major refactoring will be necessary. We are definitely in a period of experimentation and whatnot right now but eventually, like with enwiki, some sort of structure and rigor will form and I suspect it will start to become rather boring for me... I, for one, very much enjoy experimenting with new and better ways to do things here. I don't personally mind changing things to use a new and better paradigm if need be, that sort of thing highly excites me, but of course there will be things that are left behind, and I suspect maybe bots will be employed to deal with this? A lot of Wikipedia sister sites seem to do that, e.g. going and fixing up use of deprecated templates. Considering the nature of Wikifunctions and Abstract Wikipedia I suspect certain maintenance tasks will be made simpler or even trivial by the typical uniformity of our implementations. I guess I am just concerned if Wikifunctions or Abstract Wikipedia will ever accrue its own kind of "technical debt" with how we are plowing through things presently, and if there is a plan for how we will eventually seek to mitigate that. Maybe too early to ask this question, but I am a notoriously anxious person, so I thought it wouldn't hurt to raise the question regardless... &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:30, 26 April 2026 (UTC) :I very much agree, thank you for expressing my position so well. {{ping|Immanuelle}} has been using an AI-generated tool (well, they haven't edited in a week, perhaps it's a break or perhaps they don't wish to contribute to the project any more) to create a bunch of articles en masse, which I have warned them multiple times is a bad idea (on top of evolving functions, all of the articles are one-sentence-per-paragraph, [[abstract:Q12184|like so]]). That's why I've been avoiding creating articles recently, I'd say I have a good fourth (no data to support, rough guess) of the comments on the wiki, yet less than a percentage of the article count (only three, including the [[abstract:Q319|first article]], though, so perhaps I'm the next [[w:Special:Permalink/908493298|office.bomis.com]]). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:41, 27 April 2026 (UTC) :: I feel that the overwhelming presence of these low-quality articles (which I admit I myself am [[abstract:Q1710970|guilty]]/[[abstract:Q7601858|of]]/[[abstract:Q39338|creating]], usually as testbeds) may incur a large maintenance burden. I do expect them to be easy to detect, however, as searching for the presence of "deprecated" NLG functions is trivial, and it is possible that replacing them with their future ''even abstracter&trade;'' counterparts could be done automatically since they all have the same signatures and can be expected to create the same form of sentence. If it needs to be done manually for a while or for certain delinquent instances, my hope is that it will be fun, at least for a while. :: I just hope that these hypothetical future waves of "this new and versatile way of abstractly representing linguistic content" obsoleting previous methods and requiring refactoring across all articles is only a one-time thing. We should strive to be as robust and flexible as possible from the outset as each brand new paradigm of abstraction is also a brand new maintenance burden for updating old articles. At the end of the day, at least ''some'' of these articles will still render to many different languages even if their methods of creating those sentences of theirs is completely outdated. Ergo, the time it takes for the switchover to be performed across our articles should not be a persistent inconvenience for users (as, of course, they will always still be able to read the content as it was before since these legacy functions aren't being deleted outright), and the increased availability that the new methods will bring about will likely act as motivation for them to join the effort in refactoring (&#x300C;You're telling me that if I rewrite this article in this cool Lisp-looking stuff then I can probably read it in [[abstract:Q9307|Galician]]?? COOL!&#x300D;). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 20:26, 27 April 2026 (UTC) :::Totally agree. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:54, 28 April 2026 (UTC) == Filtering types of objects == Hello! I have tried to comb through my own edit history several times, but it's really hard to search for specifics because there's no differentiation between different types of objects (functions, implementations, tests, etc.) in the logs as far as I can tell. Am I missing anything? I want it to work sort of like how filtering by namespace works. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:48, 27 April 2026 (UTC) :There is differentiation, it's just rather hard to look through. Since all ZObjects are just JSON data at their core, you can search for instances of <code>{ "Z1K1": "Z[type]"</code>. I haven't tried this so I'm not sure how well it would work and I know MediaWiki search syntax treats quotation marks as a special character, but I have seen Wikifunctions pages link to searches using this before. There is also [[Special:ListObjectsByType]] but it is sitewide rather than specific to your edit history in particular. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 18:59, 27 April 2026 (UTC) :See the feature requests [[phab:T399244]]/[[phab:T373735]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:06, 28 April 2026 (UTC) == [[Z34213]] == I'm not quite sure why this implementation is failing. Could someone take a look? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:24, 28 April 2026 (UTC) :I've [https://phabricator.wikimedia.org/T419933#11863997 notified] the team that this is still occurring, the issue was marked as resolved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:52, 28 April 2026 (UTC) :Some useful tips: :* create more testcases: sometimes it is a random error, so try to see how consistent it is between testcases :* your implementation is very inefficient, since it fetches items and lexemes a lot of times. Ideally, each item and each lexeme should be only fetched once in all the execution tree. :[[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:06, 28 April 2026 (UTC) == Question about cardinal numbers == I was about to edit {{Z|Z16435}} to add my function {{Z|Z34308}}, but I noticed that none of the other functions have a gender parameter. Should I create a new wrapper function "Bulgarian cardinal, neuter", or should I just remove the gender parameter and always return neuter? <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 10:39, 28 April 2026 (UTC) rf64z3y199to0nkflme05vlfoks3c4y Wikifunctions:Requests for deletions 4 1696 269659 269419 2026-04-27T12:25:32Z Bunnypranav 9976 Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]]) 269659 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == {{Z|Z32488}} == {{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC) == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == {{Z|Z33803}} == Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC) == [[Z34196]] == test [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:50, 25 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC)}} == {{Z|Z34143}} == Hello! I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <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> 22:10, 25 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC)}} 5douuzschdd3rdm9fu2vi1qfnejut6i 269976 269659 2026-04-27T20:24:34Z Ameisenigel 44 /* Z18720 */ new section 269976 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == {{Z|Z32488}} == {{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC) == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == {{Z|Z33803}} == Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC) == [[Z34196]] == test [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:50, 25 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC)}} == {{Z|Z34143}} == Hello! I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <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> 22:10, 25 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC)}} == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) 31bm3pm10c8yvrfbsa2j20ap3et95ag 270017 269976 2026-04-28T03:08:07Z SpBot 978 archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/04]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#Z34196|Z34196]]) - previous edit: [[:User:Ameisenigel|Ameisenigel]], 2026-04-27 20:24 270017 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == {{Z|Z32488}} == {{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC) == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == {{Z|Z33803}} == Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC) == {{Z|Z34143}} == Hello! I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <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> 22:10, 25 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC)}} == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) g8o9j3j57e7ko2wcc5kxv2gc9hsxjq3 270025 270017 2026-04-28T03:21:27Z JJPMaster 6409 /* Z21866 */ new section 270025 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == {{Z|Z32488}} == {{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC) == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == {{Z|Z33803}} == Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC) == {{Z|Z34143}} == Hello! I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <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> 22:10, 25 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC)}} == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) == [[Z21866]] == Malformed test case superseded by [[Z34399]] .. ] [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC) qvjo4n76iv6ceqgqfsrhpp0e8505ep5 270026 270025 2026-04-28T03:21:43Z JJPMaster 6409 /* Z21866 */ fix reply glitch 270026 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == {{Z|Z32488}} == {{ping|Dot.py}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:18, 15 April 2026 (UTC) == {{Z|Z27261}} == {{ping|Dungodung}} it looks like this was intended as an actual [[Z14294]] rather than a function with no inputs that makes one. Rather than using "create function", use "create object" at https://www.wikifunctions.org/wiki/Special:CreateObject then choose the type of item. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:20, 15 April 2026 (UTC) :Thanks for the info! [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 19:16, 15 April 2026 (UTC) ::@[[User:Dungodung|Dungodung]] Can I consider this as a author request to delete <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:26, 16 April 2026 (UTC) == {{Z|Z33803}} == Duplicate of {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:58, 20 April 2026 (UTC) == {{Z|Z34143}} == Hello! I created this test case for {{Z|Z34139}}, but this test stems from a misunderstanding I had about historical Bulgarian orthography. It is incorrect and should be deleted. <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> 22:10, 25 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:25, 27 April 2026 (UTC)}} == [[Z18720]] == This kind of function is not supported, at least not in the way as it is currently implemented. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:24, 27 April 2026 (UTC) == [[Z21866]] == Malformed test case superseded by [[Z34399]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:21, 28 April 2026 (UTC) g5ijpfmdll7h4hfdyr5aanyiyjulm9v Wikifunctions:Community portal 4 1724 269849 269586 2026-04-27T16:28:04Z QuickQuokka 51952 /* WF:HL */ reply ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269849 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> {{Shortcut|[[WF:CP]]}} <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> __NEWSECTIONLINK__ [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC) ::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC) ::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC) :Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC) ::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC) :::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC) :Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC) ::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]]. ::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC) :The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC) ::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC) :::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC) :The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is &gt;9 (tests &gt;10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be <syntaxhighlight lang="python"> def intdivceil(x, d): return x//d + (0 if x % d == 0 else 1) return 10 * intdivceil(sum, 10) - sum </syntaxhighlight> :I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC) ::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC) :::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC) :::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests. :::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]]. :::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC) ::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC) :Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC) ::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC) :::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC) ::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC) :::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC) :When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC) ::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC) :::Just what I was about to say, only shorter! :::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC) :Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC) ::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC) :::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC) ::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC) :::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC) ::::::{{done}} ::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC) :Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC) ::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC) :::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC) : Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}} :: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC) :Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}? : "ɐ": "Q503323", : "u": "Q29653", : "ɕ": "Q605116", : "x": "Q271603", : "ʑ": "Q684085", : "ɣ": "Q654670", : "ʀ": "Q864677", : "χ": "Q849796", : "ʁ": "Q1054276", : "o": "Q862579", : "æ": "Q740768", : "ɪ": "Q1070049", : "ʊ": "Q1137807", :Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC) ::I forgot to mention the ligatures ::"ʤ": "Q778145", ::"ʧ": "Q518603", ::which could be put next to the already present ::"dʒ": "Q778145", ::"tʃ": "Q518603", ::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC) :::May I ask to add the pairs as well? They can also occur in {{Z|1099}}. :::"ŋ": "Q463515" :::"ø": "Q118519" :::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC) :::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC) : Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC) :Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC) ::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC) ::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC) :::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors. :::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC) :::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC) :Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC) ::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC) :::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC) ::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC) :Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC) ::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC) :::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC) ::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC) :::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC) ::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC) ::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC) :Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC) ::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC) :::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC) {{tracked|T419920|resolved}} :What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC) ::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC) :::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC) ::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC) :What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC) ::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC) :::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC) :Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC) ::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC) :I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC) :Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC) :Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]). :<syntaxhighlight lang="python"> 'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'], 'zh-hant': ['zh-hant', 'zh', 'mul', 'en'], 'zh-hans': ['zh-hans', 'zh', 'mul', 'en'], 'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'], 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'], 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], </syntaxhighlight> : Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC) :: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC) ::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC) ::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC) :::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC) ::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done: ::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>. ::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx). ::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en. ::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop)) ::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC) :::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC) ::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC) :::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC) ::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC) :{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC) ::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC) :::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC) ::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC) ::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC) :::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC) ::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC{{tracked|T423853}} ::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC) ==== Connection / Disconnection requests ==== Moved to [[Wikifunctions:Requests for connection and disconnection]] ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) : Hello! : Can somebody please connect the following functions? :* {{Z|Z34308}} :* {{Z|Z34165}} (its dependency is currently unimplemented) :* {{Z|Z34146}} : : And perhaps the tests for: :* {{Z|Z34149}} :* {{Z|Z34150}} : : Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) mqezlnp18ynogdmghjg3o1ehpuoyd1m 269851 269849 2026-04-27T16:28:40Z QuickQuokka 51952 /* WF:HL */ edit reply ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269851 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> {{Shortcut|[[WF:CP]]}} <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> __NEWSECTIONLINK__ [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC) ::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC) ::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC) :Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC) ::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC) :::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC) :Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC) ::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]]. ::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC) :The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC) ::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC) :::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC) :The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is &gt;9 (tests &gt;10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be <syntaxhighlight lang="python"> def intdivceil(x, d): return x//d + (0 if x % d == 0 else 1) return 10 * intdivceil(sum, 10) - sum </syntaxhighlight> :I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC) ::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC) :::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC) :::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests. :::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]]. :::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC) ::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC) :Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC) ::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC) :::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC) ::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC) :::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC) :When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC) ::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC) :::Just what I was about to say, only shorter! :::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC) :Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC) ::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC) :::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC) ::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC) :::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC) ::::::{{done}} ::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC) :Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC) ::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC) :::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC) : Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}} :: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC) :Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}? : "ɐ": "Q503323", : "u": "Q29653", : "ɕ": "Q605116", : "x": "Q271603", : "ʑ": "Q684085", : "ɣ": "Q654670", : "ʀ": "Q864677", : "χ": "Q849796", : "ʁ": "Q1054276", : "o": "Q862579", : "æ": "Q740768", : "ɪ": "Q1070049", : "ʊ": "Q1137807", :Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC) ::I forgot to mention the ligatures ::"ʤ": "Q778145", ::"ʧ": "Q518603", ::which could be put next to the already present ::"dʒ": "Q778145", ::"tʃ": "Q518603", ::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC) :::May I ask to add the pairs as well? They can also occur in {{Z|1099}}. :::"ŋ": "Q463515" :::"ø": "Q118519" :::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC) :::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC) : Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC) :Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC) ::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC) ::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC) :::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors. :::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC) :::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC) :Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC) ::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC) :::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC) ::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC) :Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC) ::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC) :::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC) ::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC) :::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC) ::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC) ::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC) :Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC) ::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC) :::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC) {{tracked|T419920|resolved}} :What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC) ::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC) :::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC) ::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC) :What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC) ::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC) :::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC) :Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC) ::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC) :I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC) :Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC) :Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]). :<syntaxhighlight lang="python"> 'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'], 'zh-hant': ['zh-hant', 'zh', 'mul', 'en'], 'zh-hans': ['zh-hans', 'zh', 'mul', 'en'], 'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'], 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'], 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], </syntaxhighlight> : Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC) :: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC) ::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC) ::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC) :::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC) ::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done: ::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>. ::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx). ::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en. ::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop)) ::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC) :::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC) ::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC) :::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC) ::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC) :{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC) ::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC) :::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC) ::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC) ::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC) :::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC) ::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC{{tracked|T423853}} ::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC) ==== Connection / Disconnection requests ==== Moved to [[Wikifunctions:Requests for connection and disconnection]] ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) : Hello! : Can somebody please connect the following functions? :* {{Z|Z34308}} :* {{Z|Z34165}} (its dependency is currently unimplemented) :* {{Z|Z34139}} : : And perhaps the tests for: :* {{Z|Z34149}} :* {{Z|Z34150}} : : Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) m31ful2p531o5bmoj8fjlc1xj07aip7 269874 269851 2026-04-27T17:13:40Z Dv103 11127 /* WF:HL */ Reply 269874 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> {{Shortcut|[[WF:CP]]}} <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> __NEWSECTIONLINK__ [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC) ::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC) ::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC) :Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC) ::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC) :::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC) :Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC) ::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]]. ::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC) :The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC) ::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC) :::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC) :The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is &gt;9 (tests &gt;10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be <syntaxhighlight lang="python"> def intdivceil(x, d): return x//d + (0 if x % d == 0 else 1) return 10 * intdivceil(sum, 10) - sum </syntaxhighlight> :I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC) ::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC) :::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC) :::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests. :::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]]. :::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC) ::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC) :Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC) ::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC) :::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC) ::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC) :::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC) :When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC) ::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC) :::Just what I was about to say, only shorter! :::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC) :Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC) ::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC) :::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC) ::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC) :::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC) ::::::{{done}} ::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC) :Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC) ::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC) :::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC) : Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}} :: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC) :Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}? : "ɐ": "Q503323", : "u": "Q29653", : "ɕ": "Q605116", : "x": "Q271603", : "ʑ": "Q684085", : "ɣ": "Q654670", : "ʀ": "Q864677", : "χ": "Q849796", : "ʁ": "Q1054276", : "o": "Q862579", : "æ": "Q740768", : "ɪ": "Q1070049", : "ʊ": "Q1137807", :Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC) ::I forgot to mention the ligatures ::"ʤ": "Q778145", ::"ʧ": "Q518603", ::which could be put next to the already present ::"dʒ": "Q778145", ::"tʃ": "Q518603", ::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC) :::May I ask to add the pairs as well? They can also occur in {{Z|1099}}. :::"ŋ": "Q463515" :::"ø": "Q118519" :::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC) :::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC) : Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC) :Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC) ::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC) ::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC) :::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors. :::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC) :::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC) :Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC) ::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC) :::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC) ::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC) :Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC) ::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC) :::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC) ::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC) :::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC) ::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC) ::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC) :Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC) ::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC) :::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC) {{tracked|T419920|resolved}} :What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC) ::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC) :::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC) ::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC) :What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC) ::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC) :::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC) :Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC) ::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC) :I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC) :Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC) :Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]). :<syntaxhighlight lang="python"> 'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'], 'zh-hant': ['zh-hant', 'zh', 'mul', 'en'], 'zh-hans': ['zh-hans', 'zh', 'mul', 'en'], 'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'], 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'], 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], </syntaxhighlight> : Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC) :: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC) ::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC) ::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC) :::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC) ::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done: ::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>. ::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx). ::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en. ::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop)) ::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC) :::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC) ::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC) :::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC) ::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC) :{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC) ::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC) :::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC) ::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC) ::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC) :::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC) ::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC{{tracked|T423853}} ::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC) ==== Connection / Disconnection requests ==== Moved to [[Wikifunctions:Requests for connection and disconnection]] ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) : Hello! : Can somebody please connect the following functions? :* {{Z|Z34308}} :* {{Z|Z34165}} (its dependency is currently unimplemented) :* {{Z|Z34139}} : : And perhaps the tests for: :* {{Z|Z34149}} :* {{Z|Z34150}} : : Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) ::{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) gc7727g0emyeih299ougdg24rkuritb 269885 269874 2026-04-27T18:01:31Z Feeglgeef 8776 /* WF:HL */ [[User:QuickQuokka]], please don't add requests to unrelated sections. 269885 wikitext text/x-wiki <div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;"> {{Shortcut|[[WF:CP]]}} <span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span> This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!] [[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start. For discussions, see [[Wikifunctions:Project chat]]. [[Category:Project]] </div> == Useful links == * [[Wikifunctions:List of policies and guidelines]] * [[Special:MyLanguage/Help:Contents|Help:Contents]] * [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]] ** [[Wikifunctions:Suggest a function]] * [[Wikifunctions:Type proposals]] * [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]] * [[Wikifunctions:Requests for user groups]] * [[Wikifunctions:Requests for deletions]] == Noticeboards == * [[Wikifunctions:Project chat]] * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report vandalism]] * [[Wikifunctions:Translators' noticeboard]] == Task centre == === Perennial tasks === <!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users--> * [[File:OOjs UI icon language-ltr.svg|class=skin-invert]] [[Special:MyLanguage/Help:Multilingual|Translation]]: **[[Special:Random|Add a translation to a random object]] **[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]] **[[Special:ListMissingLabels|See any objects without a label in a given language]] **[[Special:PageTranslation]] **[[Special:LanguageStats|Language statistics]] *[[File:Octicons-tools.svg|15px|class=skin-invert]] [[:Category:Tracking categories|Tracking categories]] * [[File:Octicons-tools.svg|15px|class=skin-invert]] [[Wikifunctions:Request for cleanup|Requests for cleanup]] === Tasks listed by users === :''Example:'' :* Fix [[Special:Random|this implementation]] please. {{User|Example2}} ::{{Done}}. Thanks for pointing that out! {{User|Example}} <hr/> __NEWSECTIONLINK__ [signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC) :Heya, I tried to make a {{Z|Z29010}} implementation in composition <small>({{Z|Z29012}})</small>, but it errors out: <code>Unable to convert to canonical form (path to the problem: "Z22K2.K1.K1.K2.Z5K2.Z528K1.Z99K1.Z7K1.Z8K4.[ 1 ].Z14K2.Z26107K2.Z21394K1.[ 1 ].Z10771K1.Z23753K2.Z18K1.{&quot;Z1K1&quot;:&quot;Z18&quot;,&quot;Z6K1&quot;:&quot;Z29010K5&quot;,&quot;Z18K1&quot;:&quot;&quot;}")</code> - why does this happen, and how would I fix it? I tried to use {{Z|Z28030}} as a guide, but for a first dive into composition I may have taken on something a bit large. [[User:Infernostars|infernostars]] <small>([[User talk:Infernostars|talk]]) ([[Special:Contributions/Infernostars|contribs]])</small> 02:49, 23 October 2025 (UTC) ::When you go to {{Z|Z29012}} you'll see two red words "Function" and "Wikidata item". Both of those were not set in the composition, so it is missing information. There may be more deeper problems, but fix this first. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:33, 23 October 2025 (UTC) ::{{done}} Works now, seemed to be just a couple typos. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:14, 24 December 2025 (UTC) :Please connect the tests and implementation for {{Z|29750}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:33, 25 November 2025 (UTC) ::This ^ was done, so thanks for that, and I've now built a new function around it that's ready to be connected: {{Z|29749}}<!-- --><br>Having fallbacks to other languages and indicating such does of course raise the question of ''when'' it should be indicated, and I certainly don't have the answer, so I might leave this message here for the multilingual among you to see it and chime in. Either on [[Talk:Z24144]], or by way of adding a test case on one of these functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 25 November 2025 (UTC) :::If it’s about the way labels in fallback languages are displayed, perhaps the [[Talk:Z21583|Discussion page]] for {{Z|Z21583}} would be a better location? There has been some discussion at [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Proposed recommendation: Fragments should return Z11/monolingual strings]]. (The spinoff, [[Wikifunctions talk:Abstract Wikipedia/2025 fragment experiments#Fallbacks]], might also be relevant.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:23, 25 November 2025 (UTC) :Now that raising and catching errors has better support, [[Z28159]] should take an {{Z|50}} instead of a ZID {{Z|6}}. Unfortunately it's already been used in other functions so it might be a pain to change. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 07:20, 21 December 2025 (UTC) ::Yes. I think this gets fixed along with {{Z|Z28162}}, which is listed in [[Wikifunctions:Request for cleanup#Function:(!) throw error (Z28154)]]. ::@[[User:Dv103|Dv103]] I was thinking we might just wrap {{Z|851}}? Custom errors will support only strings for the foreseeable future, as I understand it [can’t currently locate the relevant comment on Phabricator]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:12, 21 December 2025 (UTC) :The simple implementation for {{Z|30737}} is failing with [[Z516]], even though I can get a (correct) result by [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30260%22%2C%22Z30260K1%22%3A%5B%22Z6095%22%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L100%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L101%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L102%22%7D%2C%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L103%22%7D%5D%2C%22Z30260K2%22%3A%5B%22Z6030%22%2C%22Z6031%22%5D%2C%22Z30260K3%22%3A%5B%22Z60%22%5D%2C%22Z30260K4%22%3A%5B%22Z6092%22%5D%7D%7D%7D calling those functions on the test input]. Oddly enough [https://www.wikifunctions.org/view/en/Z12681?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z12681%22%2C%22Z12681K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22475%22%2C%22Z22475K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z22475K2%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z1%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z1%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%226%22%7D%2C%22K2%22%3A%22Abacus%22%7D%5D%7D%7D%7D a trivial input] causes that to fail with the same error. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:43, 26 December 2025 (UTC) ::Sorry, I missed this one. Initial validation rejects a map with {{Z|Z1}} as its key type. Although it’s not guaranteed to be hashable, [[Z1]] should probably be admitted as a placeholder {{Z|Z4}}. In any event, using {{Z|Z6}} as the alternative seems to work and does not restrict the map to having only Strings for keys (as seen in {{Z|Z30906}}, where the keys have {{Z|Z39}} for their Type). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:18, 31 December 2025 (UTC) :::[[Z30907|Documented]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:50, 31 December 2025 (UTC) :The implementation for {{Z|29183}} is slightly incorrect, it needs to subtract 9 on the condition that variable <code>add</code> is &gt;9 (tests &gt;10 currently). For me to change {{Z|29185}}, the implementation needs to be disconnected from {{Z|29183}} by a functioneer ([[Special:ListUsers/functioneer]]) first. The english wiki also warns about using negative values as input for the modulo operation, so, in addition, the result computation should be rephrased to be <syntaxhighlight lang="python"> def intdivceil(x, d): return x//d + (0 if x % d == 0 else 1) return 10 * intdivceil(sum, 10) - sum </syntaxhighlight> :I'd also like to have all test cases of {{Z|29183}} connected by a functioneer, after changes to {{Z|29185}} have been commited. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 21:54, 2 January 2026 (UTC) ::Disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:12, 2 January 2026 (UTC) :::Thanks, changes done - please reconnect. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 22:33, 2 January 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:08, 2 January 2026 (UTC) :::Weird: {{Z|30940}} and {{Z|30941}} tests do not pass after the reconnect, although [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29183%22%2C%22Z29183K1%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2290544230009%22%7D%7D running them manually] produces the expected result. Judging from the timestamps within the detail view, pressing the Refresh-Button does not actually re-run the tests. :::It seems that their results have been generated with the previous function. Can you make an effort to dis- and reconnect these two tests? The (unconfirmed) presumption is that tests only run on demand (event-triggered vs time scheduled). If this is true it may be noteworthy in the [[WF:FAQ]]. :::The first test, {{Z|29184}}, did not exhibit the same problem, it has been updated as expected. Because the execution timestamps of all three tests do not vary greatly, they were probably triggered, correctly so, by the same event. In theory they should then have consequently worked on the same function - since the test results suggest different, there could have either been a race condition or a stale cache, eventually with some tests running before the action that triggered them was fully committed. If this is not a timing issue, the response to the connection event might miss to update some of the data structures associated with the connected tests and simply run them unchanged, but this is speculative. --[[User:Cmuelle8|Cmuelle8]] ([[User talk:Cmuelle8|talk]]) 01:38, 3 January 2026 (UTC) ::::Yeah the cached failures are super annoying, I think they reduced the cache duration recently but it's still too high IMO. Disconnecting and reconnecting the Implementation triggered them to run again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:16, 3 January 2026 (UTC) :Can somebody connect the tests and implementation of this function? [[Z31047|arithmetical average of numbers (Z31047)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 04:35, 13 January 2026 (UTC) ::The implementation seems to fail all the tests. I suspect from the use of <code>{}</code> in Python code. Besides, on the implementation ({{Z|Z31048}}), it used <code>sum</code> as variable, which I don't think allowable in Python. Try to use another variable name. Last, what is the expected result of {{Z|Z31050}}? [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 04:50, 13 January 2026 (UTC) :::Sorry, @[[User:Sys64ish|Sys64ish]], I just got the expected result from {{Z|31050}}. I have connected the test cases, but not yet for the implementation as you may want to fix it first(?) [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:05, 13 January 2026 (UTC) ::::Fixed it, passes tests [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 05:09, 13 January 2026 (UTC) :::::{{Done}} connected! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:11, 13 January 2026 (UTC) :When I go to add a test to this function, for some reason I cannot select a fixed value for the expected value, the type is fixed to a function call. Can somebody fix this? [[Z31051|graph a one parameter function (Z31051)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 06:16, 13 January 2026 (UTC) ::You need to select an equality function, which in this case would be {{Z|889}} with {{Z|20924}} as an argument. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:59, 13 January 2026 (UTC) :::Just what I was about to say, only shorter! :::I had a look at the Python implementation and that doesn’t appear to be viable, because a {{Z|Z8}} object is data, not a callable Python function. I think a composition is the only option here, but we don’t appear to have a [[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 Z20838"|generator function for ]]{{Z|Z20838}} yet ([[Special:Search/:"z8k2 z1k1 z7 z7k1 z881 z881k1 z19677"|nor for rationals]]). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:39, 13 January 2026 (UTC) :Can somebody connect the tests and implementations of this function? [[Z31079|decimal number range (Z31079)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:57, 14 January 2026 (UTC) ::I’ve connected the test but there are a few issues with the implementation. The function has no return and the list to return shouldn’t be called range, as that overwrites the built-in range() function. Wikifunctions.Error requires a list of strings and you should probably guard against K3 being zero. Just let us know if you need any help with this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:22, 14 January 2026 (UTC) :::I think I fixed the implementation [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 14:28, 14 January 2026 (UTC) ::::Looks close. You probably want to *return* Wikifunctions.Error in order to halt execution. The K1 and K2 arguments are float64s rather than strings, so they need coercing to str for the error. You still risk a divide by zero if K3 has no guard. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:48, 14 January 2026 (UTC) :::::I fixed it now, tests are passing(?) and when I run it locally it works as intended. [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 02:22, 15 January 2026 (UTC) ::::::{{done}} ::::::I created {{Z|31093}} to fix the last test, since your Python implementation was returning slightly inaccurate values for [[w:en:Floating-point_arithmetic#Accuracy_problems|reasons]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:11, 15 January 2026 (UTC) :Can somebody connect the impl. and test cases of these functions? [[Z31051|generate real (float64) list from a function (Z31051)]] [[Z31111|increment (float64) (Z31111)]] [[Z31116|decrement (float64) (Z31116)]] [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 00:11, 16 January 2026 (UTC) ::Mostly. I see {{Z|Z31051}} has its Minimum and Maximum defined as integers rather than float64, as defined for the generator. Something has to change here, and I’m guessing it’s [[Z31051]], so I disconnected its implementation again. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 01:31, 16 January 2026 (UTC) :::all inputs except the input for the function are now float64 [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 13:36, 16 January 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:07, 16 January 2026 (UTC) : Can someone here connect the implementation and test cases of this function: [[Z18679|Malay cardinal to ordinal]]? {{User|Hakimi97}} :: {{Done}} [[User:Sys64ish|Sys32ish]] ([[User talk:Sys32ish|talk]]) 09:16, 19 January 2026 (UTC) :Can someone please add the following IPA symbols needed for {{Z|Z1099}} to <code>lookup</code> in the JavaScript implementation {{Z|Z29880}}? : "ɐ": "Q503323", : "u": "Q29653", : "ɕ": "Q605116", : "x": "Q271603", : "ʑ": "Q684085", : "ɣ": "Q654670", : "ʀ": "Q864677", : "χ": "Q849796", : "ʁ": "Q1054276", : "o": "Q862579", : "æ": "Q740768", : "ɪ": "Q1070049", : "ʊ": "Q1137807", :Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:23, 27 February 2026 (UTC) ::I forgot to mention the ligatures ::"ʤ": "Q778145", ::"ʧ": "Q518603", ::which could be put next to the already present ::"dʒ": "Q778145", ::"tʃ": "Q518603", ::--[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 27 February 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:33, 28 February 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 08:59, 28 February 2026 (UTC) :::May I ask to add the pairs as well? They can also occur in {{Z|1099}}. :::"ŋ": "Q463515" :::"ø": "Q118519" :::Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:48, 11 April 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:57, 12 April 2026 (UTC) :::::Thank you! (I overlooked that "ŋ" was already present). --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 16:42, 12 April 2026 (UTC) : Can someone connect up [[Z31844]] and [[Z31837]]. These are better than the other implementations on their pages. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:04, 1 March 2026 (UTC) ::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:12, 1 March 2026 (UTC) :Hello, please connect {{Z|Z31729}}'s implementation and test cases. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:48, 8 March 2026 (UTC) ::The implementation does not seem to pass any of the test case. If you click on the [[File:Icon Information.svg|Icon_Information|15px|class=skin-invert-image]] (i) icon on the test status, you can find the error, what the implementation output, etc. Try to fix the implementation first. Thanks! [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 11:22, 8 March 2026 (UTC) ::It seems you're returning a string value when it expects a HTML fragment. HTML fragment and string are different. Maybe you can change the output type to string? [[User:Sys64ish|Sys64ish]] ([[User talk:Sys64ish|talk]]) 11:44, 10 March 2026 (UTC) :::Thanks for running the tests, @[[User:NikolasKHF|NikolasKHF]]; I couldn’t run them on my own (seemingly because I don’t have the needed right). I will fix the errors. :::Thanks for looking into this, @[[User:Sys64ish|Sys64ish]]. I actually did want to return an HTML fragment instead of a string because I think that would be more useful on the wikis. However, it looks like I forgot to convert the string for most cases where an output is returned (hence why only one test failure actually complains about the output value being incorrect). [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:52, 10 March 2026 (UTC) :::I have fixed the errors and added a new test case. Please connect the implementation and all the test cases now. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:23, 28 March 2026 (UTC) ::::{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:04, 28 March 2026 (UTC) :Can someone connect [[Z31994]] and [[Z31999]] with its tests and implementations. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:41, 11 March 2026 (UTC) ::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 08:49, 11 March 2026 (UTC) :::Oh yeah I also made another function now, [[Z32004]]. Can someone connect its implementations and tests. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 09:02, 11 March 2026 (UTC) ::::{{done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:23, 11 March 2026 (UTC) :Can someone connect up [[Z32013]]. Also how do you become able to connect and disconnect implementations? Is it only available to extended confirmed users? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:06, 12 March 2026 (UTC) ::I don’t believe this implementation should be connected at this time. The existing Python implementation respects the community consensus represented by the test cases connected to {{Z|Z24144}}. What do you think, @[[User:99of9|99of9]]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:28, 12 March 2026 (UTC) :::Fair, I didn't realise the test cases served as implicit consensus. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:42, 12 March 2026 (UTC) ::::No worries. It’s not clearly articulated, but we’ll clarify that later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:51, 12 March 2026 (UTC) :::I'm not sure. At the moment it correctly reproduces all those we got "consensus" for. So in some sense this implementation is just suggesting/assuming extra fallbacks for those we haven't properly considered? One option would be to connect it and then add counter test cases if we ever felt we didn't like it's current suggestions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:30, 13 March 2026 (UTC) ::::We should be careful… It’s not easy to tell how many test case results would be affected. It’s easy enough to disconnect again, of course, so I’m happy to give it a go while activity in this domain is at a low ebb. {{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:04, 13 March 2026 (UTC) ::To connect implementations, you need Functioneer rights, which can be requested here [[Wikifunctions:Requests for user groups]]. There is a 48-hour waiting period. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:32, 12 March 2026 (UTC) :Can someone connect up [[Z32027]] with its implementation and test? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:29, 13 March 2026 (UTC) ::And also [[Z32031]]. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:16, 13 March 2026 (UTC) :::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:51, 13 March 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:50, 13 March 2026 (UTC) {{tracked|T419920|resolved}} :What is wrong with my implementation at [[Z32055]]? Looking at the failed test, it returns an error because 'dict' has no attribute 'split', but I didn't use split anywhere in my code. What is the issue? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 01:38, 14 March 2026 (UTC) ::I think that error message is coming from the [[Z20424|type converter]]. I think <code>Z20424K1['Z20420K2']['Z20342K1']</code> would be a dictionary representing a {{Z|16098}} but the code is written as though it were a string? Neither Python nor type converters are in my wheelhouse. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:49, 14 March 2026 (UTC) :::I think this is [[:phab:T419920]] and presumed to be a consequence of this week’s rollout of “v2”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:08, 14 March 2026 (UTC) ::The type converter issue has gone away, but your Implementation doesn't quite match the tests (and composition), so I've disconnected it again. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:54, 20 March 2026 (UTC) :What is wrong with my implementation at {{Z|Z32851}}? Btw, it would be really useful if errors said which dependency produced the error, instead of just saying "Error in evaluation". [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 07:18, 28 March 2026 (UTC) ::You were catching the wrong {{Z|50}}, but then the error should have bubbled up so you could see it. I think there's something broken in the site w/ {{Z|11}} right now since [[Z32804|I ran into a similar problem yesterday]]. (And to contradict my note there, while debugging your implementation I saw the same behaviour regardless of if I used [[Z26107]] or a literal Z11, so it must be a bug in WikiLambda.) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:14, 28 March 2026 (UTC) :::Seems to be resolved now. Your implementation has already been connected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:01, 2 April 2026 (UTC) :Any guesses as to why [[Z32805]] is failing for [[Z33090]]? It says {{Z|507}} but still produces a value. Inspecting the actual and expected values ([https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z89%22%7D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3E%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EA%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3EB%3C%2Fth%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E1%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA1%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB1%3C%2Ftd%3E%22%7D%5D%2C%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Cth%3E2%3C%2Fth%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EA2%3C%2Ftd%3E%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27861%22%2C%22Z27861K1%22%3A%22%3Ctd%3EB2%3C%2Ftd%3E%22%7D%5D%5D%7D via echo]), I can see they're identical. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:44, 3 April 2026 (UTC) ::My guess is that there is a bug relating to {{Z|Z877}}. There are no guarantees, but switching the equality function seems successful. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:56, 3 April 2026 (UTC) :I suggested disconnecting implementations without mul fallback from {{Z|Z23753}} here: [[Talk:Z23753#Disconnect implementations without mul fallback]]. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 17:30, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z31832}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:44, 11 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 18:49, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 18:51, 11 April 2026 (UTC) :Can someone please connect the implementation and test cases here? {{Z|Z33340}} Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:24, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:04, 11 April 2026 (UTC) :::Thanks! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:05, 11 April 2026 (UTC) :Me again: can someone please connect the implementation and test cases of {{Z|Z33333}}? Thanks. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 21:51, 11 April 2026 (UTC) ::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:59, 11 April 2026 (UTC) :::Thank you! --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 22:15, 11 April 2026 (UTC) :Is it possible to add the variant of Chinese in {{Z|Z24309}}? The following is the fallback mechanism based on practical implementation on zhwiki ([[:zh:Wikipedia:地区词处理]]). :<syntaxhighlight lang="python"> 'zh': ['zh', 'zh-hant', 'zh-hans' 'mul', 'en'], 'zh-hant': ['zh-hant', 'zh', 'mul', 'en'], 'zh-hans': ['zh-hans', 'zh', 'mul', 'en'], 'zh-tw': ['zh-tw', 'zh-hant', 'zh', 'mul', 'en'], 'zh-hk': ['zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-mo': ['zh-mo', 'zh-hk', 'zh-hant', 'zh-tw', 'zh', 'mul', 'en'], 'zh-cn': ['zh-cn', 'zh-hans', 'zh', 'mul', 'en'], 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], 'zh-my': ['zh-my', 'zh-sg', 'zh-hans', 'zh-cn', 'zh', 'mul', 'en'], </syntaxhighlight> : Is the function supposed to be hardcoded like this? [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 10:06, 13 April 2026 (UTC) :: Sorry, I think we can omit zh-hant and zh-hans, as they are just the default implementation. I am also not sure whether zh should be included. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 11:08, 13 April 2026 (UTC) ::{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:07, 13 April 2026 (UTC) ::The list is hardcoded because, for now, there is no better option. I tried to implement the function with an external Typed map, but the composition is too long and convoluted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:08, 13 April 2026 (UTC) :::Now I've managed to do it: the external map is {{Z|Z33395}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:23, 13 April 2026 (UTC) ::::Thank you @[[User:Dv103|Dv103]]. There are a few corrections that needs to be done: ::::*In both [[Z32013]] and [[Z33395]], there is an extra line of <code>"zh-hk": "zh-hant"</code>. ::::*Per Cantonese (yue) local consensus, the fallback language of yue (and yue-hans/t) should be English (en) rather than zh(-xx). ::::*There are some duplicates in the resulting list (see [[Z33436]]) since it falls into the while-loop multiple times (when 'lastcode' appears in 'codes' and before "mul" and "en" are added). This can be fixed by either modifying the while-loop (perhaps better approach) or hardcoding the whole list including mul and en. ::::*After doing some research, I think the fallback chain should follow the [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/languages/messages/ gerrit files]. Please update the fallback chain according to the gerrit files. (Also, add zh-hant and zh-hans according to gerrit (but fix the point above first, otherwise there would be an infinite loop)) ::::Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 07:26, 14 April 2026 (UTC) :::::@[[User:Winston Sung|Winston Sung]], could you look into this and see if we can utilize gerrit directly? Or any other approaches that is better than hardcoding. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 09:05, 14 April 2026 (UTC) ::::::Once they are in they won't change often, so this is not a terrible case for hardcoding. --~ [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:34, 14 April 2026 (UTC) :::::I also don't see why we have to follow gerrit. Users here are welcome to come to consensus about how their language should operate on WF. Gerrit could be a good starting point, but I think we should retain agency. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:36, 14 April 2026 (UTC) ::::::Fair point. I think we can follow gerrit for now, as it should represent a consensus (more or less) for their language on other Wikimedia project. It would indeed not be a problem for hardcoding. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 12:19, 14 April 2026 (UTC) :{{Z|26107}} is still broken it seems. And unlike last time I ran into it, [[Z33664|this time]] I don't have the luxury of using a literal Z11. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:33, 18 April 2026 (UTC) ::To me it seems that it is working fine. Could you create a test that fails? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 09:43, 18 April 2026 (UTC) :::[[Z33730]], and from last time, [[Z32804]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 18 April 2026 (UTC) ::::I've connected those, and disabled the Implementation [[Z27080]] for now since the Function's other Implementations pass them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:14, 18 April 2026 (UTC) ::::These are not standard tests, because the outer call of the test is not the tested function. I wonder if that is causing the failures. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:18, 18 April 2026 (UTC) :::::Pretty sure it must be a v2 bug. The argument references must be resolved upstream; once they arrive here, it’s too late. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:25, 18 April 2026 (UTC) ::I think it’s the apply that is failing. The argument references [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13436%22%2C%22Z13436K1%22%3A%22Z26107%22%2C%22Z13436K2%22%3A%22Z1444%22%2C%22Z13436K3%22%3A%5B%22Z6%22%2C%221%22%2C%222%22%5D%7D%7D appear unresolved]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 18 April 2026 (UTC{{tracked|T423853}} ::::I’ve added {{Z|Z33748}} to demonstrate the problem. I’ll file a ticket tomorrow, referencing {{Z|Z32804}} as well. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 18 April 2026 (UTC) ==== Connection / Disconnection requests ==== Moved to [[Wikifunctions:Requests for connection and disconnection]] ==== [[WF:HL]] ==== I have recently drafted some revamps of [[Wikifunctions:Human languages]] ([[User:Xeroctic/Human languages]]) and [[Wikifunctions:Reserved ZIDs]] ([[User:Xeroctic/Reserved ZIDs]]) in my userspace, and I think they are ready to replace the originals. I have not included translation tags for HL (which would be entirely different) and they need major modification for RZIDs to add or re-add them, so I would like that to be done as well. — [[User:Xeroctic|Xeroctic]] ([[User talk:Xeroctic|talk]]) 16:39, 3 November 2025 (UTC) : {{s}} since Xeroctic's versions improve readability. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 11:17, 24 November 2025 (UTC) :: Restoring this unresolved thread which was archived in oldid 237379. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 14:36, 16 January 2026 (UTC) :[[WF:Human languages]]: Copying the categorisation from enWiktionary seems like a good idea. I don't understand why this page is separate from [[WF:Catalogue/Natural language operations]] though? (time/happenstance? [[WT:Human_languages#proposal|previous disc.]]) Redlinks to cataloguing subpages will remain red unless and until someone makes an NLG function in that language. :[[WF:Reserved ZIDs]]: Using the live labels is an obvious improvement. I appreciate it being kept up-to-date. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:55, 16 January 2026 (UTC) :{{support}} per Arlo Barnes and YoshiRulz [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 01:11, 11 March 2026 (UTC) :{{support}} Let’s do this already. --[[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 08:33, 27 March 2026 (UTC) :{{done}}, [[Special:Permalink/264775]] and [[Special:Permalink/264777]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 11 April 2026 (UTC) flcrcs5nevmt63n8jwy1av5ocgy8hgc Wikifunctions:Requests for user groups 4 3790 269888 269422 2026-04-27T18:04:08Z Ameisenigel 44 /* QuickQuokka */ done 269888 wikitext text/x-wiki {{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}} This is the place to request specific user groups: {{ombox | image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]] | text = '''How to make a request''' # Edit the section for the user group you wish to request # Copy the following and ''append'' it to the text-area: ## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> # Replace <code>reason</code> with a rationale based on the guidelines specified for the user group }} : ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]'' {{Autoarchive resolved section | age = 1 | archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) | level = 3 }} == Functioneer == {{see also|Wikifunctions:Functioneers}} === Sun8908 === :{{UL2.0|1=Sun8908|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 06:51, 25 April 2026 (UTC)'' :Hello. I am requesting functioneer right after [[Special:Diff/267801|invitation from Feeglgeef]]. I have created multiple functions in the past month, and I am working to create a bunch of conversions between different transliteration systems in Chinese. The right would therefore help me to test the functions and edit the functions more easily. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:51, 23 April 2026 (UTC) ::{{s}}, thank you for your work, sorry for forgetting about this! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:04, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC)}} === QuickQuokka === :{{UL2.0|1=QuickQuokka|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 21:07, 26 April 2026 (UTC)'' :Hello! : :I am requesting the functioneer role, because I've recently been editing Wikifunctions a lot, and want to be able to connect functions without bothering somebody else. : :I have created several functions, including: :* {{Z|Z33975}} :** {{Z|Z33977}} :** {{Z|Z34088}} :* {{Z|Z33986}} :* {{Z|Z34070}} :* {{Z|Z34105}} :* {{Z|Z34072}} :* {{Z|Z34084}} : :With this right, I will be able to more efficiently contribute functions to the project, and use them on Abstract Wikipedia. <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> 21:07, 24 April 2026 (UTC) ::{{s}}. Trustworthy editor, thank you for your contributions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:15, 24 April 2026 (UTC) ::{{s}}. [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=198181 first contribution] was less than the discussion period ago, but {{GENDER:QuickQuokka|he's|she's|they've}} created many implementations and tests in that short period. Thank you for your work here! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:16, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC)}} === JJPMaster === :{{UL2.0|1=JJPMaster|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 00:20, 27 April 2026 (UTC)'' :I'd like this access mainly so that I can edit my connected implementations, such as [[Z34125]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:20, 25 April 2026 (UTC) ::{{s}}, I thought you were already one? No brainer. Thank you for your contributions! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:18, 25 April 2026 (UTC) ::{{support}} Just wanted to suggest you to request for the right. No question. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:32, 26 April 2026 (UTC) ::{{support}} More than enough contributions to have my support. [[User:ChaoticV|ChaoticV]] ([[User talk:ChaoticV|talk]]) 10:06, 26 April 2026 (UTC) == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] 1x9deihpy6tjle2mm60mrzpman1hzeb 269891 269888 2026-04-27T18:05:44Z Ameisenigel 44 /* JJPMaster */ done 269891 wikitext text/x-wiki {{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}} This is the place to request specific user groups: {{ombox | image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]] | text = '''How to make a request''' # Edit the section for the user group you wish to request # Copy the following and ''append'' it to the text-area: ## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> # Replace <code>reason</code> with a rationale based on the guidelines specified for the user group }} : ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]'' {{Autoarchive resolved section | age = 1 | archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) | level = 3 }} == Functioneer == {{see also|Wikifunctions:Functioneers}} === Sun8908 === :{{UL2.0|1=Sun8908|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 06:51, 25 April 2026 (UTC)'' :Hello. I am requesting functioneer right after [[Special:Diff/267801|invitation from Feeglgeef]]. I have created multiple functions in the past month, and I am working to create a bunch of conversions between different transliteration systems in Chinese. The right would therefore help me to test the functions and edit the functions more easily. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:51, 23 April 2026 (UTC) ::{{s}}, thank you for your work, sorry for forgetting about this! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:04, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC)}} === QuickQuokka === :{{UL2.0|1=QuickQuokka|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 21:07, 26 April 2026 (UTC)'' :Hello! : :I am requesting the functioneer role, because I've recently been editing Wikifunctions a lot, and want to be able to connect functions without bothering somebody else. : :I have created several functions, including: :* {{Z|Z33975}} :** {{Z|Z33977}} :** {{Z|Z34088}} :* {{Z|Z33986}} :* {{Z|Z34070}} :* {{Z|Z34105}} :* {{Z|Z34072}} :* {{Z|Z34084}} : :With this right, I will be able to more efficiently contribute functions to the project, and use them on Abstract Wikipedia. <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> 21:07, 24 April 2026 (UTC) ::{{s}}. Trustworthy editor, thank you for your contributions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:15, 24 April 2026 (UTC) ::{{s}}. [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=198181 first contribution] was less than the discussion period ago, but {{GENDER:QuickQuokka|he's|she's|they've}} created many implementations and tests in that short period. Thank you for your work here! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:16, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC)}} === JJPMaster === :{{UL2.0|1=JJPMaster|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 00:20, 27 April 2026 (UTC)'' :I'd like this access mainly so that I can edit my connected implementations, such as [[Z34125]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:20, 25 April 2026 (UTC) ::{{s}}, I thought you were already one? No brainer. Thank you for your contributions! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:18, 25 April 2026 (UTC) ::{{support}} Just wanted to suggest you to request for the right. No question. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:32, 26 April 2026 (UTC) ::{{support}} More than enough contributions to have my support. [[User:ChaoticV|ChaoticV]] ([[User talk:ChaoticV|talk]]) 10:06, 26 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC)}} == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] cqppn2ssx0rgvu0dzq3mfdg4rz1q8ab 270019 269891 2026-04-28T03:08:10Z SpBot 978 archive 1 section: 1 to [[Wikifunctions:Requests for user groups/Archive/2026/04]] (after section [[Wikifunctions:Requests for user groups/Archive/2026/04#Sun8908|Sun8908]]) - previous edit: [[:User:Ameisenigel|Ameisenigel]], 2026-04-27 18:05 270019 wikitext text/x-wiki {{shortcut|[[WF:RFG]]|[[WF:PERM]]|[[WF:RFUG]]}} This is the place to request specific user groups: {{ombox | image = [[File:Echo user-rights icon.svg|60x60px|alt=|link=]] | text = '''How to make a request''' # Edit the section for the user group you wish to request # Copy the following and ''append'' it to the text-area: ## Requests without required discussion: <code><nowiki>{{subst:rfg|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Functioneer requests (required 48-hour discussion): <code><nowiki>{{subst:rfg|3=1|length=2 days|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> ## Requests with required 1-week discussion: <code><nowiki>{{subst:rfg|3=1|1={{subst:REVISIONUSER}}|2=reason ~~~~}}</nowiki></code> # Replace <code>reason</code> with a rationale based on the guidelines specified for the user group }} : ''Archived requests can be found at [[Wikifunctions:Requests for user groups/Archive]]'' {{Autoarchive resolved section | age = 1 | archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) | level = 3 }} == Functioneer == {{see also|Wikifunctions:Functioneers}} === QuickQuokka === :{{UL2.0|1=QuickQuokka|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 21:07, 26 April 2026 (UTC)'' :Hello! : :I am requesting the functioneer role, because I've recently been editing Wikifunctions a lot, and want to be able to connect functions without bothering somebody else. : :I have created several functions, including: :* {{Z|Z33975}} :** {{Z|Z33977}} :** {{Z|Z34088}} :* {{Z|Z33986}} :* {{Z|Z34070}} :* {{Z|Z34105}} :* {{Z|Z34072}} :* {{Z|Z34084}} : :With this right, I will be able to more efficiently contribute functions to the project, and use them on Abstract Wikipedia. <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> 21:07, 24 April 2026 (UTC) ::{{s}}. Trustworthy editor, thank you for your contributions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 21:15, 24 April 2026 (UTC) ::{{s}}. [https://www.wikifunctions.org/w/index.php?title=Special:Log&logid=198181 first contribution] was less than the discussion period ago, but {{GENDER:QuickQuokka|he's|she's|they've}} created many implementations and tests in that short period. Thank you for your work here! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:16, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:04, 27 April 2026 (UTC)}} === JJPMaster === :{{UL2.0|1=JJPMaster|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 00:20, 27 April 2026 (UTC)'' :I'd like this access mainly so that I can edit my connected implementations, such as [[Z34125]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:20, 25 April 2026 (UTC) ::{{s}}, I thought you were already one? No brainer. Thank you for your contributions! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:18, 25 April 2026 (UTC) ::{{support}} Just wanted to suggest you to request for the right. No question. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:32, 26 April 2026 (UTC) ::{{support}} More than enough contributions to have my support. [[User:ChaoticV|ChaoticV]] ([[User talk:ChaoticV|talk]]) 10:06, 26 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC) {{Section resolved|1=[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:05, 27 April 2026 (UTC)}} == Autopatroller == {{See also|Wikifunctions:Autopatrollers}} == Administrator == {{see also|Wikifunctions:Administrators}} == Interface administrator == {{see also|Wikifunctions:Interface administrators}} == Translation administrator == {{see also|Wikifunctions:Translation administrators}} == Bureaucrat == {{see also|Wikifunctions:Bureaucrats}} == Miscellaneous requests == == See also == * [[Wikifunctions:User groups]] ** [[mw:Help:Wikifunctions/User rights]] for additional context about functioneers, maintainers, sysops, and bureaucrats [[Category:User groups|*]] scg0ifrkgrofep48m7pr15ys7w8agmi Wikifunctions:Reserved ZIDs 4 7395 270055 269251 2026-04-28T08:38:29Z Virinas-code 2884 Add Z872 to list 270055 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> <translate> <!--T:214--> This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects. === Ranges === <!--T:62--> <!--T:10--> We reserve certain spaces for certain kinds of pre-defined objects. </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: <translate><!--T:63--> core types.</translate> ''<translate><!--T:64--> (See [[<tvar name="a">#core-types</tvar>|§ Core types]] below.)</translate>'' * <code>Z100</code> – <code>Z199</code>: <translate><!--T:65--> validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</translate> * <code>Z200</code> – <code>Z299</code>: <translate><!--T:66--> built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</translate> * <code>Z300</code> – <code>Z399</code>: ''<translate><!--T:67--> unassigned for now</translate>'' * <code>Z400</code> – <code>Z499</code>: ''<translate><!--T:68--> reserved for local use</translate>'' * <code>Z500</code> – <code>Z599</code>: <translate><!--T:69--> core error types (<code>Z5xx</code> because <code>Z5</code> is error)</translate> ''<translate><!--T:70--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z600</code> – <code>Z699</code>: <translate><!--T:131--> core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</translate> * <code>Z700</code> – <code>Z799</code>: ''<translate><!--T:71--> unassigned for now</translate>'' * <code>Z800</code> – <code>Z899</code>: <translate><!--T:72--> definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</translate> ''<translate><!--T:73--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z900</code> – <code>Z999</code>: <translate><!--T:74--> built-ins for the core functions (they are +100 from the respective Z8xx)</translate> * <code>Z1000</code> – <code>Z2999</code>: <translate><!--T:75--> natural languages (instances of Z60)</translate> * <code>Z3000</code> – <code>Z5999</code>: ''<translate><!--T:149--> reserved for future use</translate>'' * <code>Z6000</code> – <code>Z6999</code>: <translate><!--T:215--> ''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</translate> ** <code>Z6000</code> – <code>Z6099</code>: ''<translate><!--T:216--> types for content from Wikidata and other Wikimedia sources</translate>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<translate><!--T:217--> validators for these types</translate>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<translate><!--T:218--> built-in implementations of the validators</translate>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<translate><!--T:219--> helper functions for these types that need to be built-in (e.g., fetching, equality)</translate>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<translate><!--T:220--> built-in implementations of the helper functions</translate>'' * <code>Z7000</code> – <code>Z7999</code>: ''<translate><!--T:185--> reserved for future use</translate>'' * <code>Z8000</code> – <code>Z8999</code>: <translate><!--T:172--> Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</translate> * <code>Z9000</code> – <code>Z9999</code>: ''<translate><!--T:173--> reserved for future use</translate>'' </div></div> {{Anchor|core-types}} <translate> === Core types === <!--T:76--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <translate><!--T:11--> <tvar name="1">{{Z|Z1}}</tvar> (Type), the root.</translate> * <code>Z2</code>: <translate><!--T:12--> <tvar name="1">{{Z|Z2}}</tvar> (Type): everything on the wiki is a <tvar name="Z"><code>Z2</code></tvar>, that's why this has such a low ZID.</translate> * <code>Z3</code>: <translate><!--T:13--> <tvar name="1">{{Z|Z3}}</tvar> (Type): because the word <tvar name="key"><bdi lang="en" dir="ltr">''key''</bdi></tvar> has three letters in English.</translate> * <code>Z4</code>: <translate><!--T:14--> <tvar name="1">{{Z|Z4}}</tvar> (Type): because the word <tvar name="type"><bdi lang="en" dir="ltr">''type''</bdi></tvar> has four letters in English.</translate> * <code>Z5</code>: <translate><!--T:15--> <tvar name="1">{{Z|Z5}}</tvar> (Type): because the word <tvar name="error"><bdi lang="en" dir="ltr">''error''</bdi></tvar> has five letters in English.</translate> ''<translate><!--T:77--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z6</code>: <translate><!--T:16--> <tvar name="1">{{Z|Z6}}</tvar> (Type): because the word <tvar name="string"><bdi lang="en" dir="ltr">''string''</bdi></tvar> has six letters in English.</translate> * <code>Z7</code>: <translate><!--T:17--> <tvar name="1">{{Z|Z7}}</tvar> (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <tvar name="Z"><code>Z8</code></tvar>.</translate> * <code>Z8</code>: <translate><!--T:18--> <tvar name="1">{{Z|Z8}}</tvar> (generic type, thus technically a function): because <tvar name="function"><bdi lang="en" dir="ltr">''function''</bdi></tvar> has eight letters in English.</translate> ''<translate><!--T:78--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z9</code>: <translate><!--T:19--> <tvar name="1">{{Z|Z9}}</tvar> (Type): because the word <tvar name="reference"><bdi lang="en" dir="ltr">''reference''</bdi></tvar> has nine letters in English.</translate> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <translate><!--T:21--> <tvar name="1">{{Z|Z11}}</tvar> (Type): because it is just one language, and there's a ''one'' in the name.</translate> * <code>Z12</code>: <translate><!--T:22--> <tvar name="1">{{Z|Z12}}</tvar> (Type): because it's an extension of <tvar name="Z"><code>Z11</code></tvar>.</translate> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <translate><!--T:23--> <tvar name="1">{{Z|Z14}}</tvar> (Type): because the word <tvar name="implementation"><bdi lang="en" dir="ltr">''implementation''</bdi></tvar> has fourteen letters in English.</translate> * <code>Z15</code>: <translate><!--T:151--> ''Not yet assigned.''</translate> * <code>Z16</code>: <translate><!--T:80--> <tvar name="1">{{Z|Z16}}</tvar> (Type): no good reason, it's close to Z14, and Z61/Programming language.</translate> * <code>Z17</code>: <translate><!--T:81--> <tvar name="1">{{Z|Z17}}</tvar> (Type).</translate> * <code>Z18</code>: <translate><!--T:82--> <tvar name="1">{{Z|Z18}}</tvar> (Type).</translate> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <translate><!--T:25--> <tvar name="1">{{Z|Z20}}</tvar> (Type): because 20/20 is perfect vision, and tests make errors visible.</translate> * <code>Z21</code>: <translate><!--T:83--> <tvar name="1">{{Z|Z21}}</tvar> (Type).</translate> * <code>Z22</code>: <translate><!--T:26--> <tvar name="1">{{Z|Z22}}</tvar> (Type).</translate> * <code>Z23</code>: <translate><!--T:84--> <tvar name="1">{{Z|Z23}}</tvar> (Type).</translate> * <code>Z24</code>: <translate><!--T:132--> <tvar name="1">{{Z|Z24}}</tvar> (Unit).</translate> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <translate><!--T:133--> <tvar name="1">{{Z|Z31}}</tvar> (Type).</translate> * <code>Z32</code>: <translate><!--T:134--> <tvar name="1">{{Z|Z32}}</tvar> (Type): because it's an extension of <tvar name="Z"><code>Z31</code></tvar>.</translate> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <translate><!--T:85--> <tvar name="1">{{Z|Z39}}</tvar> (Type): because Z3/Key Z9/Reference.</translate> * <code>Z40</code>: <translate><!--T:86--> <tvar name="1">{{Z|Z40}}</tvar> (Type): because Boole first published in (18)40.</translate> * <code>Z41</code>: <translate><!--T:87--> <tvar name="1">{{Z|Z41}}</tvar> (Boolean).</translate> * <code>Z42</code>: <translate><!--T:88--> <tvar name="1">{{Z|Z42}}</tvar> (Boolean).</translate> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <translate><!--T:225--> <tvar name="1">{{Z|Z46}}</tvar> (Type): because it converts a Z4/Type into code in a Z61/Programming language.</translate> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <translate><!--T:24--> <tvar name="1">{{Z|Z50}}</tvar> (Type): because Error is <tvar name="Z"><code>Z5</code></tvar>.</translate> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <translate><!--T:89--> <tvar name="1">{{Z|Z60}}</tvar> (Type): because <code>Z6</code> is a string.</translate> * <code>Z61</code>: <translate><!--T:90--> <tvar name="1">{{Z|Z61}}</tvar> (Type): because <code>Z16</code> is code.</translate> * <code>Z64</code>: <translate><!--T:226--> <tvar name="1">{{Z|Z64}}</tvar>: because it is the inverse of <tvar name="2"><code>Z46</code></tvar>.</translate> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <translate><!--T:92--> <tvar name="1">{{Z|Z80}}</tvar> (Type): because it is an octet.</translate> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <translate><!--T:93--> <tvar name="1">{{Z|Z86}}</tvar> (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</translate> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <translate><!--T:227--> <tvar name="1">{{Z|Z89}}</tvar> (Type)</translate> * <code>Z99</code>: <translate><!--T:30--> {{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</translate> </div></div> {{Anchor|wikidata-types}} <translate> ==== Wikidata types ==== <!--T:228--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <translate><!--T:229--> <tvar name="1">{{Z|Z6001}}</tvar> (Type)</translate> *<code>Z6002</code>: <translate><!--T:230--> <tvar name="1">{{Z|Z6002}}</tvar> (Type)</translate> *<code>Z6003</code>: <translate><!--T:231--> <tvar name="1">{{Z|Z6003}}</tvar> (Type)</translate> *<code>Z6004</code>: <translate><!--T:232--> <tvar name="1">{{Z|Z6004}}</tvar> (Type)</translate> *<code>Z6005</code>: <translate><!--T:233--> <tvar name="1">{{Z|Z6005}}</tvar> (Type)</translate> *<code>Z6006</code>: <translate><!--T:234--> <tvar name="1">{{Z|Z6006}}</tvar> (Type)</translate> *<code>Z6007</code>: <translate><!--T:235--> <tvar name="1">{{Z|Z6007}}</tvar> (Type)</translate> *<code>Z6008</code>: <translate><!--T:236--> <tvar name="1">{{Z|Z6008}}</tvar> (Type)</translate> *<code>Z6010</code>: <translate><!--T:237--> <tvar name="1">{{Z|Z6010}}</tvar> (Type)</translate> *<code>Z6011</code>: <translate><!--T:238--> <tvar name="1">{{Z|Z6011}}</tvar> (Type)</translate> *<code>Z6020</code>: <translate><!--T:239--> <tvar name="1">{{Z|Z6020}}</tvar> (Type)</translate> *<code>Z6021</code>: <translate><!--T:240--> <tvar name="1">{{Z|Z6021}}</tvar> (Claim subtype)</translate> *<code>Z6022</code>: <translate><!--T:241--> <tvar name="1">{{Z|Z6022}}</tvar> (Claim subtype)</translate> *<code>Z6023</code>: <translate><!--T:242--> <tvar name="1">{{Z|Z6023}}</tvar> (Claim subtype)</translate> *<code>Z6030</code>: <translate><!--T:243--> <tvar name="1">{{Z|Z6030}}</tvar> (Type)</translate> *<code>Z6031</code>: <translate><!--T:244--> <tvar name="1">{{Z|Z6031}}</tvar> (Entity part)</translate> *<code>Z6032</code>: <translate><!--T:245--> <tvar name="1">{{Z|Z6032}}</tvar> (Entity part)</translate> *<code>Z6033</code>: <translate><!--T:246--> <tvar name="1">{{Z|Z6033}}</tvar> (Entity part)</translate> *<code>Z6034</code>: <translate><!--T:247--> <tvar name="1">{{Z|Z6034}}</tvar> (Entity part)</translate> *<code>Z6035</code>: <translate><!--T:248--> <tvar name="1">{{Z|Z6035}}</tvar> (Entity part)</translate> *<code>Z6036</code>: <translate><!--T:249--> <tvar name="1">{{Z|Z6036}}</tvar> (Entity part)</translate> *<code>Z6037</code>: <translate><!--T:250--> <tvar name="1">{{Z|Z6037}}</tvar> (Entity part)</translate> *<code>Z6038</code>: <translate><!--T:251--> <tvar name="1">{{Z|Z6038}}</tvar> (Entity part)</translate> *<code>Z6040</code>: <translate><!--T:252--> <tvar name="1">{{Z|Z6040}}</tvar> (Type)</translate> *<code>Z6041</code>: <translate><!--T:253--> <tvar name="1">{{Z|Z6041}}</tvar> (Statement rank)</translate> *<code>Z6042</code>: <translate><!--T:254--> <tvar name="1">{{Z|Z6042}}</tvar> (Statement rank)</translate> *<code>Z6043</code>: <translate><!--T:255--> <tvar name="1">{{Z|Z6043}}</tvar> (Statement rank)</translate> *<code>Z6060</code>: <translate><!--T:256--> <tvar name="1">{{Z|Z6060}}</tvar> (Type)</translate> *<code>Z6061</code>: <translate><!--T:257--> <tvar name="1">{{Z|Z6061}}</tvar> (Type)</translate> *<code>Z6062</code>: <translate><!--T:258--> <tvar name="1">{{Z|Z6062}}</tvar> (Type)</translate> *<code>Z6063</code>: <translate><!--T:259--> <tvar name="1">{{Z|Z6063}}</tvar> (Type)</translate> *<code>Z6064</code>: <translate><!--T:260--> <tvar name="1">{{Z|Z6064}}</tvar> (Type)</translate> *<code>Z6091</code>: <translate><!--T:261--> <tvar name="1">{{Z|Z6091}}</tvar> (Type)</translate> *<code>Z6092</code>: <translate><!--T:262--> <tvar name="1">{{Z|Z6092}}</tvar> (Type)</translate> *<code>Z6094</code>: <translate><!--T:263--> <tvar name="1">{{Z|Z6094}}</tvar> (Type)</translate> *<code>Z6095</code>: <translate><!--T:264--> <tvar name="1">{{Z|Z6095}}</tvar> (Type)</translate> *<code>Z6096</code>: <translate><!--T:265--> <tvar name="1">{{Z|Z6096}}</tvar> (Type)</translate> </div></div> {{Anchor|core-functions}} <translate> === Core functions === <!--T:94--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <translate><!--T:96--> Z3/Key</translate> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <translate><!--T:41--> Reify has five letters</translate> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <translate><!--T:42--> Abstract has eight letters.</translate> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <translate><!--T:46--> (because Z10 is list).</translate> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <translate><!--T:43--> (because Z10 was going to be list and we get the first)</translate> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <translate><!--T:44--> (because Z10 was going to be list and we get the second, the rest)</translate> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <translate><!--T:45--> (because Z13 was planned to be empty list).</translate> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <translate><!--T:47--> (because Z22 is pair).</translate> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <translate><!--T:48--> (because Z22 is pair).</translate> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <translate><!--T:266--> (because it deals with Z5/Errors)</translate> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <translate><!--T:267--> Replaced by <tvar name="1">{{Z+|Z22717}}: String ➝ List(Character)</tvar></translate> *: <translate><!--T:49--> Because Z6/String and Z86/Character.</translate> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <translate><!--T:268--> Replaced by <tvar name="1">{{Z+|Z22693}}: List*(Character) ➝ String</tvar></translate> *: <translate><!--T:50--> because Z86/Character and Z6/String.</translate> * <code>Z888</code> <translate><!--T:269--> Replaced by <tvar name="1">{{Z+|Z22683}}: Character, Character ➝ Boolean</tvar></translate> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <translate><!--T:97--> because Z99/Quote.</translate> </div></div> {{Anchor|wikidata-functions}} <translate> ==== Wikidata functions ==== <!--T:270--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<translate><!--T:271--> <tvar name="1"><code>Z6801</code></tvar> to <tvar name="2"><code>Z6808</code></tvar> are the 'same object' functions corresponding to <tvar name="3"><code>Z6001</code></tvar> to <tvar name="4"><code>Z6008</code></tvar>.</translate> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <translate> === Core error types === <!--T:98--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <translate><!--T:103--> <tvar name="zid">{{Z|Z501}}</tvar> (error message, input): syntax error</translate> * <translate><!--T:104--> <tvar name="zid">{{Z|Z502}}</tvar> (subtype, value): not wellformed, points to Z52x or Z53x</translate> * <translate><!--T:105--> <tvar name="zid">{{Z|Z503}}</tvar> (function name): not implemented yet</translate> * <translate><!--T:106--> <tvar name="zid">{{Z|Z504}}</tvar> (zid): Zid not found</translate> * <translate><!--T:107--> <tvar name="zid">{{Z|Z505}}</tvar> (expected, actual, args): number of arguments mismatch</translate> * <translate><!--T:108--> <tvar name="zid">{{Z|Z506}}</tvar> (expected, actual, arg): argument type mismatches</translate> * <translate><!--T:109--> <tvar name="zid">{{Z|Z507}}</tvar> (function call): error in evaluation</translate> * <translate><!--T:110--> <tvar name="zid">{{Z|Z508}}</tvar> (object): competing keys</translate> * <translate><!--T:198--> <tvar name="zid">{{Z|Z509}}</tvar> (errors): List of errors</translate> * <translate><!--T:111--> <tvar name="zid">{{Z|Z510}}</tvar> (none): nil</translate> * <translate><!--T:112--> <tvar name="zid">{{Z|Z511}}</tvar> (key reference, object): key not found</translate> * <translate><!--T:113--> <tvar name="zid">{{Z|Z512}}</tvar> (object): Z9 error</translate> * <translate><!--T:114--> <tvar name="zid">{{Z|Z513}}</tvar> (resolved object): resolved object without Z2K2</translate> * <translate><!--T:115--> <tvar name="zid">{{Z|Z514}}</tvar> (implementation): Builtin does not exist</translate> * <translate><!--T:116--> <tvar name="zid">{{Z|Z515}}</tvar> (implementation): Builtin ID is erroneous</translate> * <translate><!--T:117--> <tvar name="zid">{{Z|Z516}}</tvar> (key, bad value): Argument value error</translate> * <translate><!--T:199--> <tvar name="zid">{{Z|Z517}}</tvar> (expected type, actual type, returned value, propagated error): Return type mismatch</translate> * <translate><!--T:200--> <tvar name="zid">{{Z|Z518}}</tvar> (expected type, object, propagated error): Object type mismatch</translate> * <translate><!--T:211--> <tvar name="zid">{{Z|Z519}}</tvar> (object): Undefined list type</translate> * <translate><!--T:212--> <tvar name="zid">{{Z|Z520}}</tvar> (object): Wrong list type</translate> * <translate><!--T:118--> <tvar name="zid">{{Z|Z521}}</tvar> (offending value): ZObjects must not be number or boolean or null</translate> * <translate><!--T:119--> <tvar name="zid">{{Z|Z522}}</tvar> (offending index in array, propagated error): Array element not well formed</translate> * <translate><!--T:120--> <tvar name="zid">{{Z|Z523}}</tvar> (object): Missing Z1K1</translate> * <translate><!--T:121--> <tvar name="zid">{{Z|Z524}}</tvar> (value of Z1K1): Z1K1 must not be a string or array</translate> * <translate><!--T:122--> <tvar name="zid">{{Z|Z525}}</tvar> (key): Invalid key</translate> * <translate><!--T:123--> <tvar name="zid">{{Z|Z526}}</tvar> (key, propagated error): not wellformed value</translate>] * <translate><!--T:272--> <tvar name="zid">{{Z|Z529}}</tvar> (host name)</translate> * <translate><!--T:273--> <tvar name="zid">{{Z|Z530}}</tvar> (function call, propagated error)</translate> * <translate><!--T:124--> <tvar name="zid">{{Z|Z531}}</tvar> (whole object): Z6 must have 2 keys</translate> * <translate><!--T:125--> <tvar name="zid">{{Z|Z532}}</tvar> (whole object): Z6 without a Z6K1</translate> * <translate><!--T:126--> <tvar name="zid">{{Z|Z533}}</tvar> (value of Z6K1): Z6K1 must be a string</translate> * <translate><!--T:127--> <tvar name="zid">{{Z|Z534}}</tvar> (whole object): Z9 must have 2 keys</translate> * <translate><!--T:128--> <tvar name="zid">{{Z|Z535}}</tvar> (whole object): Z9 without a Z9K1</translate> * <translate><!--T:129--> <tvar name="zid">{{Z|Z536}}</tvar> (value of Z9K1): Z9K1 must be a string in JSON</translate> * <translate><!--T:130--> <tvar name="zid">{{Z|Z537}}</tvar> (value of Z9K1): Z9K1 must look like a reference</translate> * <translate><!--T:135--> <tvar name="zid">{{Z|Z538}}</tvar> (page title): wrong namespace</translate> * <translate><!--T:136--> <tvar name="zid">{{Z|Z539}}</tvar> (page title): wrong content type</translate> * <translate><!--T:137--> <tvar name="zid">{{Z|Z540}}</tvar> (language code): invalid language code</translate> * <translate><!--T:138--> <tvar name="zid">{{Z|Z541}}</tvar> (language code): language code not found</translate> * <translate><!--T:139--> <tvar name="zid">{{Z|Z542}}</tvar> (expected type, actual object): expected type, actual object</translate> * <translate><!--T:140--> <tvar name="zid">{{Z|Z543}}</tvar> (type name): type not found</translate> * <translate><!--T:141--> <tvar name="zid">{{Z|Z544}}</tvar> (type zid, type name, existing type name): conflicting type names</translate> * <translate><!--T:142--> <tvar name="zid">{{Z|Z545}}</tvar> (type zid, type name, existing type zid): conflicting type Zids</translate> * <translate><!--T:143--> <tvar name="zid">{{Z|Z546}}</tvar> (type zid, type name): builtin type not found</translate> * <translate><!--T:144--> <tvar name="zid">{{Z|Z547}}</tvar> (input): invalid format</translate> * <translate><!--T:145--> <tvar name="zid">{{Z|Z548}}</tvar> (error message, input): invalid JSON</translate> * <translate><!--T:146--> <tvar name="zid">{{Z|Z549}}</tvar> (reference value): invalid ZReference</translate> * <translate><!--T:147--> <tvar name="zid">{{Z|Z550}}</tvar> (reference value): unknown ZReference</translate> * <translate><!--T:148--> <tvar name="zid">{{Z|Z551}}</tvar> (key, expected type, actual type): schema type mismatch</translate> * {{Z|Z552}} <translate><!--T:186--> (index, expected type, actual type): array element type mismatch</translate> * {{Z|Z553}} <translate><!--T:187--> (zobject): disallowed root type</translate> * {{Z|Z554}} <translate><!--T:188--> (clashing ZID, language): label clashes with another ZObject's label</translate> * {{Z|Z555}} <translate><!--T:189--> (ZID, title): mis-matched ZID and page title</translate> * {{Z|Z556}} <translate><!--T:190--> (title): invalid page title</translate> * {{Z|Z557}} <translate><!--T:191--> (error message): user does not have permission</translate> * {{Z|Z558}} <translate><!--T:192--> (programming language): invalid programming language</translate> * {{Z|Z559}} <translate><!--T:201--> (none): user not permitted to evaluate function</translate> * {{Z|Z560}} <translate><!--T:202--> (evaluation result): invalid evaluation result</translate> * {{Z|Z561}} <translate><!--T:203--> (propagated error): invalid evaluation request</translate> * {{Z|Z562}} <translate><!--T:204--> (missing property): incomplete evaluation request</translate> * {{Z|Z563}} <translate><!--T:205--> (call): call by non-reentrant executor</translate> * {{Z|Z564}} <translate><!--T:206--> (contents): invalid executor response</translate> * {{Z|Z565}} <translate><!--T:213--> (missing property): Incomplete executor request</translate> * {{Z|Z570}} <translate><!--T:196--> (orchestrator rate limit): reached rate limit in orchestrator</translate> * {{Z|Z571}} <translate><!--T:197--> (evaluator rate limit): reached rate limit in evaluator</translate> * {{Z|Z572}} <translate><!--T:207--> (recursion limit, function name): reached recursion limit in orchestrator</translate> * {{Z|Z573}} <translate><!--T:208--> (recursion limit, function name): reached recursion limit in evaluator</translate> * {{Z|Z574}} <translate><!--T:209--> (time limit): reached time limit in orchestrator</translate> * {{Z|Z575}} <translate><!--T:210--> (time limit): reached time limit in evaluator</translate> * {{Z|Z576}} <translate><!--T:274--> (time limit)</translate> * {{Z|Z580}} <translate><!--T:275--> (duplicate language)</translate> </div></div> <translate> == See also == <!--T:59--> </translate> * <translate><!--T:60--> [[<tvar name="notes">:m:Special:MyLanguage/Abstract Wikipedia/Notes</tvar>|Overview of notes]]</translate> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> olssu9esh7g4citoxznbvf3r28i7irj Wikifunctions:Reserved ZIDs/de 4 7399 269910 269184 2026-04-27T18:28:08Z Ameisenigel 44 Created page with "$1 (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt." 269910 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 63n4v4ezsmneowt06ftr4fqkdnmq37z 269912 269910 2026-04-27T18:28:47Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269912 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> dfe95feqbsvwgcvjyhde140dxp23668 269914 269912 2026-04-27T18:28:54Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269914 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> lwo6yrhmd6j99v3t2x0qoqx5odkgxdg 269916 269914 2026-04-27T18:28:59Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269916 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 7qr4v75pgooc0dm070n2kk7t7b6k083 269918 269916 2026-04-27T18:29:24Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269918 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> n8cxjret62kpkct0ve42je80ixjx287 269920 269918 2026-04-27T18:29:27Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269920 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 9nqvjihein64egguh4raoz1yx7kp6ai 269922 269920 2026-04-27T18:29:29Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269922 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> hnq4m672qts7tmon16qyld18c31wk9h 269924 269922 2026-04-27T18:29:33Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269924 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> pppgt3o21qacnwzxgldsipmi4gp2or6 269926 269924 2026-04-27T18:29:39Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269926 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 8vj68ykzfrplqjh3vpur2tg3jrs257a 269928 269926 2026-04-27T18:29:41Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269928 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 6ptqnvdzvidv7to1uprb6mvq61ls4ec 269930 269928 2026-04-27T18:29:45Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269930 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> o8zpjosd3eus1p2w5y9siwhu19gtuoz 269932 269930 2026-04-27T18:29:51Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269932 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> fysj39bhfcp3szz2zjtwzb3l1a0wo2d 269934 269932 2026-04-27T18:30:13Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269934 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> d0wbvw05o8shfaqfmghjb2rzjmii3hg 269936 269934 2026-04-27T18:30:16Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269936 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 5kqguv75dljhm45wzc1w0zlsvev01os 269938 269936 2026-04-27T18:30:19Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269938 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> b23x55g9u4dj405yv3esrlb30vvgat1 269940 269938 2026-04-27T18:31:04Z Ameisenigel 44 Created page with "(da es mit Z5/Fehlern umgeht)" 269940 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (da es mit Z5/Fehlern umgeht) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> nzz04ao0r9hy05f2pwt4250r7zcrbjx 269942 269940 2026-04-27T18:32:21Z Ameisenigel 44 Created page with "$1 bis $2 sind die Funktionen für 'gleiches Objekt', die $3 bis $4 entsprechen." 269942 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (da es mit Z5/Fehlern umgeht) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6801</code> bis <code>Z6808</code> sind die Funktionen für 'gleiches Objekt', die <code>Z6001</code> bis <code>Z6008</code> entsprechen. *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> io5r196685zrxx6oger9nuetzfz3buq 269944 269942 2026-04-27T18:32:51Z Ameisenigel 44 Created page with "$zid (Host-Name)" 269944 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (da es mit Z5/Fehlern umgeht) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6801</code> bis <code>Z6808</code> sind die Funktionen für 'gleiches Objekt', die <code>Z6001</code> bis <code>Z6008</code> entsprechen. *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * {{Z|Z529}} (Host-Name) * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 8paoo7jq8iv40on9ehfpd95nf1019fq 269946 269944 2026-04-27T18:33:14Z Ameisenigel 44 Created page with "$zid (Funktionsaufruf, propagierter Fehler)" 269946 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (da es mit Z5/Fehlern umgeht) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6801</code> bis <code>Z6808</code> sind die Funktionen für 'gleiches Objekt', die <code>Z6001</code> bis <code>Z6008</code> entsprechen. *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * {{Z|Z529}} (Host-Name) * {{Z|Z530}} (Funktionsaufruf, propagierter Fehler) * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> t81yibuq6giwllazfh8xeeuce9p96ry 269948 269946 2026-04-27T18:33:42Z Ameisenigel 44 Created page with "(doppelte Sprache)" 269948 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> Diese Seite führt ZIDs auf, die von Wikilambda, die von Wikifunktions verwendete Software, reserviert werden. Alle ZIDs mit vier oder weniger Ziffern sind reserviert. Siehe [[Wikifunctions:Reserved ZIDs/all]] für eine Liste aller aktuellen vordefinierten Objekte. <span id="Ranges"></span> === Bereiche === Wir reservieren bestimmte Bereiche für bestimmte Arten von vordefinierten Objekten. <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: Kerntypen. ''(Siehe [[#core-types|§ Kerntypen]] unten.)'' * <code>Z100</code> – <code>Z199</code>: Prüfer für die Kerntypen (''d. h.'' für jeden Kerntyp, +100 ergibt den Prüfer), ''z. B.'' ist Z104 der Prüfer für Z4/Typ * <code>Z200</code> – <code>Z299</code>: eingebaute Implementierungen für die Prüfer für die Kerntypen (''d. h.'' Z204 ist die eingebaute Implementierung für den Prüfer für Z4/Typ) * <code>Z300</code> – <code>Z399</code>: ''vorerst nicht zugewiesen'' * <code>Z400</code> – <code>Z499</code>: ''reserviert für die lokale Nutzung'' * <code>Z500</code> – <code>Z599</code>: Kern-Fehlertypen (<code>Z5XX</code>, da <code>Z5</code> der Fehler ist) ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z600</code> – <code>Z699</code>: Kern-Programmiersprachen (<code>Z6XX</code>, da <code>Z61</code> die Programmiersprache ist) * <code>Z700</code> – <code>Z799</code>: ''vorerst nicht zugewiesen'' * <code>Z800</code> – <code>Z899</code>: Definitionen von Kernfunktionen mit eingebauten Funktionen (<code>Z8XX</code>, da <code>Z8</code> die Funktion ist) ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z900</code> – <code>Z999</code>: eingebaute Funktionen für die Kernfunktionen (sie sind die entsprechende Z8XX +100) * <code>Z1000</code> – <code>Z2999</code>: natürliche Sprachen (Instanzen von Z60) * <code>Z3000</code> – <code>Z5999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z6000</code> – <code>Z6999</code>: ''Typen, Funktionen, ''etc.'' für das Nutzen von Inhalten von Wikidata und anderen Wikimedia-Quellen'' ** <code>Z6000</code> – <code>Z6099</code>: ''Typen für Inhalte von Wikidata und anderen Wikimedia-Quellen'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''Prüfer für diese Typen'' ** <code>Z6200</code> – <code>Z6299</code>: ''integrierte Implementierungen der Prüfer'' ** <code>Z6800</code> – <code>Z6899</code>: ''Hilfsfunktionen für diese Typen, die integriert sein müssen (z. B. Abrufen, Gleichheit)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''integrierte Implementierungen der Hilfsfunktionen'' * <code>Z7000</code> – <code>Z7999</code>: ''reserviert für die zukünftige Nutzung'' * <code>Z8000</code> – <code>Z8999</code>: Tester für jede vordefinierte Funktion (''z. B.'' wird Z801 über Z8010, Z8011, Z8012, … Z8019 getestet). * <code>Z9000</code> – <code>Z9999</code>: ''reserviert für die zukünftige Nutzung'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === Kerntypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}} (Typ), die Wurzel. * <code>Z2</code>: {{Z|Z2}} (Typ): alles im Wiki ist ein <code>Z2</code>, darum hat es eine so niedrige ZID. * <code>Z3</code>: {{Z|Z3}} (Typ): da das Wort <bdi lang="en" dir="ltr">''key''</bdi> auf Englisch drei Buchstaben hat. * <code>Z4</code>: {{Z|Z4}} (Typ): da das Wort <bdi lang="en" dir="ltr">''type''</bdi> auf Englisch vier Buchstaben hat. * <code>Z5</code>: {{Z|Z5}} (Typ): da das Wort <bdi lang="en" dir="ltr">''error''</bdi> auf Englisch fünf Buchstaben hat. ''(Siehe [[#core-error-types|§ Kern-Fehlertypen]] unten.)'' * <code>Z6</code>: {{Z|Z6}} (Typ): da das Wort <bdi lang="en" dir="ltr">''string''</bdi> auf Englisch sechs Buchstaben hat. * <code>Z7</code>: {{Z|Z7}} (Typ): da Funktionsaufrufe die Hauptmagie des Systems sind und 7 eine magische Zahl ist. Sie ist außerdem nah an <code>Z8</code>. * <code>Z8</code>: {{Z|Z8}} (generischer Typ, also technisch gesehen eine Funktion): da <bdi lang="en" dir="ltr">''function''</bdi> auf Englisch acht Buchstaben hat. ''(Siehe [[#core-functions|§ Kernfunktionen]] unten.)'' * <code>Z9</code>: {{Z|Z9}} (Typ): da das Wort <bdi lang="en" dir="ltr">''reference''</bdi> auf Englisch neun Buchstaben hat. * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: {{Z|Z11}} (Typ): da es nur eine Sprache ist und der Name ''one'' enthält. * <code>Z12</code>: {{Z|Z12}} (Typ): da es eine Erweiterung von <code>Z11</code> ist. * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: {{Z|Z14}} (Typ): da das Wort <bdi lang="en" dir="ltr">''implementation''</bdi> auf Englisch vierzehn Buchstaben hat. * <code>Z15</code>: ''Noch nicht zugewiesen.'' * <code>Z16</code>: {{Z|Z16}} (Typ): kein guter Grund, es liegt nah an Z14 und Z61/Programmiersprache. * <code>Z17</code>: {{Z|Z17}} (Typ). * <code>Z18</code>: {{Z|Z18}} (Typ). * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: {{Z|Z20}} (Typ): da 20/20 die perfekte Vision ist und Tests Fehler sichtbar machen. * <code>Z21</code>: {{Z|Z21}} (Typ). * <code>Z22</code>: {{Z|Z22}} (Typ). * <code>Z23</code>: {{Z|Z23}} (Typ). * <code>Z24</code>: {{Z|Z24}} (Einheit). * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: {{Z|Z31}} (Typ). * <code>Z32</code>: {{Z|Z32}} (Typ): da es eine Erweiterung von <code>Z31</code> ist. * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: {{Z|Z39}} (Typ): wegen Z3/Schlüssel und Z9/Referenz. * <code>Z40</code>: {{Z|Z40}} (Typ): da Boole erstmals (18)40 publizierte. * <code>Z41</code>: {{Z|Z41}} (Boolesch). * <code>Z42</code>: {{Z|Z42}} (Boolesch). * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: {{Z|Z46}} (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: {{Z|Z50}} (Typ): da Fehler <code>Z5</code> ist. <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: {{Z|Z60}} (Typ): da <code>Z6</code> eine Zeichenkette ist. * <code>Z61</code>: {{Z|Z61}} (Typ): da <code>Z16</code> Code ist. * <code>Z64</code>: {{Z|Z64}}: weil es das Gegenteil von <code>Z46</code> ist. <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: {{Z|Z80}} (Typ): da es ein Oktett ist. <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: {{Z|Z86}} (Typ): da es nicht genau ein Z80/Byte ist, sondern eher eine Z6/Zeichenkette. <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: {{Z|Z89}} (Typ) * <code>Z99</code>: {{Z|Z99}} (Typ): da es ein Bisschen wie ein schließendes Anführungszeichen auf Englisch aussieht. </div></div> {{Anchor|wikidata-types}} <span id="Wikidata_types"></span> ==== Wikidata-Typen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: {{Z|Z6001}} (Typ) *<code>Z6002</code>: {{Z|Z6002}} (Typ) *<code>Z6003</code>: {{Z|Z6003}} (Typ) *<code>Z6004</code>: {{Z|Z6004}} (Typ) *<code>Z6005</code>: {{Z|Z6005}} (Typ) *<code>Z6006</code>: {{Z|Z6006}} (Typ) *<code>Z6007</code>: {{Z|Z6007}} (Typ) *<code>Z6008</code>: {{Z|Z6008}} (Typ) *<code>Z6010</code>: {{Z|Z6010}} (Typ) *<code>Z6011</code>: {{Z|Z6011}} (Typ) *<code>Z6020</code>: {{Z|Z6020}} (Typ) *<code>Z6021</code>: {{Z|Z6021}} (Aussage-Untertyp) *<code>Z6022</code>: {{Z|Z6022}} (Aussage-Untertyp) *<code>Z6023</code>: {{Z|Z6023}} (Aussage-Untertyp) *<code>Z6030</code>: {{Z|Z6030}} (Typ) *<code>Z6031</code>: {{Z|Z6031}} (Entitätsteil) *<code>Z6032</code>: {{Z|Z6032}} (Entitätsteil) *<code>Z6033</code>: {{Z|Z6033}} (Entitätsteil) *<code>Z6034</code>: {{Z|Z6034}} (Entitätsteil) *<code>Z6035</code>: {{Z|Z6035}} (Entitätsteil) *<code>Z6036</code>: {{Z|Z6036}} (Entitätsteil) *<code>Z6037</code>: {{Z|Z6037}} (Entitätsteil) *<code>Z6038</code>: {{Z|Z6038}} (Entitätsteil) *<code>Z6040</code>: {{Z|Z6040}} (Typ) *<code>Z6041</code>: {{Z|Z6041}} (Aussagerang) *<code>Z6042</code>: {{Z|Z6042}} (Aussagerang) *<code>Z6043</code>: {{Z|Z6043}} (Aussagerang) *<code>Z6060</code>: {{Z|Z6060}} (Typ) *<code>Z6061</code>: {{Z|Z6061}} (Typ) *<code>Z6062</code>: {{Z|Z6062}} (Typ) *<code>Z6063</code>: {{Z|Z6063}} (Typ) *<code>Z6064</code>: {{Z|Z6064}} (Typ) *<code>Z6091</code>: {{Z|Z6091}} (Typ) *<code>Z6092</code>: {{Z|Z6092}} (Typ) *<code>Z6094</code>: {{Z|Z6094}} (Typ) *<code>Z6095</code>: {{Z|Z6095}} (Typ) *<code>Z6096</code>: {{Z|Z6096}} (Typ) </div></div> {{Anchor|core-functions}} <span id="Core_functions"></span> === Kernfunktionen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: Z3/Schlüssel * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: Reify hat fünf Buchstaben * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: Abstract hat acht Buchstaben. * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: (da Z10 Liste ist). * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: (da Z10 Liste sein sollte und wir das erste erhalten) * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: (da Z10 Liste sein sollte und wir das zweite, den Rest, erhalten) * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: (da Z13 als leere Liste geplant war). * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: (da Z22 Paar ist). * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: (da Z22 Paar ist). * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: (da es mit Z5/Fehlern umgeht) * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> Ersetzt durch {{Z+|Z22717}}: String ➝ List(Character) *: Wegen Z6/Zeichenkette und Z86/Zeichen. * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> Ersetzt durch {{Z+|Z22693}}: List*(Character) ➝ String *: Wegen Z86/Zeichen und Z6/Zeichenkette. * <code>Z888</code> Ersetzt durch {{Z+|Z22683}}: Character, Character ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: Wegen Z99/Zitat. </div></div> {{Anchor|wikidata-functions}} <span id="Wikidata_functions"></span> ==== Wikidata-Funktionen ==== <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6801</code> bis <code>Z6808</code> sind die Funktionen für 'gleiches Objekt', die <code>Z6001</code> bis <code>Z6008</code> entsprechen. *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <span id="Core_error_types"></span> === Kern-Fehlertypen === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * {{Z|Z501}} (Fehlermeldung, Eingabe): Syntaxfehler * {{Z|Z502}} (Untertyp, Wert): nicht wohlgeformt, verweist auf Z52X oder Z53X * {{Z|Z503}} (Funktionsname): noch nicht implementiert * {{Z|Z504}} (ZID): ZID nicht gefunden * {{Z|Z505}} (erwartet, tatsächlich, Argumente): Anzahl der Argumente stimmt nicht überein * {{Z|Z506}} (erwartet, tatsächlich, Argumente): Argumenttyp stimmt nicht überein * {{Z|Z507}} (Funktionsaufruf): Fehler in der Auswertung * {{Z|Z508}} (Objekt): konkurrierende Schlüssel * {{Z|Z509}} (Fehler): Liste von Fehlern * {{Z|Z510}} (keine): null * {{Z|Z511}} (Schlüsselreferenz, Objekt): Schlüssel nicht gefunden * {{Z|Z512}} (Objekt): Fehler Z9 * {{Z|Z513}} (aufgelöstes Objekt): aufgelöstes Objekt ohne Z2K2 * {{Z|Z514}} (Implementierung): eingebaute Funktion existiert nicht * {{Z|Z515}} (Implementierung): eingebaute ID ist fehlerhaft * {{Z|Z516}} (Schlüssel, schlechter Wert): Fehler beim Argumentwert * {{Z|Z517}} (erwarteter Typ, tatsächlicher Typ, zurückgegebener Wert, weitergegebener Fehler): zurückgegebener Wert stimmt nicht überein * {{Z|Z518}} (erwarteter Typ, Objekt, weitergegebener Fehler): Objekttyp stimmt nicht überein * {{Z|Z519}} (Objekt): undefinierter Listentyp * {{Z|Z520}} (Objekt): falscher Listentyp * {{Z|Z521}} (verletzender Wert): ZObjekte dürfen keine Zahl, boolesch oder null sein * {{Z|Z522}} (verletzender Index im Array, verbreiteter Fehler): Array-Element nicht wohlgeformt * {{Z|Z523}} (Objekt): Fehlende Z1K1 * {{Z|Z524}} (Wert von Z1K1): Z1K1 darf keine Zeichenkette und kein Array sein * {{Z|Z525}} (Schlüssel): Ungültiger Schlüssel * {{Z|Z526}} (Schlüssel, verbreiteter Fehler): nicht wohlgeformter Wert] * {{Z|Z529}} (Host-Name) * {{Z|Z530}} (Funktionsaufruf, propagierter Fehler) * {{Z|Z531}} (ganzes Objekt): Z6 muss zwei Schlüssel haben * {{Z|Z532}} (ganzes Objekt): Z6 ohne Z6K1 * {{Z|Z533}} (Wert von Z6K1): Z6K1 muss eine Zeichenkette sein * {{Z|Z534}} (ganzes Objekt): Z9 muss zwei Schlüssel haben * {{Z|Z535}} (ganzes Objekt): Z9 ohne Z9K1 * {{Z|Z536}} (Wert von Z9K1): Z9K1 muss eine Zeichenkette in JSON sein * {{Z|Z537}} (Wert von Z9K1): Z9K1 muss wie eine Referenz aussehen * {{Z|Z538}} (Seitentitel): falscher Namensraum * {{Z|Z539}} (Seitentitel): falscher Inhaltstyp * {{Z|Z540}} (Sprachcode): ungültiger Sprachcode * {{Z|Z541}} (Sprachcode): Sprachcode nicht gefunden * {{Z|Z542}} (erwarteter Typ, tatsächliches Objekt): erwarteter Typ, tatsächliches Objekt * {{Z|Z543}} (Typenname): Typ nicht gefunden * {{Z|Z544}} (Typen-ZID, Typenname, vorhandener Typenname): widersprüchliche Typennamen * {{Z|Z545}} (Typen-ZID, Typenname, vorhandene Typen-ZID): widersprüchliche Typen-ZIDs * {{Z|Z546}} (Typen-ZID, Typenname): eingebauter Typ nicht gefunden * {{Z|Z547}} (Eingabe): ungültiges Format * {{Z|Z548}} (Fehlermeldung, Eingabe): ungültiges JSON * {{Z|Z549}} (Referenzwert): ungültige ZReferenz * {{Z|Z550}} (Referenzwert): unbekannte ZReferenz * {{Z|Z551}} (Schlüssel, erwarteter Typ, tatsächlicher Typ): Schematyp stimmt nicht überein * {{Z|Z552}} (Index, erwarteter Typ, tatsächlicher Typ): Typ des Array-Elements stimmt nicht überein * {{Z|Z553}} (ZObjekt): nicht erlaubter Wurzeltyp * {{Z|Z554}} (kollidierende ZID): Bezeichnung kollidiert mit der Bezeichnung eines anderen ZObjektes * {{Z|Z555}} (ZID, Titel): ZID und Seitentitel stimmen nicht überein * {{Z|Z556}} (Titel): ungültiger Seitentitel * {{Z|Z557}} (Fehlermeldung): Benutzer hat nicht die Berechtigung * {{Z|Z558}} (Programmiersprache): ungültige Programmiersprache * {{Z|Z559}} (keine): Benutzer darf Funktionen nicht auswerten * {{Z|Z560}} (Auswertungsergebnis): ungültiges Auswertungsergebnis * {{Z|Z561}} (weitergegebener Fehler): ungültige Auswertungsanfrage * {{Z|Z562}} (fehlende Eigenschaft): unvollständige Auswertungsanfrage * {{Z|Z563}} (Aufruf): Aufruf durch nicht wiedereintretenden Ausführer * {{Z|Z564}} (Inhalte): ungültige Ausführerantwort * {{Z|Z565}} (fehlende Eigenschaft): unvollständige Ausführeranfrage * {{Z|Z570}} (Beschränkungslimit des Orchestrierers): Beschränkungslimit des Orchestrierers erreicht * {{Z|Z571}} (Beschränkungslimit des Auswerters): Beschränkungslimit des Auswerters erreicht * {{Z|Z572}} (Rekursionslimit, Funktionsname): Rekursionslimit im Orchestrierer erreicht * {{Z|Z573}} (Rekursionslimit, Funktionsname): Rekursionslimit im Auswerter erreicht * {{Z|Z574}} (Zeitlimit): Zeitlimit im Orchestrierer erreicht * {{Z|Z575}} (Zeitlimit): Zeitlimit im Auswerter erreicht * {{Z|Z576}} (Zeitlimit) * {{Z|Z580}} (doppelte Sprache) </div></div> <span id="See_also"></span> == Siehe auch == * [[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Übersicht der Anmerkungen]] <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 01g0z9gfc928333yjfzkohwbzekyz9w Z10627 0 9965 269906 217041 2026-04-27T18:17:50Z JJPMaster 6409 Added Z34313 to the approved list of test cases 269906 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z10627" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z10627K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Input String" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaîne à décaler" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "masukan" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "invoer" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Eingabe-Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইনপুট" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ntinye eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "tekst wejściowy" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "इनपुट स्ट्रिंग" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z10629", "Z12811", "Z12826", "Z34313" ], "Z8K4": [ "Z14", "Z10630", "Z10628", "Z13471", "Z10856", "Z21749" ], "Z8K5": "Z10627" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ROT13 (Latin alphabet)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1709", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "codeer/decodeer een tekenreeks met ROT13-cijfer" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "১৩টি অক্ষর পরে" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ROT13 (mkpụrụedemede Latin)" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "ROT13" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Caesar cipher" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "ROT-13", "rot13" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "sandi Caesar" ] }, { "Z1K1": "Z31", "Z31K1": "Z1592", "Z31K2": [ "Z6", "ROT 13" ] }, { "Z1K1": "Z31", "Z31K1": "Z1820", "Z31K2": [ "Z6", "सीज़र कूटलेख" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "encode or decode a Latin alphabet string using the ROT13 cipher" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "英語アルファベットを13文字ごとに1文字後のアルファベットに置き換える" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Décale toutes les lettres de l’entrées en les avançant de 13 lettres dans l’alphabet " }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengenkripsi/mendekripsi sebuah untaian menggunakan sandi ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "codiere/decodiere eine Zeichenkette mit ROT13-Schlüssel" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "ইংরেজি বর্ণমালার তেরো ঘর পরের অক্ষরটি প্রদর্শিত হবে" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Tinye/Kpepụta eriri mkpụrụedemede Latịn nwere cipher ROT13" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "kodar eller avkodar ett meddelande med latinska tecken genom att förskjuta varje bokstav 13 positioner i alfabetet" }, { "Z1K1": "Z11", "Z11K1": "Z1025", "Z11K2": "szyfruje i deszyfruje tekst w alfabecie łacińskim z użyciem przesunięcia cyklicznego o 13 znaków" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "ROT13 कूटलेख की मदद से लातिनी अक्षरों में एक स्ट्रिंग एनकोड या डीकोड करता है" } ] } } luuy9h6o4hehfb615q96mdbxyulve51 Z12626 0 19809 270133 267687 2026-04-28T11:31:49Z JJPMaster 6409 Added Z34426 to the approved list of test cases 270133 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z12626" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z12626K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "tekenreeks" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "লাতিন অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": " Ụdọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "字符串" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "מחרוזת" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "rentetan" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "șir de caractere" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "स्ट्रिंग" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "文字列" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13123", "Z14492", "Z14493", "Z27998", "Z30589", "Z34426" ], "Z8K4": [ "Z14", "Z17525", "Z14497", "Z13122" ], "Z8K5": "Z12626" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is pangram (Latin alphabet)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "is pangram" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "এটি কি প্যানগ্রাম (লাতিন বর্ণমালা)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọ bụ pangram ( mkpụrụedemede latịn)" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "чи є панграмою" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un panagramme ? (alphabet latin)" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "全字母句判定(拉丁字母)" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "האם פנגרמה (מעל האלפבית הלטיני)" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "ialah panggram (tulisan Latin)" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "adalah pangram (alfabet Latin)" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "é pangrama (alfabeto latino)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Pangramm (lateinisches Alphabet)" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "è un pangramma (alfabeto latino)" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "este o pangramă? (alfabetul latin)" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "पैनग्राम है? (लातिन वर्णमाला)" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "パングラム判定 (ラテンアルファベット)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is pangram", "pangram" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "লাতিন বর্ণমালার সমতুল্যতা " ] }, { "Z1K1": "Z31", "Z31K1": "Z1531", "Z31K2": [ "Z6", "ialah panggram", "panggram" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "adalah pangram", "pangram" ] }, { "Z1K1": "Z31", "Z31K1": "Z1381", "Z31K2": [ "Z6", "é pangrama", "pangrama" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "pantogramma" ] }, { "Z1K1": "Z31", "Z31K1": "Z1664", "Z31K2": [ "Z6", "pangramă", "este pangramă" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "パングラム判定", "パングラム" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "checks whether a string of characters possesses every letter from the Latin alphabet at least once" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "controleert of een tekenreeks elke letter uit het alfabet minstens één keer bevat" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "যাচাই করবে যে অক্ষরসারিতে কি একই সাথে লাতিন বর্ণমালার সকল বর্ণ বিদ্যমান আছে।" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-enyocha ma eriri mkpụrụedemede nwere mkpụrụedemede ọ bụla sitere na mkpụrụedemede Latin ọbụlagodi otu ugboro" }, { "Z1K1": "Z11", "Z11K1": "Z1332", "Z11K2": "перевіряє чи рядок містить кожну літеру латинської абетки хоча б один раз" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "vérifie si une chaîne de caractères possède au moins une fois chaque lettre de l'alphabet latin" }, { "Z1K1": "Z11", "Z11K1": "Z1592", "Z11K2": "testar om en textsträng använder varje tecken i det latinska alfabetet minst en gång" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "判定拉丁字符串是否是全字母句(包含所有字母)" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "בדיקה האם מחרוזת כוללת את כל האותיות באלפבית הלטיני" }, { "Z1K1": "Z11", "Z11K1": "Z1531", "Z11K2": "menyemak sama ada rentetan aksara mempunyai setiap huruf daripada abjad Latin sekurang-kurangnya sekali" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "cek apakah untaian karakter memiliki seluruh huruf dari alfabet Latin setidaknya satu" }, { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "verifica se uma cadeia de caracteres possui todas as letras do alfabeto latino pelo menos uma vez" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Prüft, ob eine Zeichenkette jeden Buchstaben des lateinischen Alphabets mindestens einmal enthält" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "controlla se una stringa di caratteri possiede almeno una volta ogni lettera dell'alfabeto latino" }, { "Z1K1": "Z11", "Z11K1": "Z1664", "Z11K2": "verifică dacă un șir de caractere conține cel puțin o dată fiecare literă din alfabetul latin" }, { "Z1K1": "Z11", "Z11K1": "Z1820", "Z11K2": "जाँचता है कि कैरेक्टर्स के स्ट्रिंग में लातिन वर्णमाला का हर अक्षर कम-से-कम एक बार है कि नहीं" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "与えられた文字列内に、ラテンアルファベット(AからZ)のすべての文字が少なくとも一度ずつ含まれているかどうかを確認する" } ] } } t36n064im2vqxwev7ejm3sv7xvd8t2u Z13128 0 23265 270131 131278 2026-04-28T11:31:02Z Mormegil 150 +cs 270131 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13128" }, "Z2K2": " ", "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "space" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Leerzeichen" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "mezera" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "single space" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A single ASCII space (U+0020)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "einzelnes ASCII-Leerzeichen (U+0020)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Řetězec obsahující jako jediný znak běžnou mezeru (U+0020)." } ] } } lfuvc0xmh2eh3pvbauvfd9u8zjxi3k4 Z13373 0 24007 270056 268927 2026-04-28T08:38:29Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 270056 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13373" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z13373K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13373K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of items to remove " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ nke ihe iji wepụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Anzahl zu entfernender Objekte" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z13379", "Z13375", "Z18512", "Z13380" ], "Z8K4": [ "Z14", "Z34170", "Z13374", "Z34169" ], "Z8K5": "Z13373" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove last n elements of a list" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "wepụ ikpeazụ n ọcha nke ndepụta" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne letzte n Elemente einer Liste" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "remove last n elements of a list", "delete last n elements" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the supplied list without the last n elements. If the number of items to remove is higher than length of list or number of items to remove is invalid it removes all items from list " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "returns the supplied list without the last n elements. if the number of items to be remove is higher than length of the list or number of items to be remove is invalid it removes all items from list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die angegebene Liste ohne die letzten n Elemente zurück" } ] } } lno33rbol8kqa0lxd6uxiuu0rvydfbd Z13555 0 24790 269751 178960 2026-04-27T14:45:52Z YoshiRulz 10156 Added Z34346, Z34347 and Z34349 to the approved list of implementations 269751 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13555" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13555K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "αρχικός αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nọmba: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13556", "Z13557", "Z20419" ], "Z8K4": [ "Z14", "Z17059", "Z13559", "Z13747", "Z34346", "Z34347", "Z34349" ], "Z8K5": "Z13555" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "এই স্বাভাবিক সংখ্যা কি জোড়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "natural number is even" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ο φυσικός αριθμός είναι άρτιος" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist natürliche Zahl gerade" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eke nọmba bụ ọbụna" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un nombre naturel pair ?" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero naturale è pari" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "άρτιος" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "even (natural number)", "is even (natural number)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "এই অঋণাত্মক পূর্ণসংখ্যা কি জোড়", "এই প্রাকৃতিক সংখ্যা কি জোড় " ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "gerade (natürliche Zahl)", "ist gerade (natürliche Zahl)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "pari", "è pari" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য যদি ইনপুটটা দুই দ্বারা নিঃশেষে বিভাজ্য পূর্ণসংখ্যা হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input is evenly divisible by 2" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστέφει αληθές εάν ένας αριθμός δεν αφήνει υπόλοιπο κατά τη διαίρεσή του με το 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der Eingabewert ohne Rest durch zwei teilbar ist" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na enwere ike kewaya site na 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le nombre naturel est divisible par 2, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Vero se l'input è divisibile per 2" } ] } } 1xij7gyr39x4cstway0o0ovtrxodb0m 269761 269751 2026-04-27T14:50:18Z YoshiRulz 10156 Added Z34350, Z34351 and Z34352 to the approved list of test cases 269761 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13555" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13555K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "αρχικός αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nọmba: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13556", "Z13557", "Z20419", "Z34350", "Z34351", "Z34352" ], "Z8K4": [ "Z14", "Z17059", "Z13559", "Z13747", "Z34346", "Z34347", "Z34349" ], "Z8K5": "Z13555" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "এই স্বাভাবিক সংখ্যা কি জোড়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "natural number is even" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ο φυσικός αριθμός είναι άρτιος" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist natürliche Zahl gerade" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eke nọmba bụ ọbụna" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un nombre naturel pair ?" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero naturale è pari" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "άρτιος" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "even (natural number)", "is even (natural number)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "এই অঋণাত্মক পূর্ণসংখ্যা কি জোড়", "এই প্রাকৃতিক সংখ্যা কি জোড় " ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "gerade (natürliche Zahl)", "ist gerade (natürliche Zahl)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "pari", "è pari" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য যদি ইনপুটটা দুই দ্বারা নিঃশেষে বিভাজ্য পূর্ণসংখ্যা হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input is evenly divisible by 2" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστέφει αληθές εάν ένας αριθμός δεν αφήνει υπόλοιπο κατά τη διαίρεσή του με το 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der Eingabewert ohne Rest durch zwei teilbar ist" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na enwere ike kewaya site na 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le nombre naturel est divisible par 2, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Vero se l'input è divisibile per 2" } ] } } fdru0ded7ew64yfcstbg31qb6n58u3j 269785 269761 2026-04-27T15:05:50Z YoshiRulz 10156 Added Z34365 to the approved list of implementations 269785 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13555" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13555K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "αρχικός αριθμός" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nọmba: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13556", "Z13557", "Z20419", "Z34350", "Z34351", "Z34352" ], "Z8K4": [ "Z14", "Z17059", "Z13559", "Z13747", "Z34346", "Z34347", "Z34349", "Z34365" ], "Z8K5": "Z13555" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "এই স্বাভাবিক সংখ্যা কি জোড়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "natural number is even" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "ο φυσικός αριθμός είναι άρτιος" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist natürliche Zahl gerade" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eke nọmba bụ ọbụna" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "est-ce un nombre naturel pair ?" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero naturale è pari" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1827", "Z31K2": [ "Z6", "άρτιος" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "even (natural number)", "is even (natural number)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1011", "Z31K2": [ "Z6", "এই অঋণাত্মক পূর্ণসংখ্যা কি জোড়", "এই প্রাকৃতিক সংখ্যা কি জোড় " ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "gerade (natürliche Zahl)", "ist gerade (natürliche Zahl)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "pari", "è pari" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সত্য যদি ইনপুটটা দুই দ্বারা নিঃশেষে বিভাজ্য পূর্ণসংখ্যা হয়" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "true if the input is evenly divisible by 2" }, { "Z1K1": "Z11", "Z11K1": "Z1827", "Z11K2": "επιστέφει αληθές εάν ένας αριθμός δεν αφήνει υπόλοιπο κατά τη διαίρεσή του με το 2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob der Eingabewert ohne Rest durch zwei teilbar ist" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eziokwu ma ọ bụrụ na enwere ike kewaya site na 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie \"vrai\" si le nombre naturel est divisible par 2, sinon \"faux\"" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Vero se l'input è divisibile per 2" } ] } } am4rjlpbfzs4i468yc9u4rkezwp7jn0 Z13799 0 25051 269752 269363 2026-04-27T14:47:50Z YoshiRulz 10156 Removed Z19636 from the approved list of implementations 269752 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13799" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z13799K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hexadecimal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hexadezimalzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "hexadécimal" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13805", "Z22879", "Z22880" ], "Z8K4": [ "Z14", "Z13802" ], "Z8K5": "Z13799" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hexadecimal to natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "hexadecimal ruo nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hexadezimalzahl zu natürlicher Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "hexadécimal vers nombre naturel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 55ywqnlww9sqzf04svbqkx6tld3ciru 269754 269752 2026-04-27T14:48:16Z YoshiRulz 10156 Added Z19636 to the approved list of implementations 269754 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13799" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z13799K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hexadecimal" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hexadezimalzahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "hexadécimal" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13805", "Z22879", "Z22880" ], "Z8K4": [ "Z14", "Z13802", "Z19636" ], "Z8K5": "Z13799" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hexadecimal to natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "hexadecimal ruo nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Hexadezimalzahl zu natürlicher Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "hexadécimal vers nombre naturel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l061laqbnbzl76m1jl27xdls71fk56i Z13812 0 25064 270060 269366 2026-04-28T08:46:53Z YoshiRulz 10156 Clarify en input labels 270060 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13812" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13812K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "m" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "m" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "valeur" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "m" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13812K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "shift" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "décalage" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13816" ], "Z8K4": [ "Z14", "Z17050", "Z13814", "Z34237" ], "Z8K5": "Z13812" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "left shift" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ngbanwe aka ekpe" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "osi naficula" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "motsin hagu" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "左移" }, { "Z1K1": "Z11", "Z11K1": "Z1186", "Z11K2": "הזזה שמאלה" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Linksshift" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "décalage de n bits vers la gauche" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "左シフト" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "shift left", "shl", "\u003C\u003C" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "\u003C\u003C" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "valeur \u003C\u003C n" } ] } } ou491sn6zre6bqy9lmvudfwlfju6ven Z13854 0 25106 269646 269637 2026-04-27T12:05:11Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 269646 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13854" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13856" ], "Z8K4": [ "Z14", "Z15271", "Z13855", "Z34280" ], "Z8K5": "Z13854" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "K-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k-Permutation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cjcy703s818qn2kye90ygibv0yqrufd 269649 269646 2026-04-27T12:09:31Z YoshiRulz 10156 Added Z34286 and Z34287 to the approved list of test cases 269649 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13854" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13856", "Z34286", "Z34287" ], "Z8K4": [ "Z14", "Z15271", "Z13855", "Z34280" ], "Z8K5": "Z13854" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "K-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k-Permutation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6oon18vg9dt1gr29spywwshmdr8gujq 269652 269649 2026-04-27T12:17:47Z YoshiRulz 10156 Added Z34288 to the approved list of implementations 269652 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13854" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13854K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "k" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z13856", "Z34286", "Z34287" ], "Z8K4": [ "Z14", "Z15271", "Z13855", "Z34280", "Z34288" ], "Z8K5": "Z13854" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "K-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1013", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1818", "Z11K2": "k-permutation" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "k-Permutation" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l5i6dsnk9b3ilzlzc07029c9x4mmltm Z13909 0 25562 269655 220562 2026-04-27T12:23:54Z YoshiRulz 10156 Add en aliases 269655 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13909" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z13909K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "x" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20", "Z14709", "Z14710", "Z22825" ], "Z8K4": [ "Z14", "Z22824", "Z18261", "Z13911" ], "Z8K5": "Z13909" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rectified linear unit" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "ReLU" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Otu ahịrị emeziri" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rektifizierende lineare Einheit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "ReLU", "clamp Integer to at least 0", "clamp Integer to non-negative" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return the value itself if larger than zero otherwise zero" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt den Wert aus, wenn er größer als Null ist, sonst Null" } ] } } aoiei3ucjmknxu2hsnyw0q7q28od13l 269658 269655 2026-04-27T12:25:17Z YoshiRulz 10156 Added Z34290 to the approved list of implementations 269658 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13909" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z16683", "Z17K2": "Z13909K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "x" } ] } } ], "Z8K2": "Z16683", "Z8K3": [ "Z20", "Z14709", "Z14710", "Z22825" ], "Z8K4": [ "Z14", "Z22824", "Z18261", "Z13911", "Z34290" ], "Z8K5": "Z13909" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rectified linear unit" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "ReLU" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Otu ahịrị emeziri" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rektifizierende lineare Einheit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "ReLU", "clamp Integer to at least 0", "clamp Integer to non-negative" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return the value itself if larger than zero otherwise zero" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt den Wert aus, wenn er größer als Null ist, sonst Null" } ] } } cz47e0omneipdn85p5syo0hggawjz5g Z13916 0 25572 269661 218551 2026-04-27T12:27:05Z YoshiRulz 10156 Added Z34291 to the approved list of implementations 269661 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13916" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z13916K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "character or word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13918", "Z13919", "Z13920", "Z13921" ], "Z8K4": [ "Z14", "Z13917", "Z15921", "Z34291" ], "Z8K5": "Z13916" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is light vowel (ụdamfe) in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọ bụ ụdamfe " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist heller Vokal in Igbo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "When given a character or word it check if it contain a light vowel/ụdamfe and return true otherwise false." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Mgbe enyere agwa ma ọ bụ okwu, ọ na-elele ma ọ nwere ụdamfe, wee weghachi eziokwu ma ọ bụ ụgha." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob ein Zeichen oder Wort einen hellen Vokal enthält" } ] } } 1io6aszazs79nnbrccqlmmvahthrel9 269662 269661 2026-04-27T12:27:29Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 269662 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13916" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z13916K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "character or word" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wort" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13918", "Z13919", "Z13920", "Z13921" ], "Z8K4": [ "Z14", "Z34291", "Z15921", "Z13917" ], "Z8K5": "Z13916" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is light vowel (ụdamfe) in Igbo" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọ bụ ụdamfe " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist heller Vokal in Igbo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "When given a character or word it check if it contain a light vowel/ụdamfe and return true otherwise false." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Mgbe enyere agwa ma ọ bụ okwu, ọ na-elele ma ọ nwere ụdamfe, wee weghachi eziokwu ma ọ bụ ụgha." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob ein Zeichen oder Wort einen hellen Vokal enthält" } ] } } kdae5hvr6wusxv2t5puapc6x7oapez9 Z13922 0 25578 269664 218559 2026-04-27T12:28:11Z YoshiRulz 10156 Added Z34292 to the approved list of implementations 269664 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13922" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z13922K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Character or word" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Agwa ma ọ bụ okwu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichen oder Wort" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z13924", "Z13925", "Z13926" ], "Z8K4": [ "Z14", "Z15922", "Z13923", "Z34292" ], "Z8K5": "Z13922" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is heavy vowel (udaarọ)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọ bụ ụdaarọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist schwerer Vokal in Igbo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "When given a character or word it check if it contain a heavy vowel/ụdaarọ and return true otherwise false." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Mgbe enyere agwa ma ọ bụ okwu, ọ na-elele ma ọ nwere ụdaarọ, wee weghachi eziokwu ma ọ bụ ụgha." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "prüft, ob ein Zeichen oder Wort einen schweren Vokal enthält" } ] } } nfp9x2jnlfmspr0w9p9ee24c4i9qipt Z13932 0 25613 269672 147245 2026-04-27T12:36:05Z YoshiRulz 10156 Added Z34295, Z34298 and Z34299 to the approved list of test cases 269672 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13932" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13932K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34295", "Z34298", "Z34299" ], "Z8K4": [ "Z14", "Z13933" ], "Z8K5": "Z13932" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth Mersenne exponent" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nth Mersenne exponent" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nter Mersenne-Exponent" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000043" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Enweghị nkọwapụta." } ] } } mf1ysediwz3ini9ysm9qnay2n5nwhte Z13950 0 25646 269678 148203 2026-04-27T12:50:38Z YoshiRulz 10156 Fix typo in alias (was the Mersenne numbers sequence) 269678 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13950" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13950K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z13951" ], "Z8K5": "Z13950" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth Mersenne prime" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nth Mersenne praịm" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Mersenne-Primzahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000668" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fguziplf6i1wcgelfmtdkqedky8ytya 269679 269678 2026-04-27T12:50:47Z YoshiRulz 10156 Added Z34302 and Z34303 to the approved list of test cases 269679 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13950" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13950K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34302", "Z34303" ], "Z8K4": [ "Z14", "Z13951" ], "Z8K5": "Z13950" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth Mersenne prime" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nth Mersenne praịm" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Mersenne-Primzahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000668" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8ca8r6o29vxpvm7x8p3eqq3qmeibj1g Z13952 0 25648 269683 223176 2026-04-27T12:56:15Z YoshiRulz 10156 Added Z13954 to the approved list of implementations 269683 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13952" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13952K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n:nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z15612", "Z15613", "Z15614" ], "Z8K4": [ "Z14", "Z13953", "Z15616", "Z13954" ], "Z8K5": "Z13952" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth Lucas number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nth nọmba Lucas" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Lucas-Zahl" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000032", "A000204" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iwjq4i5dh2ka8o9dwuewgtrh6ww4eha Z13954 0 25650 269682 148271 2026-04-27T12:56:03Z YoshiRulz 10156 Simplify 269682 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13954" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13952", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13569", "Z13569K1": { "Z1K1": "Z7", "Z7K1": "Z15107", "Z15107K1": { "Z1K1": "Z7", "Z7K1": "Z13835", "Z13835K1": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z18", "Z18K1": "Z13952K1" } } } }, "Z13569K2": { "Z1K1": "Z7", "Z7K1": "Z13835", "Z13835K1": { "Z1K1": "Z18", "Z18K1": "Z13952K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth Lucas number, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nte Lucas-Zahl als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o2bk2c7zfsixjb56zx3n7p6cieksnzc Z13957 0 25653 269732 148277 2026-04-27T14:29:49Z YoshiRulz 10156 Added Z34339 to the approved list of implementations 269732 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13957" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13957K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14912", "Z14913", "Z14914" ], "Z8K4": [ "Z14", "Z13958", "Z34339" ], "Z8K5": "Z13957" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Dedekind psi function" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Dedekind psi ọrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Dedekindsche Psi-Funktion" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", " A001615" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8ne9znrk2h5kndopdryc9kkckzn3sfr Z13959 0 25655 269734 155304 2026-04-27T14:30:37Z YoshiRulz 10156 Added Z34340 to the approved list of implementations 269734 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13959" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13959K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19670", "Z19671" ], "Z8K4": [ "Z14", "Z13960", "Z34340" ], "Z8K5": "Z13959" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-1)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n^(n-1)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^(n-1)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n^(n-1)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000169" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns its input raised to the power of one less than its input" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-eweghachi ntinye ya ewelitere na ike nke na-erughị ntinye ya" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multipliziert die angegebene Zahl einmal weniger als die angegebene Zahl mit sich selbst" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "renvoie son entrée élevée à la puissance un de moins que son entrée" } ] } } s41f6soqhqvakl9ng8zqbr5qxys3oka Z13965 0 25661 269736 148586 2026-04-27T14:32:14Z YoshiRulz 10156 Added Z34341 to the approved list of implementations 269736 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13965" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13965K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19672", "Z19673" ], "Z8K4": [ "Z14", "Z13966", "Z34341" ], "Z8K5": "Z13965" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n^(n-2)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^(n-2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000272" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of trees on n labeled nodes. The 0th term is 1." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ nke osisi na n akara ọnụ. Oge nke 0 bụ 1." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "multipliziert die angegebene Zahl zweimal weniger als die angegebene Zahl mit sich selbst" } ] } } fwcqtyg07vrf8tq3m4c0qlvcjv5oxfe Z13969 0 25665 269738 254025 2026-04-27T14:33:01Z YoshiRulz 10156 Added Z14012 to the approved list of implementations 269738 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13969" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13969K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14011", "Z14014" ], "Z8K4": [ "Z14", "Z13970", "Z14013", "Z14012" ], "Z8K5": "Z13969" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "4^n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "4^n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "4^n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "puissances de 4" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", " A000302" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "4ⁿ" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "4^n" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "calcule 4^n" } ] } } ruxg7m0njbuvgoa4pdhl5teoskpqmun Z13977 0 25673 269740 218644 2026-04-27T14:34:25Z YoshiRulz 10156 Added Z14029 to the approved list of implementations 269740 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13977" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13977K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14028", "Z14030" ], "Z8K4": [ "Z14", "Z17048", "Z13978", "Z14029" ], "Z8K5": "Z13977" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^3" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n^3" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^3" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "puissance troisième d'un nombre" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "cube", "A000578" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "n³" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "cube", "n^3" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qq7gs78vhv90twyjouhn7aackw72ab2 Z13984 0 25680 269744 149130 2026-04-27T14:36:40Z YoshiRulz 10156 Added Z34342, Z34343 and Z34344 to the approved list of test cases 269744 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13984" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13984K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34342", "Z34343", "Z34344" ], "Z8K4": [ "Z14", "Z13985" ], "Z8K5": "Z13984" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of odd divisors" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nchikota nke iche nkewa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Summe ungerader Teiler" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000593" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lbhvymmcft2yswt92052cag427fuspu 269792 269744 2026-04-27T15:09:38Z YoshiRulz 10156 Added Z34366 to the approved list of implementations 269792 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13984" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13984K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34342", "Z34343", "Z34344" ], "Z8K4": [ "Z14", "Z13985", "Z34366" ], "Z8K5": "Z13984" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of odd divisors" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nchikota nke iche nkewa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Summe ungerader Teiler" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000593" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } f1q5qi9tg16m108ex4j2fciqul4ujoh Z13986 0 25685 270048 149132 2026-04-28T08:07:13Z YoshiRulz 10156 Added Z34406 to the approved list of implementations 270048 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13986" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13986K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z15891", "Z15892", "Z15893", "Z15894" ], "Z8K4": [ "Z14", "Z13987", "Z34406" ], "Z8K5": "Z13986" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of primes \u003C= n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ ndị isi \u003C= n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre de nombres premiers \u003C= n" }, { "Z1K1": "Z11", "Z11K1": "Z1488", "Z11K2": "počet prvočísel menších alebo rovných n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Anzahl der Primzahlen ≤ n" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A000720", "prime-counting function", "pi" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Une fonction décrivant le nombre de nombres premiers plus petits ou égaux à n." } ] } } bwgtcco4m3mmje0bpk8iqntr861pmkn Z13993 0 25692 270050 176362 2026-04-28T08:11:34Z YoshiRulz 10156 Added Z34407 to the approved list of implementations 270050 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13993" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13993K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "s" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14915", "Z14916" ], "Z8K4": [ "Z14", "Z13994", "Z34407" ], "Z8K5": "Z13993" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of proper divisors" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ngụkọta nke ndị kwesịrị ekwesị nkewa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "somme des diviseurs propres" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Summe der eigentlichen Teiler" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma dei divisori propri" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A001065", "aliquot sum" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", " somme aliquote" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h41mflalkteaifo8tpju4r7xdio6tpy Z13995 0 25694 270062 237310 2026-04-28T08:52:48Z YoshiRulz 10156 Added Z17028 and Z34410 to the approved list of implementations 270062 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13995" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13995K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z15899", "Z15900" ], "Z8K4": [ "Z14", "Z13996", "Z17028", "Z34410" ], "Z8K5": "Z13995" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "double factorial" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Doppelfakultät" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "double factorielle" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "dua kali faktorial" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A006882", "n!!" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "n!!" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "n!!" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the product of all the positive integers up to n that have the same parity (odd or even) as n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Produkt aller positiven Ganzzahlen bis n, die die gleiche Parität (ungerade oder gerade) wie n haben" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "calcule le produit de tous les entiers positifs jusqu'à n qui ont la même parité (impaire ou paire) que n" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "hasil perkalian semua bilangan bulat positif hingga n yang memiliki paritas yang sama (ganjil atau genap) dengan" } ] } } gnmcllxp3btjex8m94i9vthr1kicn7b Z13999 0 25698 270066 236900 2026-04-28T08:59:22Z YoshiRulz 10156 Added Z34412 to the approved list of implementations 270066 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z13999" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z13999K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14076", "Z14077", "Z14078" ], "Z8K4": [ "Z14", "Z14000", "Z34412" ], "Z8K5": "Z13999" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of squares of divisors " }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nchikota square nke ndị nkewa" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Summe der Quadrate der Teiler" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "somme des carrés des diviseurs" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "jumlah kuadrat dari pembagi" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", " A001157" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gzdn7zhc09mzupitqxs49awel56o5p1 Z14001 0 25700 270070 254033 2026-04-28T09:03:06Z YoshiRulz 10156 Added Z34413 to the approved list of implementations 270070 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14001" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14001K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z15750", "Z15752", "Z15754" ], "Z8K4": [ "Z14", "Z14002", "Z34413" ], "Z8K5": "Z14001" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of odd divisors" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọnụ ọgụgụ nke ndị na-ekewaghị ekewa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre de diviseurs impairs" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Summe der ungeraden Teiler" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A001227" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s3jbi6vqrx2xkl381n87t3grxvr8o26 Z14003 0 25702 270072 164318 2026-04-28T09:07:29Z YoshiRulz 10156 Added Z34414 to the approved list of test cases 270072 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14003" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14003K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à tester" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34414" ], "Z8K4": [ "Z14", "Z14004", "Z14443" ], "Z8K5": "Z14003" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Thue-Morse sequence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Usoro Thue-Morse" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "suite de Prouhet-Thue-Morse" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A010060" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h4v9xxlz0zmbfgyva7xtg6ouq23570e 270074 270072 2026-04-28T09:10:07Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 270074 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14003" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14003K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à tester" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34414" ], "Z8K4": [ "Z14", "Z14443", "Z14004" ], "Z8K5": "Z14003" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Thue-Morse sequence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Usoro Thue-Morse" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "suite de Prouhet-Thue-Morse" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A010060" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d9pxzwyhnc5k8asmk3al5esstd8zb6t 270075 270074 2026-04-28T09:10:08Z YoshiRulz 10156 Added Z34415 to the approved list of implementations 270075 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14003" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14003K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à tester" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34414" ], "Z8K4": [ "Z14", "Z14004", "Z14443", "Z34415" ], "Z8K5": "Z14003" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Thue-Morse sequence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Usoro Thue-Morse" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "suite de Prouhet-Thue-Morse" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A010060" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7p36ch0c6l08f4oe56x4iv7pt2zv5la Z14005 0 25704 270080 237065 2026-04-28T09:12:07Z YoshiRulz 10156 Added Z34416 to the approved list of implementations 270080 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14005" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14005K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z19666" ], "Z8K4": [ "Z14", "Z19667", "Z14006", "Z34416" ], "Z8K5": "Z14005" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1-2 Thue-Morse sequence" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "1-2 Usoro nke Thu-Morse" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Morse-Folge 1-2" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Urutan Thue-Morse 1-2" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A001285" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "A001285" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6oqrpvh4l8z1fkt1vkknaq7bfi4wi94 Z14007 0 25706 270081 149928 2026-04-28T09:13:04Z YoshiRulz 10156 Added Z22060 to the approved list of implementations 270081 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14007" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14007K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "n: Nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z14008", "Z22060" ], "Z8K5": "Z14007" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "binomial(n, floor(n/2))" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "binomial (n, ala (n/2))" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Binom(n, Aufrundung(n/2))" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "A001405" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Enweghị nkọwapụta." } ] } } ak3wpu8zpjh2syw275exi8h5exkiu58 Z14012 0 25711 269737 150280 2026-04-27T14:32:47Z YoshiRulz 10156 Fix typos 269737 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14012" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13969", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13663", "Z13663K1": { "Z1K1": "Z7", "Z7K1": "Z13644", "Z13644K1": { "Z1K1": "Z18", "Z18K1": "Z13969K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "composition, (2^n)^2" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "4^n als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iiid6yn7bc4fekaqwi2usv8970kqfg5 Z14023 0 25752 270084 242744 2026-04-28T09:17:44Z YoshiRulz 10156 Added Z34417 to the approved list of implementations 270084 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14023" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z14023K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "태어난 해" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "afọ amuru:" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Geburtsjahr" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "année de naissance" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth year" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z14023K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "기준 연도" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ọkọlọtọ ọkọlọtọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Basisjahr" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "année de base" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "current year" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14027" ], "Z8K4": [ "Z14", "Z14026", "Z34417" ], "Z8K5": "Z14023" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "한국 나이" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "East Asian age reckoning" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ọnụ ọgụgụ akpa East Asia" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Erkennung des ostasiatischen Alters" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "calcul de l’âge en Asie de l’Est" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1643", "Z31K2": [ "Z6", "세는나이", "햇수 나이" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "age, traditional Korean definition" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1643", "Z11K2": "태어난 해를 입력 받아, 태어나자마자 1살이 되고 다음 해에 한 살을 더 먹는 나이를 반환합니다." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Banye n'afọ amụrụ gị, ozugbo ị dị afọ 1, ọ ga-eweghachi afọ ị na-eri n'afọ ọzọ." } ] } } 6ikfx6orpc3ejcvgas8lxdudaphwytj Talk:Z14018 1 25756 270082 88199 2026-04-28T09:14:07Z YoshiRulz 10156 Add to category 270082 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] == Other calculators on the Web == Here are other calculators I could find on the Web: * http://prevodnik.gorazd.org/old-church-slavonic-numerals-converter-kb-info * https://mzielinski.pl/glagolitic/ App: https://braininsider-apps.com/en/universal-numbers-converter/ Links: * https://omniglot.com/language/numbers/ocs.htm * https://www.languagesandnumbers.com/how-to-count-in-old-church-slavonic/en/chu/ * https://sites.google.com/site/seesscm/glagolitic-script It seems to agree on most numbers, but gorazd for 583 it has a slightly different answer. Also, can be used to check maybe for numbers over 5999? Didn't read the texts on the pages yet. -- [[User:Denny|Denny]] ([[User talk:Denny|talk]]) 05:05, 10 March 2024 (UTC) emawww321fov2bkclmtddmmr5e0iofj Z14029 0 25759 269739 150602 2026-04-27T14:34:13Z YoshiRulz 10156 Fix typo 269739 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14029" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13977", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13647", "Z13647K1": { "Z1K1": "Z18", "Z18K1": "Z13977K1" }, "Z13647K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^3, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n^3 als Komposition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "puissance troisième d'un nombre, en Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i3hcwsjg0gxdxwv4rqioq5e0t0acek1 Z14038 0 25850 269794 237917 2026-04-27T15:12:46Z YoshiRulz 10156 Removed Z14039 from the approved list of implementations 269794 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14038" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z14038K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list of natural numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste numerischer Werte" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ndepụta nke ụkpụrụ ọnụọgụgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lista di numeri naturali" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z16642", "Z16644", "Z16645", "Z17699", "Z17700", "Z24864" ], "Z8K4": [ "Z14", "Z14049", "Z16643", "Z16646", "Z30863" ], "Z8K5": "Z14038" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum the elements of a list of natural numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "summiere die Elemente einer numerischen Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Kpọkọta ihe ndị dị na ndepụta ọnụọgụgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma una lista di numeri naturali" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "sum the elements of a numeric list", "sum list", "list sum", "natural number list sum", "add elements in list", "add list of natural numbers", "add natural numbers", "add natural number list", "sum natural number list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "somma molti naturali", "somma naturali", "somma lista di naturali" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a list of numeric values return the sum of all the values in the list otherwise return 0 when list is empty " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Summe der Elemente der Liste zurück oder 0, wenn die Liste leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "enyere ndepụta ọnụọgụ ọnụọgụ weghachi nchikota nke ụkpụrụ niile dị na listi ma ọ bụghị weghachi 0 mgbe ndepụta tọhapụrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Data una lista di numeri naturali, ne restituisce la somma; restituisce 0 se la lista è vuota." } ] } } 6vtm02wcrdbi5d92to9ikrz5yn8wzhi 269796 269794 2026-04-27T15:14:39Z YoshiRulz 10156 Added Z14039 to the approved list of implementations 269796 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14038" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z14038K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list of natural numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Liste numerischer Werte" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ndepụta nke ụkpụrụ ọnụọgụgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lista di numeri naturali" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z16642", "Z16644", "Z16645", "Z17699", "Z17700", "Z24864" ], "Z8K4": [ "Z14", "Z14049", "Z16643", "Z16646", "Z30863", "Z14039" ], "Z8K5": "Z14038" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum the elements of a list of natural numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "summiere die Elemente einer numerischen Liste" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Kpọkọta ihe ndị dị na ndepụta ọnụọgụgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "somma una lista di numeri naturali" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "sum the elements of a numeric list", "sum list", "list sum", "natural number list sum", "add elements in list", "add list of natural numbers", "add natural numbers", "add natural number list", "sum natural number list" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "somma molti naturali", "somma naturali", "somma lista di naturali" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a list of numeric values return the sum of all the values in the list otherwise return 0 when list is empty " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Summe der Elemente der Liste zurück oder 0, wenn die Liste leer ist" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "enyere ndepụta ọnụọgụ ọnụọgụ weghachi nchikota nke ụkpụrụ niile dị na listi ma ọ bụghị weghachi 0 mgbe ndepụta tọhapụrụ" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Data una lista di numeri naturali, ne restituisce la somma; restituisce 0 se la lista è vuota." } ] } } 9xvok75esiugwviunma3lktj335ybsb Z14039 0 25851 269795 150745 2026-04-27T15:13:48Z YoshiRulz 10156 Fix GIGO 269795 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14039" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14038", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z14038( Z14038K1 ) {\n\tconst list = Z14038K1;\n\tlet sum = 0n;\n\tfor(let i=0; i \u003C list.length; i++)\n\t\tsum = sum + BigInt(list[i]);\n\treturn sum;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum list " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "summiere Elemente einer num. Liste in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 10bzsq9da4sr4eg5c4115bqdfv4pepl 269798 269795 2026-04-27T15:15:45Z YoshiRulz 10156 Disambiguate en label 269798 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14039" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14038", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z14038( Z14038K1 ) {\n\tconst list = Z14038K1;\n\tlet sum = 0n;\n\tfor(let i=0; i \u003C list.length; i++)\n\t\tsum = sum + BigInt(list[i]);\n\treturn sum;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum list of Naturals, JS" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "summiere Elemente einer num. Liste in JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b0vxpjj8f7q8h3qn6phne6p1apd025r Z14129 0 26035 270090 155361 2026-04-28T09:29:37Z YoshiRulz 10156 Correct en label 270090 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14129" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14127", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14119", "Z14119K1": { "Z1K1": "Z18", "Z18K1": "Z14127K1" }, "Z14119K2": { "Z1K1": "Z13518", "Z13518K1": "6051" }, "Z14119K3": { "Z1K1": "Z13518", "Z13518K1": "6099" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove 6051-6099, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne obsolete Zeichen für Khmer in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "https://www.w3.org/TR/unicode-xml/#Suitable" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Implementierung der Funktion zur Entfernung obsoleter Zeichen für Khmer mit Entfernen der Zeichen aus dem Unicode-Bereich 6051-6099" } ] } } kvovzdoqjmdj128v51llwjd24x8472q Z14148 0 26061 270092 223360 2026-04-28T09:30:40Z YoshiRulz 10156 Added Z17013 and Z17015 to the approved list of implementations 270092 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14148" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14148K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "input string" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri ntinye" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z14149" ], "Z8K4": [ "Z14", "Z14257", "Z14150", "Z17013", "Z17015" ], "Z8K5": "Z14148" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove U+FFFC" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "wepụ U+FFFC" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entferne U+FFFC" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "retirer U+FFFC" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this object replacement character is not used in html or xml. see https://www.w3.org/TR/unicode-xml/#Suitable" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ejighi agwa nnọchi ihe a na HTML ma ọ bụ xml. hụ https://www.w3.org/TR/unicode-xml/#Suitable" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "entfernt U+FFFC" } ] } } 0tsyoc4hvcaricge3mpi4dohpcri4ou Z14244 0 26488 270102 206032 2026-04-28T09:43:46Z YoshiRulz 10156 Added Z24456 to the approved list of implementations 270102 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14244" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14244K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারি" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z14244K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "N" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "সংখ্যা" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "énième caractère à obtenir" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "n" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "N" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z14245", "Z14248", "Z14249", "Z14251", "Z14252" ], "Z8K4": [ "Z14", "Z14246", "Z24457", "Z24456" ], "Z8K5": "Z14244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get Nth character of a string" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "nweta Nth agwa nke eriri" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "অক্ষরসারির 'সংখ্যা' তম অক্ষর" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "obtenir l'énième caractère d'une chaîne" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "erhalte ntes Zeichen aus Zeichenkette" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "ambil karakter ke-N di untaian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "get Nth Unicode codepoint symbol of a string", "Nth character of string", "codepoint N of string" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "counting each codepoint as a character, counting from 1" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "na-agụta akara koodu ọ bụla dị ka agwa, na-agụta site na 1" }, { "Z1K1": "Z11", "Z11K1": "Z1011", "Z11K2": "কোনো অক্ষর সারির মধ্যে 'সংখ্যা' তম অক্ষরটিকে প্রদান করে, যেখানে সংখ্যা হল সেই অক্ষরটির কোডপয়েন্ট অবস্থান। " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "en comptant chaque point de code comme un caractère, en comptant à partir de 1" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zählt jeden Codepunkt als Zeichen, beginnend mit 1" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "menghitung setiap titik kode karakter; dimulai dari 1" } ] } } ioaal3oy0g3ow589og2olshkauxqtlk Z14290 0 26542 270103 214900 2026-04-28T09:49:45Z YoshiRulz 10156 Removed Z14292 from the approved list of implementations 270103 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z22270" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } sn4so6sjvtrrvdj12wuxyqojapx3hcp 270104 270103 2026-04-28T09:52:48Z YoshiRulz 10156 Added Z14292 to the approved list of implementations 270104 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z22270", "Z14292" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } t56f1iykwrwlfnux1tjuz8hvnirfaeh 270105 270104 2026-04-28T09:52:54Z YoshiRulz 10156 Removed Z22270 from the approved list of implementations 270105 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } n7pv6t8uqw3pqb3w9qh63aspg8m7xct 270108 270105 2026-04-28T09:59:14Z YoshiRulz 10156 Added Z22270 to the approved list of implementations 270108 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z14292", "Z22270" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } fbz22tjfgrs9sj6zlfpovcd53uqt24t 270109 270108 2026-04-28T09:59:24Z YoshiRulz 10156 Removed Z14292 from the approved list of implementations 270109 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z22270" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } sn4so6sjvtrrvdj12wuxyqojapx3hcp 270114 270109 2026-04-28T10:02:36Z YoshiRulz 10156 Removed Z22270 from the approved list of implementations 270114 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } 7qpfrtzi018kyq7zj0nd3r7cdxxw09v 270115 270114 2026-04-28T10:02:38Z YoshiRulz 10156 Added Z22270 to the approved list of implementations 270115 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14290" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14290K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to read" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede ka ịgụọ " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "texte à lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z14290K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to read in" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Asụsụ ịgụ na " }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue dans laquelle lire" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14291", "Z14308", "Z14309", "Z14390", "Z22025", "Z22362", "Z22363" ], "Z8K4": [ "Z14", "Z22270" ], "Z8K5": "Z14290" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ nọmba eke" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "leggi numero naturale" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "natural number from string and language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lit un nombre naturel dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse the text to a natural number, given the language it is written in" } ] } } sn4so6sjvtrrvdj12wuxyqojapx3hcp Z14292 0 26544 270111 214842 2026-04-28T10:01:38Z YoshiRulz 10156 Poach this for the fallback w/ Z60 function 270111 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14292" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34419", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14304", "Z14304K1": { "Z1K1": "Z7", "Z7K1": "Z14613", "Z14613K1": { "Z1K1": "Z18", "Z18K1": "Z34419K1" }, "Z14613K2": { "Z1K1": "Z7", "Z7K1": "Z22302", "Z22302K1": { "Z1K1": "Z18", "Z18K1": "Z34419K2" } }, "Z14613K3": "0123456789" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "simple parser using digit conversion" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "lese natürliche Zahl als Komposition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel, en Composition (1)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "for each language, first convert positional digits from that language's script to western Arabic, then read format leniently." } ] } } oiakq0t09zy3en7m1107mqisvbu0e47 Z14303 0 26556 270113 250089 2026-04-28T10:02:09Z YoshiRulz 10156 Swap out fallback function 270113 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14303" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z22271", "Z14293K2": [ "Z60", "Z1012" ] } ], "Z14294K2": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for reading Natural number" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "gụọ ọrụ maka ọnụọgụ eke" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Lesefunktionen für natürliche Zahl" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire les fonctions pour les nombres naturels" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "read functions for natural number", "read Natural number, by language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qjbxo009y38z08d249ez2ar8q0g7d1a Z14304 0 26557 270135 236930 2026-04-28T11:38:28Z YoshiRulz 10156 Removed Z22026 from the approved list of test cases 270135 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14304" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z14304K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text to parse" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "ederede iji tụgharịa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nombre à analyser" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "teks untuk diurai" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z14305", "Z14306", "Z14359", "Z14360", "Z14361", "Z14372", "Z14373", "Z14441", "Z14442", "Z28746" ], "Z8K4": [ "Z14", "Z28745", "Z14307", "Z14362" ], "Z8K5": "Z14304" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read natural numbers leniently" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "wetuo ọnụ ọgụgụ nke okike nwayọ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": " analyser les nombres naturels avec indulgence" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "natürliche Zahlen lesen" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "membaca bilangan asli dengan longgar" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "parse natural numbers leniently" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "mengurai bilangan asli dengan longgar" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Ignores dots, commas, and spaces in numbers" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-eleghara ntụpọ, rịkọm, na oghere na ọnụọgụ" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "ignore les points, les virgules et les espaces dans les nombres" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Mengabaikan titik, koma, dan spasi dalam angka." } ] } } blcro35erf3dzsxpooieauj8q1230iz Z14363 0 26619 270127 161887 2026-04-28T10:48:48Z 99of9 1622 include test value 270127 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z14363" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14304", "Z14304K1": "-0" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse -0" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"-0\" ist ungültig" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "This is the only negative that could be reliably converted into an obviously correct natural number. Not representative of a general class of cases." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "negative Zahlen sind ungültig" } ] } } dojvhoj1115a56cqciygw6tww1js59f Z15895 0 29657 270063 201447 2026-04-28T08:53:25Z YoshiRulz 10156 Fix typo 270063 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z15895" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13997", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13995", "Z13995K1": { "Z1K1": "Z7", "Z7K1": "Z13582", "Z13582K1": { "Z1K1": "Z7", "Z7K1": "Z15107", "Z15107K1": { "Z1K1": "Z18", "Z18K1": "Z13997K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "double factorial of 2n-1, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "double factorielle de 2n-1, en Composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Doppelfakultät von 2n-1 als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } myfhx7ihtfi3ns1v0qpg2qi82y0jvmz User:JJPMaster/common.js 2 30903 269826 268700 2026-04-27T16:13:40Z JJPMaster 6409 269826 javascript text/javascript importScript('User:Feeglgeef/markUsers.js'); // Backlink: [[User:Feeglgeef/markUsers.js]] importScript('User:Feeglgeef/popuphover.js'); // Backlink: [[User:Feeglgeef/popuphover.js]] importScript('User:Feeglgeef/wikilambda editsource.js'); // Backlink: [[User:Feeglgeef/wikilambda editsource.js]] my78gni4igkcpxvrfcd0jzwxb565ull Z18261 0 34870 269657 257105 2026-04-27T12:25:14Z YoshiRulz 10156 Disambiguate en label 269657 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18261" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13909", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z17376", "Z17376K1": { "Z1K1": "Z18", "Z18K1": "Z13909K1" }, "Z17376K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rectified linear unit, max() composition" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "rektifizierende lineare Einheit als Komposition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } egctx38frfng19sayq555ptifbtk8ic Z18711 0 36359 269960 121913 2026-04-27T20:06:27Z Ameisenigel 44 de 269960 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18711" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18708", "Z18708K1": "دەست‌پێ‌کردن" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "دەست‌پێ‌کردن: True" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "دەست‌پێ‌کردن: True" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "دەست‌پێ‌کردن enthält nicht standardmäßige Zeichen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mcr00bhjucn4fdlbzatomfda7yao5kl Z18712 0 36360 269961 121914 2026-04-27T20:07:18Z Ameisenigel 44 de 269961 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18712" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18708", "Z18708K1": "ھەڵووژە" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "ھەڵووژە: False" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ھەڵووژە: False" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ھەڵووژە enthält keine nicht standard. Zeichen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ep9opax67vo4doj2mbyayta7mg0b1rz Z18713 0 36361 269962 121915 2026-04-27T20:07:56Z Ameisenigel 44 de 269962 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18713" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18708", "Z18708K1": "هەڵووژە" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "هەڵووژە: True" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "هەڵووژە: True" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "هەڵووژە enthält nicht standardmäßige Zeichen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mgskcmtpl1oi0ufmz8adfm0ze8o0jwz Z18714 0 36362 269964 121916 2026-04-27T20:09:20Z Ameisenigel 44 de 269964 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18714" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18708", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18708", "Z18708K1": "درێـــــــــــــــــژی" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "درێـــــــــــــــــژی: True" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "درێـــــــــــــــــژی: True" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "درێـــــــــــــــــژی hat nicht standard. Zeichen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g4sxgqygz0zm74ddwm59z9kgz850lm7 Z18715 0 36363 269966 203401 2026-04-27T20:10:06Z Ameisenigel 44 de 269966 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18715" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18708", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z18708( Z18708K1 ) {\n\t// Pattern for non-Kurdish letters/characters\n\t// with Arabic Tatweel and ZWNJ\n\tconst pattern = /(ء|آ|أ|ؤ|إ|ة|ث|ذ|ص|ض|ط|ظ|ك|ه|ى|ي|ﺁ|ـ|‌)/;\n\t\n\t// Search for any non-Kurdish letters/characters in the text\n\tconst result = pattern.test(Z18708K1);\n\t\n\t// Return true if a match is found, otherwise false\n\treturn result;\n}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "پیت یان نووسەی ناستانداردی کوردیی تێدایە؟ بە جاڤاسکریپت" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JavaScript pattern.test" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "enthält nicht standard. kurd. Zeichen, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } b3rczn5ug281ig0w5ib5px6vxbrvld7 Z18716 0 36557 269970 203400 2026-04-27T20:17:21Z Ameisenigel 44 de 269970 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18716" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z18716K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "دەق" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Text" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ederede: Ụdọ" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Text" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" }, "Z8K3": [ "Z20", "Z18718", "Z18719", "Z18969" ], "Z8K4": [ "Z14", "Z18717" ], "Z8K5": "Z18716" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "پێڕستێ لەو وشانەی پیتی ناستانداری کوردییان تێدایە" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get words containing non-standard Kurdish letters" }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Ndepụta okwu ndị nwere mkpụrụedemede Kurdi na-abụg" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wörter mit nicht standard. kurdischen Zeichen" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "دەقێکی کوردیی ناوەندی وەردەگرێ و پێڕستێ لەو وشە کوردییانە دەگەڕێنێتەوە کە پیتی ناستاندارییان تێدایە." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Takes a string of words and returns a list of words that contain non-standard Kurdish letters." }, { "Z1K1": "Z11", "Z11K1": "Z1014", "Z11K2": "Na-ewere eriri okwu wee weghachi ndepụta okwu nwere mkpụrụedemede Kurdish na-abụghị ọkọlọtọ." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "nimmt eine Luste von Wörtern und gibt die Liste der Wörter, die nicht standardmäßige kurdische Zeichen enthalten, aus" } ] } } 7rifykam76f49i29a70fvsb3kt112zg Z18717 0 36558 269971 203399 2026-04-27T20:18:05Z Ameisenigel 44 de 269971 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18717" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z18716", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z18716(Z18716K1):\n\timport re\n\t\n\t# Standard Kurdish letters/characters\n\tstandard_kurdish = r\"[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێ]\"\n\t\n\t# Non-standard Kurdish letters/characters\n\tnon_standard_kurdish = r\"(?:ء|آ|أ|ؤ|إ|ة|ث|ذ|ص|ض|ط|ظ|ك|ه|ى|ي|ﺁ|ـ|‌)\"\n\t\n\t# Combine standard and non-standard characters into a single pattern\n\tword_pattern = rf\"\\b(?:{standard_kurdish}|{non_standard_kurdish})+\\b\"\n\t\n\t# Find all words in the input\n\twords = re.findall(word_pattern, Z18716K1)\n\t\n\t# Filter words to include only those containing non-standard Kurdish characters\n\tnon_kurdish_words = [word for word in words if re.search(non_standard_kurdish, word)]\n\t\n\t# Return the list of non-Kurdish words\n\treturn non_kurdish_words\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "پێڕستێ لەو وشانەی پیتی ناستانداری کوردییان تێدایە بە پایتن" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Python list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wörter mit nicht standard. kurd. Zeichen, Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iahnmk7ebi31x1qylhp6mqksrhuq9k8 Z18718 0 36559 269972 203398 2026-04-27T20:19:43Z Ameisenigel 44 de 269972 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18718" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18716", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18716", "Z18716K1": "پاقله بۆ کەم‌خوێنی بـاش نییە" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z6", "پاقله", "کەم‌خوێنی", "بـاش" ], "Z889K3": "Z866" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "\"پاقله بۆ کەم‌خوێنی بـاش نییە\" ← [\"پاقله\", \"کەم‌خوێنی\", \"بـاش\"]" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"پاقله بۆ کەم‌خوێنی بـاش نییە\" " }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wörter aus \"پاقله بۆ کەم‌خوێنی بـاش نییە\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[\"پاقله\", \"کەم‌خوێنی\", \"بـاش\"] ← \"پاقله بۆ کەم‌خوێنی بـاش نییە\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt die Liste \"پاقله\", \"کەم‌خوێنی\", \"بـاش\"" } ] } } hlld4w80xwgtvyczvcqv2upwypkruin Z18719 0 36560 269974 122306 2026-04-27T20:20:39Z Ameisenigel 44 de 269974 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z18719" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z18716", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z18716", "Z18716K1": "پاقلە بۆ کەمخوێنی باش نییە" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z813" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "\"پاقلە بۆ کەمخوێنی باش نییە\" ← []" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"پاقلە بۆ کەمخوێنی باش نییە\" → []" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wörter aus \"پاقلە بۆ کەمخوێنی باش نییە\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1288", "Z11K2": "لیستێکی بەتاڵ دەگەڕێنێتەوە" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns an empty list" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ergibt eine leere Liste" } ] } } q82d5djaq58cc67l7x4pbzh6zqz50kc Wikifunctions:Catalogue/Number operations 4 41957 269786 267706 2026-04-27T15:05:54Z YoshiRulz 10156 /* Numeric Characteristics */ Add is odd function 269786 wikitext text/x-wiki == Numeric Characteristics == * {{Z+|Z15818}} * {{Z+|Z23883}} * {{Z+|Z12427}} * {{Z+|Z14953}} * {{Z+|Z14961}} * {{Z+|Z15190}} * {{Z+|Z15276}} * {{Z+|Z15735}} * {{Z+|Z15741}} * {{Z+|Z15251}} * {{Z+|Z14933}} * {{Z+|Z14999}} * {{Z+|Z14980}} * {{Z+|Z14966}} * {{Z+|Z15265}} * {{Z+|Z13726}} * {{Z+|Z15007}} * {{Z+|Z12636}} * {{Z+|Z14683}} * {{Z+|Z15757}} * {{Z+|Z14783}} * {{Z+|Z15617}} * {{Z+|Z15282}} * {{Z+|Z14792}} * {{Z+|Z15201}} * {{Z+|Z14815}} * {{Z+|Z14810}} * {{Z+|Z14976}} * {{Z+|Z15031}} * {{Z+|Z14971}} * {{Z+|Z15151}} * {{Z+|Z15127}} * {{Z+|Z14924}} * {{Z+|Z15443}} * {{Z+|Z14946}} * {{Z+|Z14938}} * {{Z+|Z15018}} * {{Z+|Z15241}} * {{Z+|Z15218}} * {{Z+|Z15013}} * {{Z+|Z15121}} * {{Z+|Z15050}} * {{Z+|Z15055}} * {{Z+|Z15186}} * {{Z+|Z15224}} * {{Z+|Z14958}} * {{Z+|Z15195}} * {{Z+|Z15228}} * {{Z+|Z14991}} ===Comparisons=== * {{Z+|Z13522}} ** {{Z+|Z15849}} * {{Z+|Z13676}} * {{Z+|Z13682}} * {{Z+|Z13689}} * {{Z+|Z13695}} * {{Z+|Z16731}} * {{Z+|Z13701}} * {{Z+|Z13740}} * {{Z+|Z20266}} * {{Z+|Z13555}} * {{Z+|Z34353}} * {{Z+|Z16773}} * {{Z+|Z17628}} * {{Z+|Z27811}} ** {{Z+|Z27815}} ===Selections=== * {{Z+|Z13630}} * {{Z+|Z13633}} * {{Z+|Z19509}} * {{Z+|Z29429}} ==== Arithmetic Functions ==== * {{Z+|Z12971}} * {{Z+|Z12975}} * {{Z+|Z13521}} * {{Z+|Z13578}} * {{Z+|Z13539}} ** [[Z15107]] * {{Z+|Z13546}} ** [[Z15111]] * {{Z+|Z13551}} * {{Z+|Z13576}} * {{Z+|Z13569}} * {{Z+|Z17315}} * {{Z+|Z13582}} * {{Z+|Z13612}} * {{Z+|Z13660}} * {{Z+|Z13647}} ** [[Z13663]], [[Z13977]], [[Z13979]], [[Z13809]], [[Z13644]], [[Z13948]], [[Z13963]], [[Z13969]] * {{Z+|Z15257}} * {{Z+|Z15256}} * {{Z+|Z14732}} * {{Z+|Z13667}} * {{Z+|Z15143}} * {{Z+|Z15163}} * {{Z+|Z13995}} ** {{Z+|Z13997}} * {{Z+|Z13818}} * {{Z+|Z13822}} * {{Z+|Z13848}} ** {{Z+|Z14007}} * {{Z+|Z13854}} * {{Z+|Z16762}} * {{Z+|Z15108}} * {{Z+|Z14742}} * {{Z+|Z14860}} * {{Z+|Z15318}} * {{Z+|Z14894}} * {{Z+|Z15341}} * {{Z+|Z14900}} * {{Z+|Z14905}} * {{Z+|Z14847}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z13831}} ** {{Z+|Z14209}} ==== Natural number sequences and unary natural number functions ==== See [[Wikifunctions:OEIS]] * {{Z+|Z12636}} * {{Z+|Z13561}} * {{Z+|Z14058}} * {{Z+|Z14066}} * {{Z+|Z13857}} * {{Z+|Z15044}} * {{Z+|Z13957}} * {{Z+|Z13955}} * {{Z+|Z15302}} * {{Z+|Z14629}} * {{Z+|Z14917}} * {{Z+|Z15119}} * {{Z+|Z15232}} * {{Z+|Z14871}} * {{Z+|Z15075}} * {{Z+|Z15085}} * {{Z+|Z15080}} * {{Z+|Z15061}} * {{Z+|Z14876}} * {{Z+|Z13843}} * {{Z+|Z15386}} * {{Z+|Z15047}} * {{Z+|Z14888}} * {{Z+|Z14864}} * {{Z+|Z13989}} * {{Z+|Z15157}} * {{Z+|Z13735}} ==== Bitwise Functions ==== * {{Z+|Z13651}} * {{Z+|Z13652}} * {{Z+|Z13653}} * {{Z+|Z13812}} * {{Z+|Z13813}} * {{Z+|Z13860}} * {{Z+|Z13928}} ==== Number conversions ==== ===== By base ===== * {{Z+|Z12982}} * {{Z+|Z12987}} * {{Z+|Z13779}} * {{Z+|Z13780}} * {{Z+|Z13781}} * {{Z+|Z15671}} * {{Z+|Z13782}} * {{Z+|Z13783}} * {{Z+|Z13784}} * {{Z+|Z13797}} * {{Z+|Z13798}} * {{Z+|Z13799}} * {{Z+|Z13806}} * {{Z+|Z31177}} ===== By system ===== * {{Z+|Z17065}} * {{Z+|Z11022}} * {{Z+|Z11023}} * {{Z+|Z18515}} * {{Z+|Z18489}} * {{Z+|Z18504}} * {{Z+|Z14018}} * {{Z+|Z22294}} * {{Z+|Z22649}} * {{Z+|Z22285}} * {{Z+|Z22288}} * {{Z+|Z22291}} == Integer functions == * {{Z+|Z16688}} * {{Z+|Z17249}} * {{Z+|Z17254}} * {{Z+|Z17186}} * {{Z+|Z17153}} * {{Z+|Z17160}} * {{Z+|Z16693}} * {{Z+|Z17111}} * {{Z+|Z17120}} * {{Z+|Z15844}} * {{Z+|Z17105}} * {{Z+|Z17204}} * {{Z+|Z17239}} * {{Z+|Z12480}} * {{Z+|Z12429}} * {{Z+|Z17215}} * {{Z+|Z17229}} * {{Z+|Z17132}} * {{Z+|Z17173}} * {{Z+|Z17140}} * {{Z+|Z17363}} * {{Z+|Z16700}} ** {{Z+|Z25073}} * {{Z+|Z17151}} * {{Z+|Z17128}} * {{Z+|Z17101}} * {{Z+|Z17267}} * {{Z+|Z17144}} * {{Z+|Z17167}} ** {{Z+|Z25196}} ** {{Z+|Z26858}} * {{Z+|Z32261}} * {{Z+|Z17263}} * {{Z+|Z17376}} * {{Z+|Z17380}} ===Integer functions using set-theoretic representation with pairs of natural numbers=== see [[w:Integer#Equivalence classes of ordered pairs]] * {{Z|Z17307}} * {{Z|Z17301}} * {{Z|Z17321}} * {{Z|Z17326}} * {{Z|Z17330}} * {{Z|Z17340}} * {{Z|Z17469}} * {{z|Z17345}} ===Integer sequence and unary integer functions=== See [[Wikifunctions:OEIS]] * {{Z|Z17386}} * {{z|Z17394}} * {{Z+|Z31619}} ===Search for=== [[Special:Search/: "Z8K2 Z16683" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683" OR "Z17K1 Z16683" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|Functions expecting or returning an explicit Integer object, singly or in a list]] * [[Special:Search/: "Z8K2 Z16683"|Functions returning an explicit Integer object]] ** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z17K1 Z16683"|Functions expecting an explicit Integer object]] ** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]] * [[Special:Search/: "Z8K2 Z16683" "Z17K1 Z16683"|Functions expecting and returning explicit Integer objects (but not in a list)]] * [[Special:Search/: "Z8K2 Z16683" !"Z17K1 Z16683"|Functions with no Integer object inputs (unless in a list) returning an explicit Integer object (not in a list)]] ==Rational number functions== === Comparison === * {{Z+|Z19686}} * {{Z+|Z24506}} * {{Z+|Z19751}} * {{Z+|Z19752}} * {{Z+|Z19753}} * {{Z+|Z19754}} * {{Z+|Z24403}} * {{Z+|Z19806}} ===Properties=== * {{Z+|Z20065}} * {{Z+|Z21702}} * {{Z+|Z19922}} * {{Z+|Z21714}} * {{Z+|Z21721}} * {{Z+|Z19583}} * {{Z+|Z25642}} ** {{Z+|Z25647}} === Transformation and conversion === * {{Z+|Z19694}} * {{Z+|Z19711}} * {{Z+|Z19717}} * {{Z+|Z19722}} * {{Z+|Z19733}} * {{Z+|Z19724}} * {{Z+|Z19744}} * {{Z+|Z19848}} * {{Z+|Z20584}} * {{Z+|Z27232}} * {{Z+|Z24382}} * {{Z+|Z25445}} * {{Z+|Z25656}} ** {{Z+|Z25636}} ** {{Z+|Z25639}} ** {{Z+|Z29116}} * {{Z+|Z27737}} === Operations === * {{Z+|Z19679}} * {{Z+|Z19699}} * {{Z+|Z19706}} * {{Z+|Z19708}} * {{Z+|Z21320}} * {{Z+|Z24487}} * {{Z+|Z19682}} ** {{Z+|Z25432}} * {{Z+|Z20032}} * {{Z+|Z20053}} * {{Z+|Z31523}} ** {{Z+|Z19736}} * {{Z+|Z31522}} ** {{Z+|Z19740}} * {{Z+|Z19800}} * {{Z+|Z27705}} ** {{Z+|Z27719}} ** {{Z+|Z19814}} ** {{Z+|Z19841}} ** {{Z+|Z12606}} * {{Z+|Z19826}} * {{Z+|Z19833}} ** {{Z+|Z33933}} * {{Z+|Z20856}} * {{Z+|Z20863}} * {{Z+|Z20870}} * {{Z+|Z20877}} * {{Z+|Z24081}} * {{Z+|Z20902}} * {{Z+|Z21692}} * {{Z+|Z23899}} * {{Z+|Z23882}} * {{Z+|Z24372}} * {{Z+|Z24374}} * {{Z+|Z24376}} ==== Operations with custom precision ==== * {{Z+|Z24505}} * {{Z+|Z24681}} * {{Z+|Z24698}} ===Probability Operations=== * {{Z+|Z19967}} * {{Z+|Z20000}} * {{Z+|Z20226}} ====Probability mass functions==== * {{Z+|Z21294}} * {{Z+|Z20094}} * {{Z+|Z21312}} ==Floating point functions== ===Conversions=== *{{Z+|Z21136}} *{{Z+|Z21139}} *{{Z+|Z21142}} *{{Z+|Z21145}} *{{Z+|Z20854}} *{{Z+|Z21148}} *{{Z+|Z20915}} *{{Z+|Z21642}} *{{Z+|Z21925}} *{{Z+|Z21163}} *{{Z+|Z20844}} *{{Z+|Z21679}} *{{Z+|Z20936}} *{{Z+|Z20937}} *{{Z+|Z21071}} *{{Z+|Z21070}} ===Comparisons=== *{{Z+|Z20850}} *{{Z+|Z20924}} *{{Z+|Z20940}} *{{Z+|Z20941}} *{{Z+|Z20943}} *{{Z+|Z20944}} *{{Z+|Z20945}} ===Operations=== *{{Z+|Z20849}} *{{Z+|Z21031}} *{{Z+|Z21032}} *{{Z+|Z21033}} *{{Z+|Z16463}} *{{Z+|Z12473}} *{{Z+|Z16475}} *{{Z+|Z20954}} *{{Z+|Z20955}} *{{Z+|Z20956}} *{{Z+|Z12505}} *{{Z+|Z12497}} *{{Z+|Z20959}} *{{Z+|Z20960}} *{{Z+|Z20961}} *{{Z+|Z20962}} *{{Z+|Z20963}} *{{Z+|Z20964}} *{{Z+|Z20965}} *{{Z+|Z20966}} *{{Z+|Z20967}} *{{Z+|Z20968}} *{{Z+|Z12509}} *{{Z+|Z12500}} *{{Z+|Z20971}} *{{Z+|Z20972}} *{{Z+|Z20973}} *{{Z+|Z20974}} *{{Z+|Z21000}} *{{Z+|Z21001}} *{{Z+|Z21003}} *{{Z+|Z21004}} *{{Z+|Z21005}} *{{Z+|Z21005}} *{{Z+|Z21007}} *{{Z+|Z21008}} *{{Z+|Z21009}} *{{Z+|Z21010}} *{{Z+|Z21012}} *{{Z+|Z21013}} *{{Z+|Z29125}} *{{Z+|Z21028}} *{{Z+|Z21037}} *{{Z+|Z21041}} *{{Z+|Z20841}} *{{Z+|Z21043}} *{{Z+|Z21047}} **{{Z+|Z26304}} ***{{Z+|Z26315}} *{{Z+|Z21775}} *{{Z+|Z23902}} * {{Z+|Z31079}} === Search for === [[Special:Search/ : "Z8K2 Z20838" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" OR "Z17K1 Z20838" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"| Functions expecting or returning an explicit Float64 object, singly or in a list]] * [[Special:Search/ : "Z8K2 Z20838"|Functions returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z17K1 Z20838"|Functions expecting an explicit Float64 object]] ** [[Special:Search/ : "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or a list of them]] * [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z20838"| Functions expecting and returning an explicit Float64 object]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z20838"| or returning a list]] ** [[Special:Search/ : "Z8K2 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting a list]] ** [[Special:Search/ : "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838" "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z20838"|or expecting and returning a list]] == Complex numbers == Type: {{Z+|Z33198}} === Constructor and deconstructors === * {{Z+|Z33227}} * {{Z+|Z33304}} * {{Z+|Z33214}} * {{Z+|Z33221}} * {{Z+|Z33499}} ** {{Z+|Z33713}} * {{Z+|Z33610}} === Comparison === * {{Z+|Z33202}} * {{Z+|Z33506}} === Arithmetics === * {{Z+|Z33201}} * {{Z+|Z33366}} * {{Z+|Z33700}} * {{Z+|Z33708}} * {{Z+|Z33372}} * {{Z+|Z33679}} == Number operations requiring type conversion == === Numeric Characteristics === * {{Z+|Z10603}} === Arithmetic Functions === * {{Z+|Z11235}} * {{Z+|Z12522}} * {{Z+|Z12476}} * {{Z+|Z10862}} * {{Z+|Z12720}} === Trigonometric Functions === * {{Z+|Z12497}} * {{Z+|Z12500}} * {{Z+|Z12505}} * {{Z+|Z12509}} * {{Z+|Z12473}} * {{Z+|Z14446}} === Health Functions === * {{Z+|Z12526}} * {{Z+|Z12572}} === Geometric Functions === * {{Z+|Z13341}} === Climate related functions === These would benefit from a float type. * {{Z+|Z18421}} * {{Z+|Z18391}} * {{Z+|Z18364}} * {{Z+|Z18406}} * {{Z+|Z18409}} * {{Z+|Z18412}} * {{Z+|Z18415}} * {{Z+|Z18418}} === Distance functions === * {{Z+|Z18428}} * {{Z+|Z18431}} * {{Z+|Z18362}} === Physics functions === * {{Z+|Z12910}} === Randomness === {{main|Wikifunctions:Determinism}} ''Reminder that Wikifunctions does not support randomness for now. We always expect all functions to return functional, deterministic results, only dependent on the input. This is in order to allow for aggressive caching.'' see [[Wikifunctions:Project_chat/Archive/2023/09#Help_please]]. * {{Z+|Z13148}} * {{Z+|Z19441}} * {{Z+|Z19460}} [[Category:Lists of functions]] gqqyrfcuk7pbx52kgvfvms545se3zdp Wikifunctions:Catalogue/Programming functions 4 41964 269653 232213 2026-04-27T12:21:32Z YoshiRulz 10156 Add Python type function 269653 wikitext text/x-wiki {{about|the [[Z61|programming languages]] available in {{SITENAME}}|comparisons between {{SITENAME}} and other programming environments, or a "rosetta"-style function reference|WF:Importing}} Functions that are directly related to programming languages. * {{Z+|Z23312}} * {{Z+|Z18722}} * {{Z+|Z13871}} [[Category:Lists of functions]] pj0e5t8ri1g0c711ge1x8hlhmmghmu7 Z19636 0 42272 269753 149687 2026-04-27T14:48:12Z YoshiRulz 10156 Handle prefix 269753 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19636" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13799", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13806", "Z13806K1": { "Z1K1": "Z7", "Z7K1": "Z31955", "Z31955K1": { "Z1K1": "Z18", "Z18K1": "Z13799K1" }, "Z31955K2": "0x" }, "Z13806K2": { "Z1K1": "Z13518", "Z13518K1": "16" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hexadecimal to natural number, composition" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "hexadécimal vers nombre naturel, en Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sl9bjofbh0r247bki1nf59alvy8cyd0 Z20662 0 44255 270020 266100 2026-04-28T03:11:33Z JJPMaster 6409 Removed Z20663 and Z21867 from the approved list of implementations 270020 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z16683" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z16683" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z16683" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zip lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } bwbu1wrzgil8zlui9cnw644t85mr40e 270021 270020 2026-04-28T03:11:38Z JJPMaster 6409 seeing if this works now 270021 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z20663", "Z21867" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zip lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } 6sxmhq1a3l1vkfvtfd7yf70yxbo59ja 270022 270021 2026-04-28T03:12:53Z JJPMaster 6409 Removed Z20663 and Z21867 from the approved list of implementations 270022 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zip lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } dlvvp9vifqqd57ptr8gkpqjp0uf5fs5 270023 270022 2026-04-28T03:12:57Z JJPMaster 6409 270023 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z20663", "Z21867" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zip lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } 96oo8hkdvojuoldn7nxfcfo0ctgvlas 270027 270023 2026-04-28T03:24:05Z JJPMaster 6409 rename 270027 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z20663", "Z21867" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "zip two lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } 4cdyka229j6b0yxms2ljhjeu2qnygcm 270028 270027 2026-04-28T03:24:13Z JJPMaster 6409 Added Z34399 to the approved list of test cases 270028 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z20662" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 1" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "première liste" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z20662K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List 2" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "seconde liste" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z34399" ], "Z8K4": [ "Z14", "Z20663", "Z21867" ], "Z8K5": "Z20662" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "zip two lists" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêler des listes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "zip" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Zips\" two lists together" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entremêle deux listes ensemble" } ] } } m8btgiu47ycgj5i9tabehsc25q8mnzr Z21037 0 45844 270076 154667 2026-04-28T09:10:15Z 99of9 1622 Added Z21371 and Z34401 to the approved list of test cases 270076 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21037" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "x" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z21371", "Z34401" ], "Z8K4": [ "Z14", "Z21039" ], "Z8K5": "Z21037" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "float64 logarithm" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "logarithme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "log" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "log" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9q08gduv2i7dju36yw8lzbjt7bkym0n 270077 270076 2026-04-28T09:10:18Z 99of9 1622 Added Z21372 to the approved list of implementations 270077 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21037" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "x" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z21371", "Z34401" ], "Z8K4": [ "Z14", "Z21039", "Z21372" ], "Z8K5": "Z21037" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "float64 logarithm" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "logarithme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "log" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "log" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k1112vxfnow60zrcqd9mm3t2jvkwxko 270078 270077 2026-04-28T09:11:50Z 99of9 1622 270078 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z21037" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "x" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "x" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z21037K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "base" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "base" } ] } } ], "Z8K2": "Z20838", "Z8K3": [ "Z20", "Z21371", "Z34401" ], "Z8K4": [ "Z14", "Z21039", "Z21372" ], "Z8K5": "Z21037" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "logarithm with arbitrary base (float64)" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "logarithme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "log" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "log", "float64 logarithm" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6gv11dk62l5fl9udhxuuxhg8615teda Z22270 0 49311 270107 163899 2026-04-28T09:59:03Z YoshiRulz 10156 Pass lang through to configured function 270107 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22270" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14290", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z28236", "Z28236K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z14303", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z14290K2" } }, "Z28236K2": { "Z1K1": "Z18", "Z18K1": "Z14290K1" }, "Z28236K3": { "Z1K1": "Z18", "Z18K1": "Z14290K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read N, composition of function from config" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "lire un nombre naturel, en Composition (2)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "composition avec une fonction de configuration" } ] } } qjkm5968v4olbs0li631gfib7f0lcni Z23619 0 53521 269859 264015 2026-04-27T16:31:16Z Dv103 11127 Added Z34375 to the approved list of test cases 269859 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z17K2": "Z23619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "verbi" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verbs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z23619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempo verbale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tense" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempi di verbi serviti" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tenses of verbs next the first one" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z23619K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: persona e numero" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: person and number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: genere grammaticale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: grammatical gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K7", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K8", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K9", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" } }, "Z17K2": "Z23619K10", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "avverbi per ogni verbo" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adverbs for each verb" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K11", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ha ausiliare avere" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has auxiliary avere" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "Z17K2": "Z23619K12", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata entities" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z23621", "Z23692", "Z23620", "Z33266", "Z23623", "Z23626", "Z23624", "Z23622", "Z33268", "Z34375" ], "Z8K4": [ "Z14" ], "Z8K5": "Z23619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(!) sintagma verbale italiano (basso livello)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "coniuga sintagma verbale italiano", "coniuga verbo italiano", "verbi servili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "conjugate Italian verb" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions." } ] } } ruig9ed14t0rxcebvffc276oagji3wv 269865 269859 2026-04-27T17:00:16Z Dv103 11127 Added Z23625 to the approved list of test cases 269865 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z17K2": "Z23619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "verbi" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verbs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z23619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempo verbale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tense" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempi di verbi serviti" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tenses of verbs next the first one" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z23619K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: persona e numero" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: person and number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: genere grammaticale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: grammatical gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K7", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K8", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K9", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" } }, "Z17K2": "Z23619K10", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "avverbi per ogni verbo" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adverbs for each verb" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K11", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ha ausiliare avere" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has auxiliary avere" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "Z17K2": "Z23619K12", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata entities" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z23621", "Z23692", "Z23620", "Z33266", "Z23623", "Z23626", "Z23624", "Z23622", "Z33268", "Z34375", "Z23625" ], "Z8K4": [ "Z14" ], "Z8K5": "Z23619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(!) sintagma verbale italiano (basso livello)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "coniuga sintagma verbale italiano", "coniuga verbo italiano", "verbi servili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "conjugate Italian verb" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions." } ] } } 9lgv4x067gwjt4n7zooyxqo4zcipwq2 270093 269865 2026-04-28T09:30:43Z Dv103 11127 Added Z34418 to the approved list of test cases 270093 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23619" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, "Z17K2": "Z23619K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "verbi" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verbs" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z23619K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempo verbale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tense" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "tempi di verbi serviti" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tenses of verbs next the first one" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z23619K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: persona e numero" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: person and number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto: genere grammaticale" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject: grammatical gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K7", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "oggetti diretti: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "direct objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z17K2": "Z23619K8", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: persone e numeri" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: persons and numbers" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z23619K9", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "complementi di termine: generi grammaticali" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indirect objects: grammatical genders" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" } }, "Z17K2": "Z23619K10", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "avverbi per ogni verbo" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adverbs for each verb" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z23619K11", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ha ausiliare avere" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has auxiliary avere" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z883", "Z883K1": "Z6", "Z883K2": "Z1" }, "Z17K2": "Z23619K12", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata entities" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z23621", "Z23692", "Z23620", "Z33266", "Z23623", "Z23626", "Z23624", "Z23622", "Z33268", "Z34375", "Z23625", "Z34418" ], "Z8K4": [ "Z14" ], "Z8K5": "Z23619" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(!) sintagma verbale italiano (basso livello)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "coniuga sintagma verbale italiano", "coniuga verbo italiano", "verbi servili" ] }, { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "conjugate Italian verb" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Coniuga sintagma verbale italiano con verbi servili, pronomi atoni e avverbi. Per la documentazione guarda la discussione. " }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Conjugate Italian verbal phrase. Low level function; should be used through higher level wrapper functions." } ] } } hsp94yo6n8ry9tem1ndjy93cy235c9v Talk:Z23619 1 53522 270089 178205 2026-04-28T09:27:51Z Dv103 11127 /* Persona e numero */ 270089 wikitext text/x-wiki = Documentazione = Chiamiamo N+1 il numero di verbi (N servili + principale); N>=0. Tra parentesi quadre viene indicata la lunghezza della lista. == Convenzioni sui valori == === Tempi verbali relativi === * '''vero''': presente * '''falso''': passato === Persona e numero === * 0: nessun pronome / impersonale se è soggetto * 1: prima persona singolare * 2: seconda persona singolare * 3: terza persona singolare * 4: prima persona plurale * 5: seconda persona plurale * 6: terza persona plurale * 7: uguale al soggetto (rende il verbo riflessivo) * 8: ci * 9: ne * 10: vi (di luogo; come sinonimo antiquato di "ci") === Genere grammaticale === * '''vero''': maschile * '''falso''': femminile == Parametri == * '''verbi''': [N+1]: verbi servili + verbo principale per ultimo. * '''tempo verbale''': riferimento a elemento Wikidata indicante il tempo verbale. * '''tempi di verbi serviti''': [N]: tempi relativi (presente/passato) di verbi escluso il primo (il cui tempo è indicato dal parametro precedente) * '''soggetto: persona e numero''': soggetto * '''soggetto: genere grammaticale''': soggetto * '''oggetti diretti: persone e numeri''': [N+1]: pronomi atoni oggetto (uno per verbo) * '''oggetti diretti: generi grammaticali''': [N+1]: pronomi atoni oggetto (uno per verbo) * '''complementi di termine: persone e numeri''': [N+1]: pronomi atoni complemento (uno per verbo) * '''complementi di termine: generi grammaticali''': [N+1]: pronomi atoni complemento (uno per verbo) * '''avverbi per ogni verbo''': [N+1]: elenco di avverbi per ogni verbo. Un verbo può avere un numero arbitrario di avverbi. * '''ha ausiliario avere''': per specificare l'ausiliario del verbo principale nella forma attiva. Ovviamente viene ignorato se il verbo è in forma passiva/riflessiva/tempo semplice/ecc. == Elenco degli avverbi particolari supportati == * non * mai * mica == Considerazioni varie == Il passivo si forma mettendo il verbo essere come servile. I verbi con il "si passivante" si coniugano esattamente come i verbi riflessivi, quindi per questa funzione vanno trattati allo stesso modo. Se l'input è mal formato, non ci sono garanzie sul funzionamento della funzione (d'altronde, è di basso livello). L'importante è che il comportamento sia corretto qua [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:15, 1 April 2025 (UTC) = Discussione / Discussion = == Bug == Apparentemente, Wikifunctions non supporta bene funzioni con più di 9 parametri. Nel parametro "avverbi per ogni verbo", fai un Echo di una lista tipizzata (vedi i testcase). Apparently, functions on Wikifunctions aren't able to support more than 9 parameters. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 20:32, 1 April 2025 (UTC) :They are, but there’s a bug in the JavaScript set-up. Please see [[phab:T386794]]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:06, 1 April 2025 (UTC) ::There are other bugs connected to it: for example, if you try to translate the function, the parameter list is disordered (if I had to guess, it's in alphabetical order by ZIDs). ::And I don't know if it is for this reason, but there's also this bug: [[phab:T390786]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:13, 1 April 2025 (UTC) :Yes, I think you’re right. It’s “forgotten” the type for the typed list but “remembered” to keep it protected. Oh dear! In the other case, the tenth argument is a Natural number and works okay (except in JavaScript), but I’ve just noticed that it doesn’t appear in the “inputs” list in the “About” box. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:10, 1 April 2025 (UTC) ::It actually appears in the infobox on [[Z22576]] in the second position (I think it's always because they're in alphabetical order by ZIDs) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:36, 2 April 2025 (UTC) :::Ah, well spotted. I’ve added a comment to your ticket linking across to mine. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:26, 2 April 2025 (UTC) jkl66haedgtchjpk535ndr605d179lp Z23625 0 53528 269863 178387 2026-04-27T16:39:59Z Dv103 11127 269863 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23625" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1422655" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q1475560" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "5" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K6": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "7" } ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "9" } ], "Z23619K9": [ "Z40" ], "Z23619K10": { "Z1K1": "Z7", "Z7K1": "Z15142", "Z15142K1": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6095" }, [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L21265" }, { "Z1K1": "Z6095", "Z6095K1": "L411103" } ] ] }, "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1422655" }, { "Z1K1": "Z6095", "Z6095K1": "L21265" }, { "Z1K1": "Z6095", "Z6095K1": "L411103" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "non ve ne pentirete mai" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "non ve ne pentirete mai" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT YET" } ] } } tkys1y8yolqk8nhsu4wmx2c5uixjvan Z23733 0 53937 269801 264066 2026-04-27T15:28:15Z Dv103 11127 269801 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare){\n\t\tlet rit=[];\n\t\tWikifunctions.Debug(\"v iniziale:\"+v);\n\t\tWikifunctions.Debug(\"t:\"+JSON.stringify(t));\n\t\tif (isTempoComposto(t)){\n\t\t\tWikifunctions.Debug(\"è tempo composto\");\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(Z23619K11),tempoSempliceDaComposto(t) ));\n\t\t\tWikifunctions.Debug(\"versione temporanea: \"+JSON.stringify(rit));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\t\treturn rit;\n\t\t}\n\t\tWikifunctions.Debug(\"è tempo semplice\");\n\t\trit.push(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1:\"Q52434245\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } ouxzumn299tsogs3n9s7nyirtxavuv9 269803 269801 2026-04-27T15:29:31Z Dv103 11127 269803 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare){\n\t\tlet rit=[];\n\t\tWikifunctions.Debug(\"v iniziale:\"+v);\n\t\tWikifunctions.Debug(\"t:\"+JSON.stringify(t));\n\t\tif (isTempoComposto(t)){\n\t\t\tWikifunctions.Debug(\"è tempo composto\");\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\tWikifunctions.Debug(\"versione temporanea: \"+JSON.stringify(rit));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\t\treturn rit;\n\t\t}\n\t\tWikifunctions.Debug(\"è tempo semplice\");\n\t\trit.push(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1:\"Q52434245\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 1jr3qbc669nd445et94fp6a4nbhahku 269804 269803 2026-04-27T15:32:01Z Dv103 11127 269804 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare){\n\t\tlet rit=[];\n\t\tWikifunctions.Debug(\"v iniziale:\"+v);\n\t\tWikifunctions.Debug(\"t:\"+JSON.stringify(t));\n\t\tif (isTempoComposto(t)){\n\t\t\tWikifunctions.Debug(\"è tempo composto\");\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\tWikifunctions.Debug(\"versione temporanea: \"+JSON.stringify(rit));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\t\treturn rit;\n\t\t}\n\t\tWikifunctions.Debug(\"è tempo semplice\");\n\t\trit.push(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])));\n\t\t\tWikifunctions.Debug(JSON.stringify(rit));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } qotz874gm8u73npbzl9crhcdutudxz2 269833 269804 2026-04-27T16:15:53Z Dv103 11127 269833 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0: return \"\";\n\t\t\t\tcase 1: return \"mi\";\n\t\t\t\tcase 2: return \"ti\";\n\t\t\t\tcase 3: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8:\n\t\t\t\tcase 4: return \"ci\";\n\t\t\t\tcase 5: return \"vi\";\n\t\t\t\tcase 6: return \"gli\";\n\t\t\t\tcase 7: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0: break;\n\t\t\tcase 1: ret=\"me\"; break;\n\t\t\tcase 2: ret=\"te\"; break;\n\t\t\tcase 3: ret=\"glie\"; break;\n\t\t\tcase 8:\n\t\t\tcase 4: ret=\"ce\"; break;\n\t\t\tcase 5: ret=\"ve\"; break;\n\t\t\tcase 6: ret=\"glie\"; break;\n\t\t\tcase 7: ret=\"se\"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1: ret+=\"mi\"; break;\n\t\t\tcase 2: ret+=\"ti\"; break;\n\t\t\tcase 3: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4: ret+=\"ci\"; break;\n\t\t\tcase 5: ret+=\"vi\"; break;\n\t\t\tcase 6: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7: ret+=\"si\"; break;\n\t\t\tcase 8: ret+=\"ci\"; break;\n\t\t\tcase 9: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0: return \"\";\n\t\t\t\tcase 1: return \"mi \";\n\t\t\t\tcase 2: return \"ti \";\n\t\t\t\tcase 3: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8:\n\t\t\t\tcase 4: return \"ci \";\n\t\t\t\tcase 5: return \"vi \";\n\t\t\t\tcase 6: return \"gli \";\n\t\t\t\tcase 7: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0: break;\n\t\t\tcase 1: ret=\"me \"; break;\n\t\t\tcase 2: ret=\"te \"; break;\n\t\t\tcase 3: ret=\"glie\"; break;\n\t\t\tcase 8:\n\t\t\tcase 4: ret=\"ce \"; break;\n\t\t\tcase 5: ret=\"ve \"; break;\n\t\t\tcase 6: ret=\"glie\"; break;\n\t\t\tcase 7: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1: ret+=\"mi \"; break;\n\t\t\tcase 2: ret+=\"ti \"; break;\n\t\t\tcase 3: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4: ret+=\"ci \"; break;\n\t\t\tcase 5: ret+=\"vi \"; break;\n\t\t\tcase 6: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7: ret+=\"si \"; break;\n\t\t\tcase 8: ret+=\"ci \"; break;\n\t\t\tcase 9: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2 || Z23619K4===5)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 61r5grp6tsgq7hxvh6fjvfixejgmmj9 269841 269833 2026-04-27T16:19:10Z Dv103 11127 269841 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0: return \"\";\n\t\t\t\tcase 1: return \"mi\";\n\t\t\t\tcase 2: return \"ti\";\n\t\t\t\tcase 3: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8:\n\t\t\t\tcase 4: return \"ci\";\n\t\t\t\tcase 5: return \"vi\";\n\t\t\t\tcase 6: return \"gli\";\n\t\t\t\tcase 7: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0: break;\n\t\t\tcase 1: ret=\"me\"; break;\n\t\t\tcase 2: ret=\"te\"; break;\n\t\t\tcase 3: ret=\"glie\"; break;\n\t\t\tcase 8:\n\t\t\tcase 4: ret=\"ce\"; break;\n\t\t\tcase 5: ret=\"ve\"; break;\n\t\t\tcase 6: ret=\"glie\"; break;\n\t\t\tcase 7: ret=\"se\"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1: ret+=\"mi\"; break;\n\t\t\tcase 2: ret+=\"ti\"; break;\n\t\t\tcase 3: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4: ret+=\"ci\"; break;\n\t\t\tcase 5: ret+=\"vi\"; break;\n\t\t\tcase 6: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7: ret+=\"si\"; break;\n\t\t\tcase 8: ret+=\"ci\"; break;\n\t\t\tcase 9: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7 \u0026\u0026 !(Z23619K4===0 || Z23619K4===3 || Z23619K4===6)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0: return \"\";\n\t\t\t\tcase 1: return \"mi \";\n\t\t\t\tcase 2: return \"ti \";\n\t\t\t\tcase 3: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8:\n\t\t\t\tcase 4: return \"ci \";\n\t\t\t\tcase 5: return \"vi \";\n\t\t\t\tcase 6: return \"gli \";\n\t\t\t\tcase 7: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0: break;\n\t\t\tcase 1: ret=\"me \"; break;\n\t\t\tcase 2: ret=\"te \"; break;\n\t\t\tcase 3: ret=\"glie\"; break;\n\t\t\tcase 8:\n\t\t\tcase 4: ret=\"ce \"; break;\n\t\t\tcase 5: ret=\"ve \"; break;\n\t\t\tcase 6: ret=\"glie\"; break;\n\t\t\tcase 7: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1: ret+=\"mi \"; break;\n\t\t\tcase 2: ret+=\"ti \"; break;\n\t\t\tcase 3: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4: ret+=\"ci \"; break;\n\t\t\tcase 5: ret+=\"vi \"; break;\n\t\t\tcase 6: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7: ret+=\"si \"; break;\n\t\t\tcase 8: ret+=\"ci \"; break;\n\t\t\tcase 9: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2 || Z23619K4===5)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 3y4vr5znvsoxlldwbjav6oj98uxqm2h 269845 269841 2026-04-27T16:23:24Z Dv103 11127 269845 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci\";\n\t\t\t\tcase 5n: return \"vi\";\n\t\t\t\tcase 6n: return \"gli\";\n\t\t\t\tcase 7n: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me\"; break;\n\t\t\tcase 2n: ret=\"te\"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce\"; break;\n\t\t\tcase 5n: ret=\"ve\"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se\"; break;\n\t\t\t// case 8n: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi\"; break;\n\t\t\tcase 2n: ret+=\"ti\"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 5n: ret+=\"vi\"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7n: ret+=\"si\"; break;\n\t\t\tcase 8n: ret+=\"ci\"; break;\n\t\t\tcase 9n: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi \";\n\t\t\t\tcase 2n: return \"ti \";\n\t\t\t\tcase 3n: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci \";\n\t\t\t\tcase 5n: return \"vi \";\n\t\t\t\tcase 6n: return \"gli \";\n\t\t\t\tcase 7n: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me \"; break;\n\t\t\tcase 2n: ret=\"te \"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce \"; break;\n\t\t\tcase 5n: ret=\"ve \"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi \"; break;\n\t\t\tcase 2n: ret+=\"ti \"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4n: ret+=\"ci \"; break;\n\t\t\tcase 5n: ret+=\"vi \"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7n: ret+=\"si \"; break;\n\t\t\tcase 8n: ret+=\"ci \"; break;\n\t\t\tcase 9n: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2 || Z23619K4===5)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 5s8pgjvi397v00hcnj737wql8d0in55 269862 269845 2026-04-27T16:33:43Z Dv103 11127 269862 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci\";\n\t\t\t\tcase 5n: return \"vi\";\n\t\t\t\tcase 6n: return \"gli\";\n\t\t\t\tcase 7n: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me\"; break;\n\t\t\tcase 2n: ret=\"te\"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce\"; break;\n\t\t\tcase 5n: ret=\"ve\"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se\"; break;\n\t\t\t// case 8n: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi\"; break;\n\t\t\tcase 2n: ret+=\"ti\"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 5n: ret+=\"vi\"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7n: ret+=\"si\"; break;\n\t\t\tcase 8n: ret+=\"ci\"; break;\n\t\t\tcase 9n: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi \";\n\t\t\t\tcase 2n: return \"ti \";\n\t\t\t\tcase 3n: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci \";\n\t\t\t\tcase 5n: return \"vi \";\n\t\t\t\tcase 6n: return \"gli \";\n\t\t\t\tcase 7n: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me \"; break;\n\t\t\tcase 2n: ret=\"te \"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce \"; break;\n\t\t\tcase 5n: ret=\"ve \"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi \"; break;\n\t\t\tcase 2n: ret+=\"ti \"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4n: ret+=\"ci \"; break;\n\t\t\tcase 5n: ret+=\"vi \"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7n: ret+=\"si \"; break;\n\t\t\tcase 8n: ret+=\"ci \"; break;\n\t\t\tcase 9n: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2n || Z23619K4===5n)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 42mdkbah84rfx1n7scqh8v3msbzpr7t 269867 269862 2026-04-27T17:04:36Z Dv103 11127 269867 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiEnclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci\";\n\t\t\t\tcase 5n: return \"vi\";\n\t\t\t\tcase 6n: return \"gli\";\n\t\t\t\tcase 7n: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me\"; break;\n\t\t\tcase 2n: ret=\"te\"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce\"; break;\n\t\t\tcase 5n: ret=\"ve\"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se\"; break;\n\t\t\t// case 8n: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi\"; break;\n\t\t\tcase 2n: ret+=\"ti\"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 5n: ret+=\"vi\"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7n: ret+=\"si\"; break;\n\t\t\tcase 8n: ret+=\"ci\"; break;\n\t\t\tcase 9n: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiProclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi \";\n\t\t\t\tcase 2n: return \"ti \";\n\t\t\t\tcase 3n: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci \";\n\t\t\t\tcase 5n: return \"vi \";\n\t\t\t\tcase 6n: return \"gli \";\n\t\t\t\tcase 7n: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me \"; break;\n\t\t\tcase 2n: ret=\"te \"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce \"; break;\n\t\t\tcase 5n: ret=\"ve \"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi \"; break;\n\t\t\tcase 2n: ret+=\"ti \"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4n: ret+=\"ci \"; break;\n\t\t\tcase 5n: ret+=\"vi \"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7n: ret+=\"si \"; break;\n\t\t\tcase 8n: ret+=\"ci \"; break;\n\t\t\tcase 9n: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2n || Z23619K4===5n)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } ozjan6xjm58x5llq2jolgg7p6cyg0ln 270094 269867 2026-04-28T09:32:39Z Dv103 11127 270094 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23733" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z23619", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n \tWikifunctions.Debug(\"Valore di Z27410K1:\"+Z27410K1);\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\n\t\t[\"Q21714344\",\"Q110786\"],\n\t\t[\"Q51929049\",\"Q110786\"],\n\t\t[\"Q51929074\",\"Q110786\"],\n\t\t[\"Q21714344\",\"Q146786\"],\n\t\t[\"Q51929049\",\"Q146786\"],\n\t\t[\"Q51929074\",\"Q146786\"],];\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tWikifunctions.Debug(\"Valore di v:\"+v);\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiEnclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi\";\n\t\t\t\tcase 2n: return \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : \"le\";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci\";\n\t\t\t\tcase 5n: return \"vi\";\n\t\t\t\tcase 6n: return \"gli\";\n\t\t\t\tcase 7n: return \"si\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me\"; break;\n\t\t\tcase 2n: ret=\"te\"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=\"ce\"; break;\n\t\t\tcase 5n: ret=\"ve\"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se\"; break;\n\t\t\t// case 8n: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi\"; break;\n\t\t\tcase 2n: ret+=\"ti\"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo\" : \"la\"; break;\n\t\t\tcase 4n: ret+=\"ci\"; break;\n\t\t\tcase 5n: ret+=\"vi\"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li\" : \"le\"; break;\n\t\t\tcase 7n: ret+=\"si\"; break;\n\t\t\tcase 8n: ret+=\"ci\"; break;\n\t\t\tcase 9n: ret+=\"ne\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiProclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi \";\n\t\t\t\tcase 2n: return \"ti \";\n\t\t\t\tcase 3n: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return \"ci \";\n\t\t\t\tcase 5n: return \"vi \";\n\t\t\t\tcase 6n: return \"gli \";\n\t\t\t\tcase 7n: return \"si \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me \"; break;\n\t\t\tcase 2n: ret=\"te \"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n: ret='ci '; break;\n\t\t\tcase 4n: ret=\"ce \"; break;\n\t\t\tcase 5n: ret=\"ve \"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se \"; break;\n\t\t\t// case 8: ret=\"ce\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi \"; break;\n\t\t\tcase 2n: ret+=\"ti \"; break;\n\t\t\tcase 3n: ret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4n: ret+=\"ci \"; break;\n\t\t\tcase 5n: ret+=\"vi \"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7n: ret+=\"si \"; break;\n\t\t\tcase 8n: ret+=\"ci \"; break;\n\t\t\tcase 9n: ret+=\"ne \"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2n || Z23619K4===5n)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\treturn v+pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine);\n\t\t}\n\t\t//metti all'inizio\n\t\tWikifunctions.Debug(\"Pronomi proclitici: \"+pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine))\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine)+v;\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi){\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(getAusiliare(ausiliare),tempoSempliceDaComposto(t) ));\n\t\t\trit.push(getParticipioPassato(v, (ausiliare?true:Z23619K5), (ausiliare?false:isPersonaPlurale(Z23619K4))));\n\t\t\treturn rit;\n\t\t}\n\t\trit.push(appiccicaPronomi(formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : [])), t, pnOggetto, gOggetto, pnTermine, gTermine));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\tWikifunctions.Debug(\"ciao\");\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ti===0 ? Z23619K2 : {Z6091K1: Z23619K3[i-1] ? \"Q52434245\" : \"Q52434302\"},\t//tempo\n\t\t\ti\u003E=Z23619K1.length-2 ? Z23619K11 : true,\t//ausiliare\n\t\t\tZ23619K6[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0,\t\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(#) sintagma verbale italiano (basso livello), js" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Italian verbal phrase (low level), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "DO NOT CONNECT" } ] } } 3rdj2lkwy77oqoqta7xyv4omzs47so1 Z24456 0 56105 270101 185213 2026-04-28T09:43:33Z YoshiRulz 10156 Swap out codepoint to string function and handle invalid indices 270101 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z24456" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14244", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z31490", "Z31490K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z18", "Z18K1": "Z14244K1" } }, "Z31490K2": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z16773", "Z16773K1": { "Z1K1": "Z18", "Z18K1": "Z14244K2" }, "Z16773K2": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z16773K3": { "Z1K1": "Z7", "Z7K1": "Z11040", "Z11040K1": { "Z1K1": "Z18", "Z18K1": "Z14244K1" } } } }, "Z31490K3": "Z11853", "Z31490K4": { "Z1K1": "Z7", "Z7K1": "Z15631", "Z15631K1": { "Z1K1": "Z7", "Z7K1": "Z13397", "Z13397K1": { "Z1K1": "Z7", "Z7K1": "Z22717", "Z22717K1": { "Z1K1": "Z18", "Z18K1": "Z14244K1" } }, "Z13397K2": { "Z1K1": "Z18", "Z18K1": "Z14244K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "chr(Nth element of codepoint list)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } efk6grsuncm122tqilsqxcfbfsfilsc Z26039 0 60718 270138 268743 2026-04-28T11:44:00Z Mormegil 150 +cs 270138 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26039" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Entität" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "entitet" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "entitas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "エンティティ" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "entiteit" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "vrsta" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kelas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "分類(クラス)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26039K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jazyk" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26040", "Z26042", "Z26599", "Z26610", "Z27212", "Z27251", "Z27282", "Z26041", "Z32148", "Z33133", "Z33134", "Z33726", "Z33749", "Z27211" ], "Z8K4": [ "Z14", "Z33725" ], "Z8K5": "Z26039" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject is instance of (string)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Instanziierungssatz ohne Artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "rečenica koja instanciira" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Contoh potongan kalimat tanpa artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation de fragment sans article" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "冠詞なしのインスタンス化フラグメント" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "artikelløs instantiseringsfragment" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "instantie van fragment zonder lidwoord" }, { "Z1K1": "Z11", "Z11K1": "Z1282", "Z11K2": "stummadur un tamm hep ger-mall" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto è istanza di (stringa)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "subjekt je instancí třídy" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is a", "instance of", "X is a Y", "P31", "one of", "is an", "occupation", "Article-less instantiating fragment", "subject is instance of", "classificational construct fragment (String)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist ein", "ist eine", "Instanz" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "jest", "je", "su" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "est", "instance de", "est une instance de", "est un", "est une" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "is een" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "je instancí", "[X] je [Y]", "P31" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A sentence which expresses the relationship X is an instance of Y. In English has the form \"[The] X is a/n Y\": \"Nairobi is a city.\" For X subclass of Y use Z26095." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Schreibt einen Satz wie z. B. \"Nairobi ist eine Stadt.\". Es nimmt eine Entität und eine Klasse und macht einen Satz, der aussagt, die Entität ist eine Instanz der Klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Sastavlja rečenicu oblika \"Nairobi je grad.\", tj. uzima entitet i njegovu vrstu te navodi da je to entitet te vrste." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Produit une phrase de la forme \"Nairobi est une ville.\", c'est-à-dire qu'elle prend une entité et sa classe et affirme qu'il s'agit d'une entité de cette classe." }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Membuat kalimat dalam bentuk \"Nairobi adalah kota.\", yakni, fungsi ini mengambil entitas dan kelas, kemudian menyatakan bahwa entitas tersebut adalah kelas." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "「Nairobi is a city.」という形式の文を作成。つまり、エンティティとその分類(クラス)を受け取り、そのクラスのエンティティであると書き出します。" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "laver en sætning af formen \"Nairobi er en by., dvs. den tager en entitet og dens klasse og skriver at at entiteten er af den klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Schrijf een zin zoals \"Nairobi is een stad.\" Deze zin neemt een entiteit en een klasse en stelt dat de entiteit een instantie is van de klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Una frase \"[Il] X è un Y.\", con X una singola istanza di Y." }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví větu, která vyjadřuje vztah, že X je instancí Y („[X] je [Y].“). Např. „Vltava je řeka.“ Pokud má X být podtřídou Y, použijte Z26095." } ] } } qi5jd7ag2p5oz4vdjngl45s2hupf41o 270139 270138 2026-04-28T11:48:44Z Mormegil 150 +(string) 270139 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26039" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Entität" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "entitet" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "entitas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "entité" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "エンティティ" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "entiteit" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "entità" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26039K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "vrsta" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "kelas" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "分類(クラス)" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "classe" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z26039K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "taal" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jazyk" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26040", "Z26042", "Z26599", "Z26610", "Z27212", "Z27251", "Z27282", "Z26041", "Z32148", "Z33133", "Z33134", "Z33726", "Z33749", "Z27211" ], "Z8K4": [ "Z14", "Z33725" ], "Z8K5": "Z26039" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject is instance of (string)" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Instanziierungssatz ohne Artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "rečenica koja instanciira" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Contoh potongan kalimat tanpa artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation de fragment sans article" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "冠詞なしのインスタンス化フラグメント" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "artikelløs instantiseringsfragment" }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "instantie van fragment zonder lidwoord" }, { "Z1K1": "Z11", "Z11K1": "Z1282", "Z11K2": "stummadur un tamm hep ger-mall" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto è istanza di (stringa)" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "subjekt je instancí třídy (jako řetězec)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is a", "instance of", "X is a Y", "P31", "one of", "is an", "occupation", "Article-less instantiating fragment", "subject is instance of", "classificational construct fragment (String)" ] }, { "Z1K1": "Z31", "Z31K1": "Z1430", "Z31K2": [ "Z6", "ist ein", "ist eine", "Instanz" ] }, { "Z1K1": "Z31", "Z31K1": "Z1272", "Z31K2": [ "Z6", "jest", "je", "su" ] }, { "Z1K1": "Z31", "Z31K1": "Z1004", "Z31K2": [ "Z6", "est", "instance de", "est une instance de", "est un", "est une" ] }, { "Z1K1": "Z31", "Z31K1": "Z1157", "Z31K2": [ "Z6", "is een" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "je instancí", "[X] je [Y]", "P31" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A sentence which expresses the relationship X is an instance of Y. In English has the form \"[The] X is a/n Y\": \"Nairobi is a city.\" For X subclass of Y use Z26095." }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Schreibt einen Satz wie z. B. \"Nairobi ist eine Stadt.\". Es nimmt eine Entität und eine Klasse und macht einen Satz, der aussagt, die Entität ist eine Instanz der Klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "Sastavlja rečenicu oblika \"Nairobi je grad.\", tj. uzima entitet i njegovu vrstu te navodi da je to entitet te vrste." }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Produit une phrase de la forme \"Nairobi est une ville.\", c'est-à-dire qu'elle prend une entité et sa classe et affirme qu'il s'agit d'une entité de cette classe." }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Membuat kalimat dalam bentuk \"Nairobi adalah kota.\", yakni, fungsi ini mengambil entitas dan kelas, kemudian menyatakan bahwa entitas tersebut adalah kelas." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "「Nairobi is a city.」という形式の文を作成。つまり、エンティティとその分類(クラス)を受け取り、そのクラスのエンティティであると書き出します。" }, { "Z1K1": "Z11", "Z11K1": "Z1061", "Z11K2": "laver en sætning af formen \"Nairobi er en by., dvs. den tager en entitet og dens klasse og skriver at at entiteten er af den klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1157", "Z11K2": "Schrijf een zin zoals \"Nairobi is een stad.\" Deze zin neemt een entiteit en een klasse en stelt dat de entiteit een instantie is van de klasse." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Una frase \"[Il] X è un Y.\", con X una singola istanza di Y." }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví větu, která vyjadřuje vztah, že X je instancí Y („[X] je [Y].“). Např. „Vltava je řeka.“ Pokud má X být podtřídou Y, použijte Z26095." } ] } } hehei5sk39xfao9un5ac9bma0szkgmf Z26043 0 60722 270146 269048 2026-04-28T11:56:52Z Mormegil 150 +cs 270146 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26043" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z26088", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z26337", "Z14293K2": [ "Z60", "Z1003", "Z1423", "Z1127", "Z1547", "Z1133" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26340", "Z14293K2": [ "Z60", "Z1237" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26572", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26562", "Z14293K2": [ "Z60", "Z1004", "Z1640", "Z1757" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26617", "Z14293K2": [ "Z60", "Z1272" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26704", "Z14293K2": [ "Z60", "Z1078" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26712", "Z14293K2": [ "Z60", "Z1430", "Z1231", "Z1508", "Z1843", "Z1463", "Z1859", "Z1515" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26717", "Z14293K2": [ "Z60", "Z1146" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26723", "Z14293K2": [ "Z60", "Z1403" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26513", "Z14293K2": [ "Z60", "Z1787" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z26671", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27244", "Z14293K2": [ "Z60", "Z1006", "Z1645", "Z1411", "Z1591", "Z1504" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27259", "Z14293K2": [ "Z60", "Z1576" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27283", "Z14293K2": [ "Z60", "Z1643", "Z1506" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27324", "Z14293K2": [ "Z60", "Z1001", "Z1114" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27490", "Z14293K2": [ "Z60", "Z1099" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27924", "Z14293K2": [ "Z60", "Z1037", "Z1381", "Z1294" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z29256", "Z14293K2": [ "Z60", "Z1907" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30598", "Z14293K2": [ "Z60", "Z1531" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32671", "Z14293K2": [ "Z60", "Z1830", "Z1326", "Z1171", "Z1736" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33036", "Z14293K2": [ "Z60", "Z1672", "Z1107", "Z1589", "Z1406" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33753", "Z14293K2": [ "Z60", "Z1314" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z27209", "Z14293K2": [ "Z60", "Z1005", "Z1332", "Z1622" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z33828", "Z14293K2": [ "Z60", "Z1762" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z34105", "Z14293K2": [ "Z60", "Z1823" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z31317", "Z14293K2": [ "Z60", "Z1157" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z34427", "Z14293K2": [ "Z60", "Z1062" ] } ], "Z14294K2": "Z33420" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for article-less instantiating sentences" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "contoh kalimat tanpa artikel per bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "instanciation de phrases sans article par langue" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "instanciación de frases sin artículo por lengua" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hpfrs0da5mxsyd0ky3bcv9hgpx3i7eu User:YoshiRulz/Function documentation 2 71434 269695 238423 2026-04-27T13:41:59Z YoshiRulz 10156 Add a row to the table for the sitelink'd Wikidata item, if present 269695 wikitext text/x-wiki <onlyinclude><includeonly>== Documentation == {| class="wikitable" | <div style="float: inline-end; text-align: end;"> layout: <!--{{#invoke:Navbar|navbar|User:YoshiRulz/Function documentation|mini=y}}--><small>[[User:YoshiRulz/Function documentation|V]]&middot;[[{{TALKPAGENAME:User:YoshiRulz/Function documentation}}|T]]&middot;[[Special:EditPage/User:YoshiRulz/Function documentation|E]]</small> <br>data: <!--{{#invoke:Navbar|navbar|{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|mini=y}}--><small>[[{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|V/T]]&middot;[[Special:EditPage/{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|E]]</small> </div> '''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}''' |- | {| <!-- -->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Wikidata Item (sitelink) {{!}} {{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}} }}<!-- -->{{#if:{{{specific to language|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Specific to [[Z60|language]] {{!}} {{{specific to language}}} }}<!-- -->{{#if:{{{invariants for returned values|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants satisfied by returned values {{!}} {{{invariants for returned values}}} }}<!-- -->{{#if:{{{invariants for input 1|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants required for {{{1|{{PAGENAME}}}}}K1 {{!}} {{{invariants for input 1}}} }}<!-- -->{{#if:{{{invariants for input 2|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants required for {{{1|{{PAGENAME}}}}}K2 {{!}} {{{invariants for input 2}}} }}<!-- -->{{#if:{{{invariants for input 3|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants required for {{{1|{{PAGENAME}}}}}K {{!}} {{{invariants for input 3}}} }}<!-- -->{{#if:{{{invariants for input 4|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants required for {{{1|{{PAGENAME}}}}}K4 {{!}} {{{invariants for input 4}}} }}<!-- -->{{#if:{{{invariants for input 5|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Invariants required for {{{1|{{PAGENAME}}}}}K5 {{!}} {{{invariants for input 5}}} }}<!-- -->{{#if:{{{raises error types|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Raises [[Z50|Error types]] {{!}} {{{raises error types}}} }}<!-- -->{{#if:{{{non-throwing equivalent|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Non-throwing equivalent {{!}} {{{non-throwing equivalent}}} }}<!-- -->{{#if:{{{throwing equivalent|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Throwing equivalent {{!}} {{{throwing equivalent}}} }}<!-- -->{{#if:{{{equivalent functions on other data types|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Equivalent functions on other data types {{!}} {{{equivalent functions on other data types}}} }}<!-- -->{{#if:{{{is specialisation of|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Is specialisation / partial application of {{!}} {{{is specialisation of}}} }}<!-- -->{{#if:{{{is subroutine of|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Is subroutine of {{!}} {{{is subroutine of}}} }}<!-- -->{{#if:{{{is approximate inverse of|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Is (approximate) inverse of {{!}} {{{is approximate inverse of}}} }}<!-- -->{{#if:{{{negative function|}}}|<nowiki/> {{!}}- ! style="text-align: start;" {{!}} Complementary/negative function {{!}} {{{negative function}}} }}<!-- --> |} |} {{#ifexist:Help:{{{1|{{PAGENAME}}}}} |{{clear}}'''Explanations''' [<nowiki/>[[Special:MyLanguage/Help:{{{1|{{PAGENAME}}}}}|{{int:edit}}]]<nowiki/>] {{TNT|Help:{{{1|{{PAGENAME}}}}}|uselang={{USERLANGUAGE}}}} |<div dir="{{#dir}}">[<nowiki/><span class="plainlinks">[{{fullurl:Help:{{{1|{{PAGENAME}}}}}|action=edit&preload={{urlencode:User:YoshiRulz/Function documentation/help page template}}}} Create]</span> translatable long-form documentation to be included here<nowiki/>]</div> }} {{#ifeq:{{NAMESPACENUMBER}}|1|{{DEFAULTSORT:Talk:Z{{padleft:{{#invoke:String|sub|{{{1|{{PAGENAME}}}}}|2}}|5}}}}}}</includeonly></onlyinclude> {{documentation}} {{ {{FULLPAGENAME}}|Z811| |invariants for input 1={{Z+|Z23120}} |raises error types={{Z+|Z516}} |non-throwing equivalent={{Z|22839}} |equivalent functions on other data types= * {{Z|821}} * {{Z|10901}} |is specialisation of={{Z+|Z13397}} |negative function={{Z+|Z812}} }} {{ {{FULLPAGENAME}}|Z12203| |specific to language={{Z|1002}} |is subroutine of={{Z+|Z29851}} }} 6ky4p7l5qt1glo49osbohb9rvoglf8y Category talk:Functions with only code implementations 15 77040 269793 269373 2026-04-27T15:10:00Z YoshiRulz 10156 /* Surveying all Z8s */ 269793 wikitext text/x-wiki == Surveying all Z8s == I've checked <code>[[Z10000]]</code>&ndash;<code>[[Z13984]]</code>. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:46, 21 March 2026 (UTC) khpgpo1vxtufqha4er9g6g8wr3vnqle 270137 269793 2026-04-28T11:39:27Z YoshiRulz 10156 /* Surveying all Z8s */ 270137 wikitext text/x-wiki == Surveying all Z8s == I've checked <code>[[Z10000]]</code>&ndash;<code>[[Z14319]]</code>. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:46, 21 March 2026 (UTC) mgmg9k154nkpdhj150m6j1uipi6dpmk Z32581 0 78831 269810 260316 2026-04-27T16:01:22Z Mormegil 150 +cs 269810 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32581" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32581K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32581K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32581K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "creator" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvůrce" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32581K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jazyk" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32583" ], "Z8K4": [ "Z14", "Z32582" ], "Z8K5": "Z32581" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Creative work - entity, class, creator" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Oeuvre de l'esprit - entité, classe, auteur" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "tvůrčí dílo – entita, třída, tvůrce" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "sestaví definiční větu popisující tvůrčí dílo pomocí jeho třídy a tvůrce" } ] } } dbtmswzghpkake3acbosch2iio4a0bv Z32981 0 79511 270136 268414 2026-04-28T11:39:01Z Mormegil 150 +cs 270136 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32981" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z32244", "Z14293K2": [ "Z60", "Z1002" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32985", "Z14293K2": [ "Z60", "Z1844", "Z1226" ] } ], "Z14294K2": "Z32244" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for non-defining role sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "konfigurace pro větu nedefiniční role" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "config for non-defining role sentence" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "konfigurace pro Z32982" } ] } } 1r6qjokc6h9st1lckw09qtqutbwt982 Z32982 0 79512 270134 266115 2026-04-28T11:38:02Z Mormegil 150 +cs 270134 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32982" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32982K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "subjekt" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32982K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32982K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "poloha" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32982K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jazyk" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32983" ], "Z8K4": [ "Z14", "Z32984" ], "Z8K5": "Z32982" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "non-defining role sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "věta nedefiniční role" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] is a [Y] of [Z]" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "nedefiniční role", "[X] je [Y] v [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Sentence of the type [X] is a [Y] in [Z]. e.g. \"Earth is a planet in the Solar System\" or \"Pretoria is a city in South Africa\"" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví větu typu „[X] je [Y] v [Z].“ Např. „Země je planeta ve Sluneční soustavě.“ nebo „Plzeň je město v Čechách.“" } ] } } 45yfktbmnwftt6290qv6p7efskh70m5 Wikifunctions:Requests for deletions/Archive/2026/04 4 79687 270016 269267 2026-04-28T03:08:06Z SpBot 978 archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/04#Z34196|Z34196]]) 270016 wikitext text/x-wiki {{Talkarchive}} == [[Z32904]] == This is an incorrect duplicate of [[Z32899]]. This function returns (always positive) natural numbers. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:49, 2 April 2026 (UTC) :CC @[[User:So9q|So9q]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 07:54, 2 April 2026 (UTC) :lets delete it [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 10:14, 2 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:21, 2 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:21, 2 April 2026 (UTC)</small> == [[Z33035]] == Was testing something that I don't need anymore. Can someone delete this. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 22:12, 2 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:28, 3 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:28, 3 April 2026 (UTC)</small> == (non ZObject) [[Wikifunctions:Avoid Artificial Intelligence]] == I've moved the intended content to [[Wikifunctions:Editing guidelines]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:19, 8 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:53, 9 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 04:53, 9 April 2026 (UTC)</small> == [[Z18551]] == Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 22:08, 9 April 2026 (UTC) :CC @[[User:Jsamwrites|Jsamwrites]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 09:16, 10 April 2026 (UTC) ::@[[User:Ameisenigel|Ameisenigel]] @[[User:Bunnypranav|Bunnypranav]] Thanks for pointing this out. I corrected the issue. City name is now being used in "validate city name in English, implementation" {{Z|Z33287}}. [[User:Jsamwrites|John Samuel]] 12:14, 10 April 2026 (UTC) :::@[[User:Jsamwrites|Jsamwrites]] I'm not exactly sure how such functions are written, but is there any downside to just hardcoding the regex in the implementation? It does not look like some specialized regex either (specialized as in specific to city names; it is just a capital word(s) filter). I feel it would be easier for readability if this would be hardcoded. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:54, 10 April 2026 (UTC) ::::The idea is here to validate city names in English, like Lyon, Paris, New York, San Francisco, etc. in a generic manner. Updated the description of Z18551 for readability. [[User:Jsamwrites|John Samuel]] 13:14, 10 April 2026 (UTC) :::::Fair enough, marking as {{not done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 13:33, 10 April 2026 (UTC) ::::::<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 13:33, 10 April 2026 (UTC)</small> == {{Z|Z33394}} == Created by me as a (failed) experiment. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:12, 13 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:42, 13 April 2026 (UTC)</small> == [[Z33193]] == @[[User:ChaoticVermillion|ChaoticVermillion]] this appears to be an unstarted duplicate of [[Z27926]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 14 April 2026 (UTC) :Oh, I didn't realise [[Z27926]] existed. It can be deleted. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:49, 14 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:16, 14 April 2026 (UTC)</small> == {{Z|Z32178}} == Created by me by mistake.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:49, 14 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 15 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:22, 15 April 2026 (UTC)</small> == {{Z|Z22461}} and its implementation and test == {{ping|Feeglgeef}} This doesn't look necessary anymore? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:23, 15 April 2026 (UTC) :Nope, feel free to delete. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:47, 15 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 15 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:23, 15 April 2026 (UTC)</small> == {{Z|Z16518}} including test and implementations == {{ping|JJPMaster}} This is now a duplicate of {{Z|Z13596}} which was converted from an index input when the month type became available. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:18, 17 April 2026 (UTC) :No objection. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:26, 17 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 13:37, 17 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 13:37, 17 April 2026 (UTC)</small> == {{Z|Z32045}} and its implementation == {{ping|Forsythe13}} This seems to be an attempt to surface system information? In any case, I can't see it having a useful purpose for Wikifunctions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:15, 15 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:29, 22 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 07:29, 22 April 2026 (UTC)</small> == [[Z27142]] == Unused and empty, courtesy ping {{ping|Dv103}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:12, 24 April 2026 (UTC) :Sincerely, I don't ever remember what it was for. Since it is unusued, can be deleted. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:14, 24 April 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:25, 24 April 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:25, 24 April 2026 (UTC)</small> == [[Z34196]] == test [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:50, 25 April 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:13, 26 April 2026 (UTC)</small> egr8e4i9j7i8rjn1vvyrv0ihbudgxec Wikifunctions:Requests for user groups/Archive/2026/04 4 79688 270018 268727 2026-04-28T03:08:09Z SpBot 978 archiving 1 section from [[Wikifunctions:Requests for user groups]] (after section [[Wikifunctions:Requests for user groups/Archive/2026/04#Sun8908|Sun8908]]) 270018 wikitext text/x-wiki {{Talkarchive}} === Redmin === :{{UL2.0|1=Redmin|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 07:56, 2 April 2026 (UTC)'' :I have been working on functions related to lists here for some time now, and have recently started working on functions related to Abstract Wikipedia as well. Having to request others to connect or disconnect implementations and test cases for me slows that down. On Bengali Wiktionary, I have been working to improve a [[wikt:bn:মডিউল:আভিধানিক উপাত্ত|module]] that renders Wiktionary entries using data from Wikidata Lexemes, and someday (hopefully soon) I would like to use different functions implemented here in that (through templates) so that could also require me to contribute to connected implementations. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:56, 31 March 2026 (UTC) ::{{s}} sufficient contributions ({{ping|Ameisenigel}} please close) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:35, 2 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:45, 2 April 2026 (UTC)</small> === Winston Sung === : {{UL2.0|1=Winston Sung|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} : ''Discussion open until: 15:01, 4 April 2026 (UTC)'' : I have been working on Wikifunctions, Wikidata, other Wikimedia projects, Wikimedia Code Review (with +2 rights) for a long time and currently leading the MediaWiki-zh/zhx (Mandarin Chinese/Sinitic languages) community while participating Wikifunctions-zh and Wikidata-TW communities. I plan to fix the language issues including specified wrong language object in function compositions and other maintenance stuffs. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 15:01, 2 April 2026 (UTC) ::{{s}}: limited contributions requiring the support of a functioneer, but active on the Telegram. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:59, 6 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:59, 6 April 2026 (UTC)</small> === Volvox === :{{UL2.0|1=Volvox|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 13:58, 16 April 2026 (UTC)'' :Hi, I'd like to apply for the functioneer rights, following a suggestion by [[User:Feeglgeef|Feeglgeef]] on [[User talk:Volvox#Request functioneer rights|my talk page]]. With the goal of generating sentences in {{Z|1099}}, I'm mainly working on building the necessary functions here on Wikifunctions (while simultaneously generating and enriching lexemes on Wikidata). Having the functioneer user rights would allow me to connect implementations and test cases without frequently having to solicit other people's help on the community portal. --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 13:58, 14 April 2026 (UTC) ::{{s}} prolific contributions that put substantial load on functioneers for connections. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 14 April 2026 (UTC) ::{{s}} Meets the requirements. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:24, 14 April 2026 (UTC) ::{{s}} Looks good to me. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 02:10, 15 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:13, 17 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 20:13, 17 April 2026 (UTC)</small> === AdrianoRutz === :{{UL2.0|1=AdrianoRutz|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 10:10, 2 April 2026 (UTC)'' :I am an active contributor on Wikidata ([[wikidata:User:AdrianoRutz|AdrianoRutz]]) with a background in chemistry. On Wikifunctions, I have already created and implemented functions related to chemical information (e.g. parsing, formatting, and validating chemical identifiers and nomenclature). I would like to use the Functioneer rights to improve these implementations and test cases, making them live and usable. Going forward, I intend to continue building out chemistry-focused functions, or things like [https://en.wikipedia.org/wiki/Module:P703 Module:P703] including those that could support Abstract Wikipedia articles on chemical compounds, and to improve coverage of data associated with properties such as [[wikidata:Property:P703|P703 (found in taxon)]], which links chemical substances to the organisms in which they naturally occur. Having Functioneer rights would let me take full responsibility for the quality of the functions I promote, and I am committed to ensuring that connected implementations and test cases meet community standards. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 10:10, 31 March 2026 (UTC) ::<s>{{neutral}}/weak {{s}}. I find it a bit suspicious that you haven't made any contributions for 3 months and want functioneer now, but your contributions are sufficient. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:37, 2 April 2026 (UTC)</s> <s>{{o}}: Grammarly flags your text as AI generated. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:38, 2 April 2026 (UTC)</s> {{s}} per 99of9, my original oppose was on the basis of the lack of recent edits and the LLM use, which, together, made me very suspicious, but you've resolved that well enough for me. ''Please'' take care while using LLMs. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:03, 16 April 2026 (UTC) :::Uh, weird, I do not seem to recall having read anywhere LLM assistance for grammar was forbidden? By the way, I am not a native english speaker, and did put my original text into deepl (not an LLM) back and forth for better clarity, yes. :::Regarding the 3 months inactivity, yes, I recognize that. Recent Telegram discussions pushed me to apply while I was too shy to do it before. As simple as it gets, no other reasons. [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 16:25, 6 April 2026 (UTC) ::{{support}} The user has an established contribution history here and I see nothing untoward in the construction of the request. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:21, 14 April 2026 (UTC) ::{{ping|AdrianoRutz}} I appreciate your work on [[Z30950]] - I think it's a good and useful function with lots of solid tests. In light of your discussion above, may I ask, did you use an LLM in the preparation of the implementation [[Z30951]]? Secondly, what is the purpose of the section called "Total digits should be at most 10", and why is it necessary? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:20, 15 April 2026 (UTC) :::Hi @[[User:99of9|99of9]], thank you for your appreciation! As for the above, the "draft" was mine and then I used some additional formatting/linting and suggestions. I did not read anywhere it was an issue as long as the content is checked. And you obviously did check thoroughly, the last part is not necessary and could be removed (I started with it at first and then forgot to remove it once the three steps above were there), for now I cannot do it as it is connected and I do not have functioneer rights! [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 06:25, 15 April 2026 (UTC) ::::{{s}} Thanks for your transparency. I'm happy to support per GrounderUK. Please do acknowledge and take care when using LLMs in your work. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:32, 16 April 2026 (UTC) :::LLMs ''love'' to add a bunch of comments that immediately tell on it. You can only hide it if you take a lot of effort (remove comments, shuffle variable names). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:53, 15 April 2026 (UTC) ::::Not sure to understand the goal of shuffling variable names...the implementation might contain some ''not so important'' comments but I do not see it as harmful by any means? Missing comments are usually much more of a problem? I commented mostly to hint on how to implement using compositions as I did not do it (yet). [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 15:17, 15 April 2026 (UTC) :::::AI is trained primarily for natural language and secondarily for coding, it will adopt natural language variable names instead of conventional ones. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:20, 15 April 2026 (UTC) ::::::Which might be an advantage when working in a project like Wikifunctions? If code reads better, I assume functioneers can also collaborate better than if variable names are "for a, b, c in _x ..." [[User:AdrianoRutz|AdrianoRutz]] ([[User talk:AdrianoRutz|talk]]) 19:29, 15 April 2026 (UTC) :::::::Perhaps? There are a lot less editors per code implementation then you'd see on other wikis, I'd say the vast majority only have one contributor, with maybe 5% receiving a second and 1% a third. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:12, 15 April 2026 (UTC) :::::::Yes, I’d love to add a few more comments and more meaningful names, but doing that tends to makes the code more anglocentric. Using ZID-based names is not necessarily more accessible, but at least it gives you somewhere to look for a label in different languages. This is definitely not a recommendation, just something to think about. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:08, 16 April 2026 (UTC) ::::::::One thing to consider is that the two programming languages that implementations may be written in are both designed with English-speakers in mind. I'm not sure how we could alleviate this (though I'd love to see ideas), meaning that code implementations are inaccessible to non-English speakers anyway. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:03, 16 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 03:01, 16 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:39, 21 April 2026 (UTC)</small> === UndueMarmot === :{{UL2.0|1=UndueMarmot|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 12:31, 23 April 2026 (UTC)'' :I've been an active contributor on {{Q|Q2013}} for [{{fullurl:d:Special:Contributions/UndueMarmot|dir=prev}} nearly two years now], and I've shown willingness to learn and help create functions here.<br/><br/>The functions I have created here include: {{Z|Z33440}}; {{Z|Z33442}}; {{Z|Z33441}}; {{Z|Z33445}}; and my last one: {{Z|Z33859}}.<br/>All previously approved, either on [[WF:CP]] or on [[WF:PC]].<br/>—[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:31, 21 April 2026 (UTC) ::{{s}}, sufficient contributions, including especially valuable multilingual ones. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 12:48, 21 April 2026 (UTC) ::{{s}} thanks for your continuing contributions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:44, 23 April 2026 (UTC) ::{{s}}, thank you for your contributions. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 14:14, 23 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 21:50, 23 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 21:50, 23 April 2026 (UTC)</small> === Sun8908 === :{{UL2.0|1=Sun8908|contributions=1|deletedcontributions=1|editcount=1|blocklog=1|rightslog=1|crosswiki=1}} :''Discussion open until: 06:51, 25 April 2026 (UTC)'' :Hello. I am requesting functioneer right after [[Special:Diff/267801|invitation from Feeglgeef]]. I have created multiple functions in the past month, and I am working to create a bunch of conversions between different transliteration systems in Chinese. The right would therefore help me to test the functions and edit the functions more easily. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:51, 23 April 2026 (UTC) ::{{s}}, thank you for your work, sorry for forgetting about this! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:04, 24 April 2026 (UTC) :{{done}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 16:18, 26 April 2026 (UTC)</small> c0kb3koys7hl49v3fp7htq0dkr76ist User talk:Virinas-code 3 79956 269949 264306 2026-04-27T18:36:47Z JJPMaster 6409 /* Z34378 */ new section 269949 wikitext text/x-wiki == Welcome! == {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:03, 9 April 2026 (UTC)}} == Z34378 == Hi. I wanted to ask what the exact difference between [[Z34378]] and [[Z13381]]. Thanks! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:36, 27 April 2026 (UTC) fno99dwgd8b1cddi2lukf4ebfhueg8m 269957 269949 2026-04-27T20:02:29Z Virinas-code 2884 /* Z34378 */ Reply 269957 wikitext text/x-wiki == Welcome! == {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:03, 9 April 2026 (UTC)}} == Z34378 == Hi. I wanted to ask what the exact difference between [[Z34378]] and [[Z13381]]. Thanks! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:36, 27 April 2026 (UTC) :Hi! {{Z|Z13381}} uses {{Z|Z13052}} to compare any objects (and test wether they are contained), while {{Z|Z34378}} recursively uses {{Z|Z34273}} and can only be used to compare and test for containment of "sets". :The issue lies in the concept of a "set". Since creating a new type isn't yet possible, a set is represented as a {{Z|Z881}}. The best defintion of a set is that a set is the union of the empty set (an empty typed list) and of a typed list of sets: <code>Set = Typed list(Set) | Empty set</code>. :I took the decision to make specific functions for these new sets object, based only on composition of builtins. Since they are often used in high-depth recursions I wanted them to be as fast and simple as possible. I hope that maybe one day this weird concept can become a full type. {{Z|Z13381}} could still be used in an implementation of {{Z|Z34378}}, but I'd like to keep those separates if possible :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:02, 27 April 2026 (UTC) lxlsgi02r7okh35eh38qrun09ov9aim Z33335 0 80083 269788 264938 2026-04-27T15:07:43Z Sun8908 9804 Added Z33390 to the approved list of implementations 269788 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33335" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33335K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "zh-hant string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33335K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "zh-hans string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33335K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33338", "Z33337", "Z33339", "Z33386" ], "Z8K4": [ "Z14", "Z33336", "Z33390" ], "Z8K5": "Z33335" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Chinese String from language and str in zh-hant/s" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return string in different variant of Chinese, with input of string in zh-hant, string in zh-hans, and natural language" } ] } } cvzn8ltvr2xxtwu2j2v32swv147wd3a Z33568 0 80354 269840 266836 2026-04-27T16:17:45Z Mormegil 150 +cs 269840 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33568" }, "Z2K2": { "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q539808" }, { "Z1K1": "Z6091", "Z6091K1": "Q651641" }, { "Z1K1": "Z6091", "Z6091K1": "Q166097" }, { "Z1K1": "Z6091", "Z6091K1": "Q568140" }, { "Z1K1": "Z6091", "Z6091K1": "Q989463" }, { "Z1K1": "Z6091", "Z6091K1": "Q1417850" }, { "Z1K1": "Z6091", "Z6091K1": "Q33129605" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z33568" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Word order" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ordine delle parole" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Wortreihenfolge" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Slovosled" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "ordinamento morfosintattico" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "obvyklé pořadí slov podle gramatiky nějakého jazyka" } ] } } ihgjq7yre713f5ww8qx2f08r2bu3gao Z33827 0 80835 269836 269464 2026-04-27T16:16:50Z Mormegil 150 cs label uppercase as a type 269836 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33827" }, "Z2K2": { "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1311" }, { "Z1K1": "Z6091", "Z6091K1": "Q1312" }, { "Z1K1": "Z6091", "Z6091K1": "Q1313" }, { "Z1K1": "Z6091", "Z6091K1": "Q1314" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z33827" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "temperate season" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Stagione temperata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Roční období" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Jahreszeit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "season", "4 seasons", "four seasons" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "4 stagioni", "Quattro stagioni" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "winter, spring, summer, and autumn or fall" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jedno ze čtyř ročních období mírného pásu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Winter, Frühling, Sommer, Herbst" } ] } } 6yfuj1cz6as5s2fg7fb6rpjxo3nnnrf 269955 269836 2026-04-27T19:51:50Z Feeglgeef 8776 name of the actual type proposal 269955 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33827" }, "Z2K2": { "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1311" }, { "Z1K1": "Z6091", "Z6091K1": "Q1312" }, { "Z1K1": "Z6091", "Z6091K1": "Q1313" }, { "Z1K1": "Z6091", "Z6091K1": "Q1314" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z33827" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "season" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Stagione temperata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Roční období" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Jahreszeit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "season", "4 seasons", "four seasons" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "4 stagioni", "Quattro stagioni" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "winter, spring, summer, and autumn or fall" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jedno ze čtyř ročních období mírného pásu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Winter, Frühling, Sommer, Herbst" } ] } } tj4bb6hev48ewt5zw1672rxdnj4iaav 269956 269955 2026-04-27T19:52:12Z Feeglgeef 8776 aliases 269956 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33827" }, "Z2K2": { "Z1K1": "Z7", "Z7K1": "Z6884", "Z6884K1": "Z6091", "Z6884K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q1311" }, { "Z1K1": "Z6091", "Z6091K1": "Q1312" }, { "Z1K1": "Z6091", "Z6091K1": "Q1313" }, { "Z1K1": "Z6091", "Z6091K1": "Q1314" } ], "Z6884K3": { "Z1K1": "Z6", "Z6K1": "Z33827" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "season" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Stagione temperata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Roční období" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Jahreszeit" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "4 seasons", "four seasons", "temperate season", "western season", "european season" ] }, { "Z1K1": "Z31", "Z31K1": "Z1787", "Z31K2": [ "Z6", "4 stagioni", "Quattro stagioni" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "winter, spring, summer, and autumn or fall" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jedno ze čtyř ročních období mírného pásu" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Winter, Frühling, Sommer, Herbst" } ] } } 48pfqb3qt2fnr4auod13rwphq0t5h9i Z33881 0 80894 270015 267482 2026-04-28T03:06:32Z JJPMaster 6409 "lo" is not used for spanish nouns. to allow the function to continue to operate as intended, we limit "lo" to adjectives 270015 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33881" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33880", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z7", "Z7K1": "Z28089", "Z28089K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z33880K1" } } }, "Z28086K2": "el", "Z28086K3": "la", "Z28086K4": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z19316", "Z19316K1": { "Z1K1": "Z7", "Z7K1": "Z19298", "Z19298K1": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z18", "Z18K1": "Z33880K1" } } }, "Z19316K2": { "Z1K1": "Z6091", "Z6091K1": "Q34698" } }, "Z802K2": "lo", "Z802K3": "el" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Get spanish article for, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kth60m3vr7jsvisq1xe2ibjyl8ys6df Z33955 0 80992 270053 267800 2026-04-28T08:30:38Z Sun8908 9804 Added Z34408 to the approved list of test cases 270053 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z33955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "pinyin" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z33957", "Z33959", "Z33960", "Z34408" ], "Z8K4": [ "Z14", "Z33956" ], "Z8K5": "Z33955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get tone from pinyin (single character)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get tone from pinyin for a single character, output 1-5 as natural number" } ] } } iqgofft86gv4m4b3xb6odnt6u13hppm Z33956 0 80993 270058 267785 2026-04-28T08:41:05Z Sun8908 9804 270058 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33956" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33955", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z33955( Z33955K1 ) {\n\tconst tones = {\n\t\t1: \"āēīōūǖĀĒĪŌŪǕ ̄\",\n\t\t2: \"áéíóúǘếÁÉÍÓÚǗẾ\",\n\t\t3: \"ǎěǐǒǔǚǍĚǏǑǓǙ̌\",\n\t\t4: \"àèìòùǜềÀÈÌÒÙǛỀ\",\n\t};\n\t\n\tconst pinyin = Z33955K1.normalize('NFC');\n\t\n\tfor (let number in tones) {\n\t\tif ([...tones[number]].some(char =\u003E pinyin.includes(char))) {\n return parseInt(number);\n\t\t}\n\t}\n\t\n\t// Default to neutral tone\n\treturn 5;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "get tone from pinyin(single character), javascript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cnqscbfiyc7fyp2gq4sxgs99s81tnes User talk:QuickQuokka 3 81259 269789 268653 2026-04-27T15:08:38Z Dv103 11127 /* Ill defined tests in Bulgarian cardinal (Z34308) */ new section 269789 wikitext text/x-wiki {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:10, 24 April 2026 (UTC)}} : Thank you very much! I've recently applied for the role of functioneer on [[WF:RFG]], but I'm not sure whether it's too early for that <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> 21:12, 24 April 2026 (UTC) == Ill defined tests in {{Z|Z34308}} == Hi. I see that most of the tests you created for {{Z|Z34308}} do not have a well-defined second argument (theoretically you shouldn't have been able to create ill-defined tests, but I think that it is just a UI bug). Could you modify them to specify a valid second argument? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:08, 27 April 2026 (UTC) om3khg10veb4iqli9xdzllwua14cn5v 269797 269789 2026-04-27T15:15:42Z QuickQuokka 51952 /* Ill defined tests in Bulgarian cardinal (Z34308) */ reply ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269797 wikitext text/x-wiki {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:10, 24 April 2026 (UTC)}} : Thank you very much! I've recently applied for the role of functioneer on [[WF:RFG]], but I'm not sure whether it's too early for that <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> 21:12, 24 April 2026 (UTC) == Ill defined tests in {{Z|Z34308}} == Hi. I see that most of the tests you created for {{Z|Z34308}} do not have a well-defined second argument (theoretically you shouldn't have been able to create ill-defined tests, but I think that it is just a UI bug). Could you modify them to specify a valid second argument? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:08, 27 April 2026 (UTC) : {{re|Dv103}} Oh ok, I just wanted them to return a neuter number if unspecified. Are Wikifunction parameters not nullable? : Anyways, I will set them to neuter, thanks for your help! <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> 15:15, 27 April 2026 (UTC) tjpfslx0e44xn5kudto2nnkhxifpsin 269799 269797 2026-04-27T15:19:13Z Dv103 11127 /* Ill defined tests in cardinale bulgaro (Z34308) */ Reply 269799 wikitext text/x-wiki {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:10, 24 April 2026 (UTC)}} : Thank you very much! I've recently applied for the role of functioneer on [[WF:RFG]], but I'm not sure whether it's too early for that <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> 21:12, 24 April 2026 (UTC) == Ill defined tests in {{Z|Z34308}} == Hi. I see that most of the tests you created for {{Z|Z34308}} do not have a well-defined second argument (theoretically you shouldn't have been able to create ill-defined tests, but I think that it is just a UI bug). Could you modify them to specify a valid second argument? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:08, 27 April 2026 (UTC) : {{re|Dv103}} Oh ok, I just wanted them to return a neuter number if unspecified. Are Wikifunction parameters not nullable? : Anyways, I will set them to neuter, thanks for your help! <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> 15:15, 27 April 2026 (UTC) ::Wikifunctions inputs are not nullable, and usually function calls without an input are just invalid function calls. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:19, 27 April 2026 (UTC) 2wryb2biw3ah16qjzrs5i8yhrzjnsv2 269811 269799 2026-04-27T16:04:41Z QuickQuokka 51952 /* Ill defined tests in Bulgarian cardinal (Z34308) */ reply to Dv103 ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 269811 wikitext text/x-wiki {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:10, 24 April 2026 (UTC)}} : Thank you very much! I've recently applied for the role of functioneer on [[WF:RFG]], but I'm not sure whether it's too early for that <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> 21:12, 24 April 2026 (UTC) == Ill defined tests in {{Z|Z34308}} == Hi. I see that most of the tests you created for {{Z|Z34308}} do not have a well-defined second argument (theoretically you shouldn't have been able to create ill-defined tests, but I think that it is just a UI bug). Could you modify them to specify a valid second argument? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:08, 27 April 2026 (UTC) : {{re|Dv103}} Oh ok, I just wanted them to return a neuter number if unspecified. Are Wikifunction parameters not nullable? : Anyways, I will set them to neuter, thanks for your help! <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> 15:15, 27 April 2026 (UTC) ::Wikifunctions inputs are not nullable, and usually function calls without an input are just invalid function calls. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:19, 27 April 2026 (UTC) ::: {{re|Dv103}} All tests pass now, but I need to manually reassign each one to neuter now. For future reference is there a way to automate such things? ::: I think automation is really important on a service like this... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:04, 27 April 2026 (UTC) 8bwo3wurc41m8jm7e57fr6917ga0jjm 269838 269811 2026-04-27T16:17:05Z Dv103 11127 /* Ill defined tests in cardinale bulgaro (Z34308) */ Reply 269838 wikitext text/x-wiki {{welcome|[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:10, 24 April 2026 (UTC)}} : Thank you very much! I've recently applied for the role of functioneer on [[WF:RFG]], but I'm not sure whether it's too early for that <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> 21:12, 24 April 2026 (UTC) == Ill defined tests in {{Z|Z34308}} == Hi. I see that most of the tests you created for {{Z|Z34308}} do not have a well-defined second argument (theoretically you shouldn't have been able to create ill-defined tests, but I think that it is just a UI bug). Could you modify them to specify a valid second argument? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:08, 27 April 2026 (UTC) : {{re|Dv103}} Oh ok, I just wanted them to return a neuter number if unspecified. Are Wikifunction parameters not nullable? : Anyways, I will set them to neuter, thanks for your help! <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> 15:15, 27 April 2026 (UTC) ::Wikifunctions inputs are not nullable, and usually function calls without an input are just invalid function calls. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:19, 27 April 2026 (UTC) ::: {{re|Dv103}} All tests pass now, but I need to manually reassign each one to neuter now. For future reference is there a way to automate such things? ::: I think automation is really important on a service like this... <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:04, 27 April 2026 (UTC) ::::Unfortunately there is no tool to automate those things yet, as far as I know. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:17, 27 April 2026 (UTC) erg613ab5i4f9t4tg0ng14yj144htbg Z34124 0 81264 269902 268695 2026-04-27T18:16:48Z JJPMaster 6409 clarify label 269902 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34124" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "source string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "substring" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34124K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34124K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replace all?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34124K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case sensitive?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34124K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K7", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display text (optional)" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z34126" ], "Z8K4": [ "Z14", "Z34125" ], "Z8K5": "Z34124" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inject abstract wikilink into string" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "This function replaces a substring with a link to the Abstract Wikipedia article associated with the Wikidata item input, which can be converted into an HTML fragment using Z27861." } ] } } rxtxo17xzyisydsf218zs7b9da1wsjo 269903 269902 2026-04-27T18:17:07Z JJPMaster 6409 Added Z34131 to the approved list of test cases 269903 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34124" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "source string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "substring" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34124K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34124K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "replace all?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34124K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case sensitive?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34124K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34124K7", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display text (optional)" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z34126", "Z34131" ], "Z8K4": [ "Z14", "Z34125" ], "Z8K5": "Z34124" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inject abstract wikilink into string" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "This function replaces a substring with a link to the Abstract Wikipedia article associated with the Wikidata item input, which can be converted into an HTML fragment using Z27861." } ] } } 72c2lsbtggnc2mgfjdgz9v1e62iytlq Z34125 0 81265 269893 268683 2026-04-27T18:07:49Z JJPMaster 6409 display text 269893 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34125" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34124", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z18", "Z18K1": "Z34124K4" }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z18", "Z18K1": "Z34124K5" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "g" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "gi" } }, "Z19565K3": { "Z1K1": "Z18", "Z18K1": "Z34124K5" }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "i" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inject abstract wikilink into string, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sxbe97pau7lo2zxcyj3qkd4lhhbtkzh 269894 269893 2026-04-27T18:09:36Z JJPMaster 6409 fallback if string is empty 269894 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34125" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34124", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z18", "Z18K1": "Z34124K4" }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z18", "Z18K1": "Z34124K5" }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z7", "Z7K1": "Z11082", "Z11082K1": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z11082K2": { "Z1K1": "Z18", "Z18K1": "Z34124K2" } }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "g" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z7", "Z7K1": "Z11082", "Z11082K1": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z11082K2": { "Z1K1": "Z18", "Z18K1": "Z34124K2" } }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "gi" } }, "Z19565K3": { "Z1K1": "Z18", "Z18K1": "Z34124K5" }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z7", "Z7K1": "Z11082", "Z11082K1": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z11082K2": { "Z1K1": "Z18", "Z18K1": "Z34124K2" } }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "i" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z12316", "Z12316K1": { "Z1K1": "Z18", "Z18K1": "Z34124K2" }, "Z12316K2": { "Z1K1": "Z7", "Z7K1": "Z34127", "Z34127K1": { "Z1K1": "Z18", "Z18K1": "Z34124K3" }, "Z34127K2": { "Z1K1": "Z7", "Z7K1": "Z11082", "Z11082K1": { "Z1K1": "Z18", "Z18K1": "Z34124K7" }, "Z11082K2": { "Z1K1": "Z18", "Z18K1": "Z34124K2" } }, "Z34127K3": { "Z1K1": "Z18", "Z18K1": "Z34124K6" } }, "Z12316K3": { "Z1K1": "Z18", "Z18K1": "Z34124K1" }, "Z12316K4": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inject abstract wikilink into string, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } e6ivxl0k14dcg38klb87ztsct5cwe3y Z34126 0 81266 269901 268684 2026-04-27T18:16:31Z JJPMaster 6409 correct test with display text 269901 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34126" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34124", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34124", "Z34124K1": "God is a deity.", "Z34124K2": "deity", "Z34124K3": { "Z1K1": "Z6091", "Z6091K1": "Q178885" }, "Z34124K4": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z34124K5": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z34124K6": "Z1002", "Z34124K7": "" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "God is a \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q178885\"\u003Edeity\u003C/a\u003E." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"God is a deity.\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i3sqm2eq7tlta1sqjtval7lxqo30mc0 Z34139 0 81279 269872 268945 2026-04-27T17:11:43Z Dv103 11127 Added Z34145 e Z34146 to the approved list of implementations 269872 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34139" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34139K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "текст" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z34140", "Z34141", "Z34142", "Z34144" ], "Z8K4": [ "Z14", "Z34145", "Z34146" ], "Z8K5": "Z34139" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian transliteration" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българска транслитерация на латиница" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1823", "Z31K2": [ "Z6", "шльокавица " ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Transliterate Bulgarian text into Latin script. \n\nBased on [[wikt:Module:bg-translit]]. See [[wikt: Special: History/Module:bg-translit|its revision history]] for full attribution." }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Транслитерация на български текст на латиница.\n\nВъз основа на [[wikt:Module:bg-translit]]. Вижте [[wikt: Special: History/Module:bg-translit|историята на редакциите му]] за пълно приписване." } ] } } rwhzeosoc9ap5cs72i7iuub1viy94f6 Z34149 0 81290 269873 268778 2026-04-27T17:12:04Z Dv103 11127 Added Z34151, Z34152, Z34153, Z34154, Z34156 e Z34155 to the approved list of test cases 269873 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34149" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34149K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "word" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "дума" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34151", "Z34152", "Z34153", "Z34154", "Z34156", "Z34155" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34149" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subjective definite article (Bulgarian)" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "пълен член" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "-ът", "-ят", "-та", "-то" ] }, { "Z1K1": "Z31", "Z31K1": "Z1823", "Z31K2": [ "Z6", "пълен определителен член", "-ът", "-ят", "-та", "-то" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Add the definite article to a Bulgarian word when it is the subject of a sentence." }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Добавя определителния член към българска дума, когато тя е подлог в изречение." } ] } } dm33wsy0qxre9vm76hf9yedr375rjzd Z34165 0 81306 269871 268845 2026-04-27T17:11:02Z Dv103 11127 Added Z34166 to the approved list of test cases 269871 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34165" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34165K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "instance" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34165K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "type" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34166" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34165" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian article-ful instantiating sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nqt6rk3ic9n16ak74f5hemav7dib577 Z34166 0 81307 269853 268846 2026-04-27T16:29:20Z QuickQuokka 51952 269853 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34166" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34165", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34165", "Z34165K1": { "Z1K1": "Z6091", "Z6091K1": "Q89" }, "Z34165K2": { "Z1K1": "Z6091", "Z6091K1": "Q1364" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Ябълката е плод." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Ябълката е плод." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cwwfwwc56m3uosnliu2gy0l7xwnowbc Z34171 0 81332 269875 268929 2026-04-27T17:15:08Z Dv103 11127 added fallbacks 269875 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34171" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34165", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1823", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z12899", "Z12899K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z34149", "Z34149K1": { "Z1K1": "Z7", "Z7K1": "Z27899", "Z27899K1": { "Z1K1": "Z18", "Z18K1": "Z34165K1" }, "Z27899K2": "Z1823" } } }, "е", { "Z1K1": "Z7", "Z7K1": "Z27899", "Z27899K1": { "Z1K1": "Z18", "Z18K1": "Z34165K1" }, "Z27899K2": "Z1823" } ], "Z12899K2": " " } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2vod5xq22bre4fq4io8j4585cspvy4p Z34209 0 81429 269997 269277 2026-04-28T01:55:44Z JJPMaster 6409 Added Z34214 to the approved list of test cases 269997 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34209" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34209K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34209K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34209K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "verb" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34209K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language (dialect)" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34214" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34209" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nw9d8pkipegjo56ybjz3gvxm4umjigo Z34213 0 81433 269996 269284 2026-04-28T01:52:54Z JJPMaster 6409 use [[Z34394]] helper 269996 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, " ", { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j85djvu9hk7j78zxb3yywv3pu6bk8fq 269998 269996 2026-04-28T02:06:50Z JJPMaster 6409 trying to add error handling 269998 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } }, { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": "al", "Z19565K5": "el" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2iixjt8fuw8xbx4c3ox27yt3rxhtbbw 270001 269998 2026-04-28T02:20:52Z JJPMaster 6409 test 270001 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } }, { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, "Z850K2": "Z28248", "Z850K3": "iiii" }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": "al", "Z19565K5": "el" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } atqpcgc7idasarzjzupqx7vbbu48srq 270002 270001 2026-04-28T02:21:12Z JJPMaster 6409 Restored revision 269998 by [[Special:Contributions/JJPMaster|JJPMaster]] ([[en:w:User:BrandonXLF/Restorer|Restorer]]) 270002 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } }, { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": "al", "Z19565K5": "el" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2iixjt8fuw8xbx4c3ox27yt3rxhtbbw 270014 270002 2026-04-28T02:58:16Z JJPMaster 6409 rm test-era problem 270014 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } }, { "Z1K1": "Z7", "Z7K1": "Z19241", "Z19241K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19241K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": " " }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": "al", "Z19565K5": "el" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tgm88lkufc80i6kzpb6b34icqfss8cq 270085 270014 2026-04-28T09:23:00Z Dv103 11127 minor improvements 270085 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34213" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34209", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z34209K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K1" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z27410", "Z27410K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K3" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P9970" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z27410K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q51929074" }, { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, { "Z1K1": "Z6091", "Z6091K1": "Q3910936" } ] }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": " " }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": { "Z1K1": "Z7", "Z7K1": "Z11542", "Z11542K1": { "Z1K1": "Z7", "Z7K1": "Z20643", "Z20643K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } }, "Z11542K2": "a la", "Z11542K3": "al" }, "Z19565K5": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z19565", "Z19565K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z19565K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z802K2": "a", "Z802K3": "" }, "Z19565K3": { "Z1K1": "Z7", "Z7K1": "Z34204", "Z34204K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" } }, "Z19565K4": "al", "Z19565K5": "el" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z10008", "Z10008K1": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": "", "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z33880", "Z33880K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } } } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z34394K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": "el", "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z18", "Z18K1": "Z34209K2" }, "Z23753K2": { "Z1K1": "Z18", "Z18K1": "Z34209K4" } }, "Z15175K3": " " } } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Spanish simple present singular sentence, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } knk7tilk5wxgm32qlyjw1uots9ptkho Z34224 0 81447 270029 269337 2026-04-28T04:33:36Z QuickQuokka 51952 270029 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34224" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34224K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34224K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34224K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34224" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(DO NOT USE!) subject was instance of" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "was a", "X was a Y", "was an", "subject was instance of" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A sentence which expresses the past relationship X was an instance of Y. In English has the form \"[The] X was a/n Y\": \"Leo Tolstoy was a writer\"" } ] } } 36gvkafhhfudm7iked9hkt4d51azdzv User:Theki/best practices 2 81508 269958 269543 2026-04-27T20:05:12Z Theki 2389 /* Abstract Wikipedia articles */ 269958 wikitext text/x-wiki This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems. == Natural language generation == * If you wish to sentence case a Wikidata label, '''do not use {{Z|Z10771}}'''. Not every natural language actually uses sentence case. Use {{Z|Z34096}} instead, which accounts for these differences. In general, if you are sentence casing text that can be in any language, use conditional sentence case. * All natural language generation functions for a certain language should still include a language parameter in the same position as the parent function ''unless'' you are sure that the target language does not and will not have dialects or variants. Use this language parameter when making calls to functions that require a language parameter, so as to account for if a user desires e.g. British English or Simplified Chinese instead of just general English and Chinese. ** In these functions, use a call to {{Z|Z24102}} instead of {{Z|Z23753}}. This avoids labels not appearing in a certain language because they do not have a label defined in that sub-language whereas they do in the general language. * All natural language generation functions should return {{Z|Z11}}, '''not {{Z|Z6}}'''. * In {{Z|Z14294}} objects, when defining a function for a language, be sure to account for language variants when they exist where applicable. ** Instead of {{Z|Z1006}}, use {{Z|Z33463}}, {{Z|Z33468}}, or {{Z|Z33467}}. *** In general, you should not refer to {{Z|Z1006}} directly in any circumstance. See its description for information. ** Instead of {{Z|Z1002}}, use {{Z|Z33034}}. ** Instead of {{Z|Z1004}}, use {{Z|Z33056}}. ** Instead of {{Z|Z1830}}, use {{Z|Z34003}}. == Abstract Wikipedia articles == * There are many functions that generate paragraphs, but you should ideally use {{Z|Z33068}}. This function abides by the rules of languages that do not include spaces, such as Japanese and Chinese. It is also much less verbose than similar functions which require you to manually specify a delimiter. * If you are working with HTML fragments, try to avoid interfacing with Wikidata items directly. For example, if a function calls for a string and you wish to populate this string with the label of a Wikidata item, try to find a function that accomplishes this purpose with an explicitly-defined Wikidata item reference parameter instead. Doing otherwise causes hard-coded rendering behavior that will fail to account for certain edge cases required by certain languages. Leave the handling of such matters up to the WikiFunctioneers, not the Abstract Wikipedians. * After creating an article, be sure to link it to its Wikidata item. You might assume this is done automatically, but it is not. * Wrap sentences in paragraphs. Just including a sentence by itself, such as by using to {{Z|Z29749}} with a single sentence fragment provided, is unfriendly towards screen readers, and will almost certainly be done away with in the long-term when more than, err, one sentence is added to the article. * The sandbox is at [[abstract:Q138864867|Q138864867]]. Other sandboxes are available, but this is the most straightforwardly-defined instance of one, and is therefore clearer. enpyut2oehy8395v4e810i8rlwk50tx 269959 269958 2026-04-27T20:06:09Z Theki 2389 /* Abstract Wikipedia articles */ 269959 wikitext text/x-wiki This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems. == Natural language generation == * If you wish to sentence case a Wikidata label, '''do not use {{Z|Z10771}}'''. Not every natural language actually uses sentence case. Use {{Z|Z34096}} instead, which accounts for these differences. In general, if you are sentence casing text that can be in any language, use conditional sentence case. * All natural language generation functions for a certain language should still include a language parameter in the same position as the parent function ''unless'' you are sure that the target language does not and will not have dialects or variants. Use this language parameter when making calls to functions that require a language parameter, so as to account for if a user desires e.g. British English or Simplified Chinese instead of just general English and Chinese. ** In these functions, use a call to {{Z|Z24102}} instead of {{Z|Z23753}}. This avoids labels not appearing in a certain language because they do not have a label defined in that sub-language whereas they do in the general language. * All natural language generation functions should return {{Z|Z11}}, '''not {{Z|Z6}}'''. * In {{Z|Z14294}} objects, when defining a function for a language, be sure to account for language variants when they exist where applicable. ** Instead of {{Z|Z1006}}, use {{Z|Z33463}}, {{Z|Z33468}}, or {{Z|Z33467}}. *** In general, you should not refer to {{Z|Z1006}} directly in any circumstance. See its description for information. ** Instead of {{Z|Z1002}}, use {{Z|Z33034}}. ** Instead of {{Z|Z1004}}, use {{Z|Z33056}}. ** Instead of {{Z|Z1830}}, use {{Z|Z34003}}. == Abstract Wikipedia articles == * There are many functions that generate paragraphs, but you should ideally use {{Z|Z33068}}. This function abides by the rules of languages that do not include spaces, such as Japanese and Chinese. It is also much less verbose than similar functions which require you to manually specify a delimiter. * If you are working with HTML fragments, try to avoid interfacing with Wikidata items directly. For example, if a function calls for a string and you wish to populate this string with the label of a Wikidata item, try to find a function that accomplishes this purpose with an explicitly-defined Wikidata item reference parameter instead. Doing otherwise causes hard-coded rendering behavior that will fail to account for certain edge cases required by certain languages. Leave the handling of such matters up to the WikiFunctioneers, not the Abstract Wikipedians. * After creating an article, be sure to link it to its Wikidata item. You might assume this is done automatically, but it is not. ** This link should go in the ''Multilingual sites'' sections, which is also where Wikimedia Commons links reside. * Wrap sentences in paragraphs. Just including a sentence by itself, such as by using to {{Z|Z29749}} with a single sentence fragment provided, is unfriendly towards screen readers, and will almost certainly be done away with in the long-term when more than, err, one sentence is added to the article. * The sandbox is at [[abstract:Q138864867|Q138864867]]. Other sandboxes are available, but this is the most straightforwardly-defined instance of one, and is therefore clearer. mrg3182nopmwjzb2i3fjq7iskshnexr 269963 269959 2026-04-27T20:09:02Z Theki 2389 /* Natural language generation */ 269963 wikitext text/x-wiki This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems. == Natural language generation == * If you wish to sentence case a Wikidata label, '''do not use {{Z|Z10771}}'''. Not every natural language actually uses sentence case. Use {{Z|Z34096}} instead, which accounts for these differences. In general, if you are sentence casing text that can be in any language, use conditional sentence case. * All natural language generation functions for a certain language should still include a language parameter in the same position as the parent function ''unless'' you are sure that the target language does not and will not have dialects or variants. Use this language parameter when making calls to functions that require a language parameter, so as to account for if a user desires e.g. British English or Simplified Chinese instead of just general English and Chinese. ** In these functions, use a call to {{Z|Z24102}} instead of {{Z|Z23753}}. This avoids labels not appearing in a certain language because they do not have a label defined in that sub-language whereas they do in the general language. * All natural language generation functions should return {{Z|Z11}}, '''not {{Z|Z6}}'''. * In {{Z|Z14294}} objects, when defining a function for a language, be sure to account for language variants when they exist where applicable. ** Instead of {{Z|Z1006}}, use {{Z|Z33463}}, {{Z|Z33468}}, or {{Z|Z33467}}. *** In general, you should not refer to {{Z|Z1006}} directly in any circumstance. See its description for information. ** Instead of {{Z|Z1002}}, use {{Z|Z33034}}. ** Instead of {{Z|Z1004}}, use {{Z|Z33056}}. ** Instead of {{Z|Z1830}}, use {{Z|Z34003}}. ** {{Z|Z1003}} has {{Z|Z1423}}, but this is not currently wrapped in a "Spanish variants" object. You can assume that ''Spanish (formal)'' will seldom see any usage, however. == Abstract Wikipedia articles == * There are many functions that generate paragraphs, but you should ideally use {{Z|Z33068}}. This function abides by the rules of languages that do not include spaces, such as Japanese and Chinese. It is also much less verbose than similar functions which require you to manually specify a delimiter. * If you are working with HTML fragments, try to avoid interfacing with Wikidata items directly. For example, if a function calls for a string and you wish to populate this string with the label of a Wikidata item, try to find a function that accomplishes this purpose with an explicitly-defined Wikidata item reference parameter instead. Doing otherwise causes hard-coded rendering behavior that will fail to account for certain edge cases required by certain languages. Leave the handling of such matters up to the WikiFunctioneers, not the Abstract Wikipedians. * After creating an article, be sure to link it to its Wikidata item. You might assume this is done automatically, but it is not. ** This link should go in the ''Multilingual sites'' sections, which is also where Wikimedia Commons links reside. * Wrap sentences in paragraphs. Just including a sentence by itself, such as by using to {{Z|Z29749}} with a single sentence fragment provided, is unfriendly towards screen readers, and will almost certainly be done away with in the long-term when more than, err, one sentence is added to the article. * The sandbox is at [[abstract:Q138864867|Q138864867]]. Other sandboxes are available, but this is the most straightforwardly-defined instance of one, and is therefore clearer. 1oc1adj78law5u8spfjiedsn8kn1i6f 269967 269963 2026-04-27T20:10:18Z Theki 2389 269967 wikitext text/x-wiki This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems. == Natural language generation == * If you wish to sentence case a Wikidata label, '''do not use {{Z|Z10771}}'''. Not every natural language actually uses sentence case. Use {{Z|Z34096}} instead, which accounts for these differences. In general, if you are sentence casing text that can be in any language, use conditional sentence case. * All natural language generation functions for a certain language should still include a language parameter in the same position as the parent function ''unless'' you are sure that the target language does not and will not have dialects or variants. Use this language parameter when making calls to functions that require a language parameter, so as to account for if a user desires e.g. British English or Simplified Chinese instead of just general English and Chinese. ** In these functions, use a call to {{Z|Z24102}} instead of {{Z|Z23753}}. This avoids labels not appearing in a certain language because they do not have a label defined in that sub-language whereas they do in the general language. * All natural language generation functions should return {{Z|Z11}}, '''not {{Z|Z6}}'''. * In {{Z|Z14294}} objects, when defining a function for a language, be sure to account for language variants when they exist where applicable. The presence of these, including the seemingly useless ones, appears to be due to natural language objects being created for every assigned language code, including variants appended after the code such as in <code>zh-hant</code>. ** Instead of {{Z|Z1006}}, use {{Z|Z33463}}, {{Z|Z33468}}, or {{Z|Z33467}}. *** In general, you should not refer to {{Z|Z1006}} directly in any circumstance. See its description for information. ** Instead of {{Z|Z1002}}, use {{Z|Z33034}}. ** Instead of {{Z|Z1004}}, use {{Z|Z33056}}. ** Instead of {{Z|Z1830}}, use {{Z|Z34003}}. ** {{Z|Z1003}} has {{Z|Z1423}}, but this is not currently wrapped in a "Spanish variants" object. You can assume that ''Spanish (formal)'' will seldom see any usage, however. == Abstract Wikipedia articles == * There are many functions that generate paragraphs, but you should ideally use {{Z|Z33068}}. This function abides by the rules of languages that do not include spaces, such as Japanese and Chinese. It is also much less verbose than similar functions which require you to manually specify a delimiter. * If you are working with HTML fragments, try to avoid interfacing with Wikidata items directly. For example, if a function calls for a string and you wish to populate this string with the label of a Wikidata item, try to find a function that accomplishes this purpose with an explicitly-defined Wikidata item reference parameter instead. Doing otherwise causes hard-coded rendering behavior that will fail to account for certain edge cases required by certain languages. Leave the handling of such matters up to the WikiFunctioneers, not the Abstract Wikipedians. * After creating an article, be sure to link it to its Wikidata item. You might assume this is done automatically, but it is not. ** This link should go in the ''Multilingual sites'' sections, which is also where Wikimedia Commons links reside. * Wrap sentences in paragraphs. Just including a sentence by itself, such as by using to {{Z|Z29749}} with a single sentence fragment provided, is unfriendly towards screen readers, and will almost certainly be done away with in the long-term when more than, err, one sentence is added to the article. * The sandbox is at [[abstract:Q138864867|Q138864867]]. Other sandboxes are available, but this is the most straightforwardly-defined instance of one, and is therefore clearer. aq6rq503x8uuw7bs1rh993v5qnkf386 269968 269967 2026-04-27T20:10:52Z Theki 2389 /* Natural language generation */ 269968 wikitext text/x-wiki This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems. == Natural language generation == * If you wish to sentence case a Wikidata label, '''do not use {{Z|Z10771}}'''. Not every natural language actually uses sentence case. Use {{Z|Z34096}} instead, which accounts for these differences. In general, if you are sentence casing text that can be in any language, use conditional sentence case. * All natural language generation functions for a certain language should still include a language parameter in the same position as the parent function ''unless'' you are sure that the target language does not and will not have dialects or variants. Use this language parameter when making calls to functions that require a language parameter, so as to account for if a user desires e.g. British English or Simplified Chinese instead of just general English and Chinese. ** In these functions, use a call to {{Z|Z24102}} instead of {{Z|Z23753}}. This avoids labels not appearing in a certain language because they do not have a label defined in that sub-language whereas they do in the general language. * All natural language generation functions should return {{Z|Z11}}, '''not {{Z|Z6}}'''. * In {{Z|Z14294}} objects, when defining a function for a language, be sure to account for language variants when they exist where applicable. The presence of these, including the seemingly useless ones, appears to be due to natural language objects being created for every assigned language code, including variants appended after the code such as in <code>zh-hant</code> ({{Z|Z1672}}). ** Instead of {{Z|Z1006}}, use {{Z|Z33463}}, {{Z|Z33468}}, or {{Z|Z33467}}. *** In general, you should not refer to {{Z|Z1006}} directly in any circumstance. See its description for information. ** Instead of {{Z|Z1002}}, use {{Z|Z33034}}. ** Instead of {{Z|Z1004}}, use {{Z|Z33056}}. ** Instead of {{Z|Z1830}}, use {{Z|Z34003}}. ** {{Z|Z1003}} has {{Z|Z1423}}, but this is not currently wrapped in a "Spanish variants" object. You can assume that ''Spanish (formal)'' will seldom see any usage, however. == Abstract Wikipedia articles == * There are many functions that generate paragraphs, but you should ideally use {{Z|Z33068}}. This function abides by the rules of languages that do not include spaces, such as Japanese and Chinese. It is also much less verbose than similar functions which require you to manually specify a delimiter. * If you are working with HTML fragments, try to avoid interfacing with Wikidata items directly. For example, if a function calls for a string and you wish to populate this string with the label of a Wikidata item, try to find a function that accomplishes this purpose with an explicitly-defined Wikidata item reference parameter instead. Doing otherwise causes hard-coded rendering behavior that will fail to account for certain edge cases required by certain languages. Leave the handling of such matters up to the WikiFunctioneers, not the Abstract Wikipedians. * After creating an article, be sure to link it to its Wikidata item. You might assume this is done automatically, but it is not. ** This link should go in the ''Multilingual sites'' sections, which is also where Wikimedia Commons links reside. * Wrap sentences in paragraphs. Just including a sentence by itself, such as by using to {{Z|Z29749}} with a single sentence fragment provided, is unfriendly towards screen readers, and will almost certainly be done away with in the long-term when more than, err, one sentence is added to the article. * The sandbox is at [[abstract:Q138864867|Q138864867]]. Other sandboxes are available, but this is the most straightforwardly-defined instance of one, and is therefore clearer. 4808772hfgwg0sldiqiqkl00uv12v9p Z34263 0 81527 270052 269601 2026-04-28T08:28:48Z Virinas-code 2884 270052 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34263" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z34263K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z34267", "Z34269" ], "Z8K4": [ "Z14", "Z34264" ], "Z8K5": "Z34263" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Successor of von Neumann ordinal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "S(n)", "next integer", "next number", "+1" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The successor function based on the set-theoretic definition as von Neumann ordinals: returns n ∪ {n}" } ] } } 8tus4nqyxqpgxu4q90jhl27efeq8xpl 270057 270052 2026-04-28T08:40:27Z Virinas-code 2884 270057 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34263" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z34263K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20", "Z34267", "Z34269" ], "Z8K4": [ "Z14", "Z34264" ], "Z8K5": "Z34263" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Successor of von Neumann ordinal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "S(n)", "next integer", "next number", "+1", "increment", "add one", "add 1", "++" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The successor function based on the set-theoretic definition as von Neumann ordinals: returns n ∪ {n}" } ] } } a50mfpyk0qz2mxy8c3cy6x9eghe8ovx 270067 270057 2026-04-28T08:59:58Z NikolasKHF 7673 Removed Z34269 dan Z34267 from the approved list of test cases 270067 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34263" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z34263K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z34264" ], "Z8K5": "Z34263" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Successor of von Neumann ordinal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "S(n)", "next integer", "next number", "+1", "increment", "add one", "add 1", "++" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "The successor function based on the set-theoretic definition as von Neumann ordinals: returns n ∪ {n}" } ] } } 7obgkepe4ykt2m821464hfrh5njlnyb Wikifunctions:Requests for connection and disconnection 4 81533 269687 269591 2026-04-27T13:01:31Z Virinas-code 2884 Z34293 269687 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) 22x7ykjupar6fw5j726g4jernh9ifvl 269691 269687 2026-04-27T13:13:49Z Feeglgeef 8776 /* Requests */ Reply 269691 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) ohcglqkhnxqqov87xskt8zi8f8ipo24 269861 269691 2026-04-27T16:33:30Z Virinas-code 2884 Z34367 269861 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) num38o8xkmq1n6e3epbjp1aon02fj3n 269884 269861 2026-04-27T17:24:49Z Feeglgeef 8776 /* Requests */ Reply 269884 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) s1ddiz0ln8p0ty1npd95x9nijsiw682 269886 269884 2026-04-27T18:02:37Z Feeglgeef 8776 /* Requests */ move from [[WF:CP]] 269886 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) Hello! Can somebody please connect the following functions? * {{Z|Z34308}} * {{Z|Z34165}} (its dependency is currently unimplemented) * {{Z|Z34139}} And perhaps the tests for: * {{Z|Z34149}} * {{Z|Z34150}} Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) :{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) hoozrwdjkchye89ecegco8mtcgs1fte 269982 269886 2026-04-27T21:28:48Z Virinas-code 2884 Z34273, Z34378, Z34380 269982 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) Hello! Can somebody please connect the following functions? * {{Z|Z34308}} * {{Z|Z34165}} (its dependency is currently unimplemented) * {{Z|Z34139}} And perhaps the tests for: * {{Z|Z34149}} * {{Z|Z34150}} Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) :{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC) 62d0v2bgqtcb2f8padc7hn8jyisq1na 270010 269982 2026-04-28T02:48:07Z Feeglgeef 8776 /* Requests */ Reply 270010 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) Hello! Can somebody please connect the following functions? * {{Z|Z34308}} * {{Z|Z34165}} (its dependency is currently unimplemented) * {{Z|Z34139}} And perhaps the tests for: * {{Z|Z34149}} * {{Z|Z34150}} Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) :{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC) :{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC) 3vlbo6za4s25wl80l53jle198wnqzcr 270054 270010 2026-04-28T08:31:47Z Virinas-code 2884 Disconnect Z34269, Z34267 270054 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) Hello! Can somebody please connect the following functions? * {{Z|Z34308}} * {{Z|Z34165}} (its dependency is currently unimplemented) * {{Z|Z34139}} And perhaps the tests for: * {{Z|Z34149}} * {{Z|Z34150}} Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) :{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC) :{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC) Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC) pu31n28g4q3kpq08i1yil4f2y44tu7j 270068 270054 2026-04-28T09:01:13Z NikolasKHF 7673 /* Requests */ Reply 270068 wikitext text/x-wiki This page allows non-functioneers to request the connection or disconnection of implementations and tests to/from a function. To add a request, add the details of your request (Remember to add <nowiki>~~~~</nowiki> to sign!), using the <nowiki>{{Z|<your five id numbers here>}}</nowiki> template to reference and link to a specific ZID. Functioneers may, at their discretion, refuse to connect implementations that do not pass or do not have tests, and tests that do not pass or do not make logical sense. == Requests == Can someone connect {{Z|32068}} and {{Z|15974}} to their tests and implementations. Thanks in advance. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:24, 14 March 2026 (UTC) :In the first function, there’s some issue with Maybe but I don’t think that’s the implementation. But I do think the error-handling for Maybe needs fixing. I’ll check back tomorrow and dig deeper if need be. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:48, 14 March 2026 (UTC) ::I fixed the error raising and checking, but the test is still failing for some reason? [[phab:T419920]] again? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:54, 14 March 2026 (UTC) :::It certainly looks like a conversion failure going into {{Z|Z22123}}. I made a [[Z32083|new implementation]] of {{Z|Z22120}} which is now “preferred”. If everything behaves itself, [[Z22123]] can be reconnected. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:24, 15 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:56, 20 March 2026 (UTC) Can someone connect {{Z|32208}}, {{Z|32199}}, and {{Z|32204}}'s testcases and implementations? thanks in advance! --[[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 14:33, 20 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:48, 20 March 2026 (UTC) Can someone connect {{Z|32355}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 08:15, 22 March 2026 (UTC) :I haven't connected the implementation yet, because it doesn't seem to pass any of the test cases. If the implementation has any issues, then fix them first. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:24, 22 March 2026 (UTC) ::Thanks. I fixed. One testcase has passed now. But another testcase still says "The lexeme doesn't have forms" although I added a lexical form about 20 hour ago. I suppose cashed data may not have been refreshed yet. So can you please connect implementation so that I can check precisely? [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 05:47, 23 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:32, 23 March 2026 (UTC) Can someone connect {{Z|32442}}'s testcases and implementations? Thanks in advance! [[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 22:38, 23 March 2026 (UTC) :Did you mean to include spaces between "words" with your Implementation, or was that a copy-paste error? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:24, 24 March 2026 (UTC) ::Thanks. That's a copy-paste error. I deleted one space.[[User:Higa4|Higa4]] ([[User talk:Higa4|talk]]) 06:55, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 24 March 2026 (UTC) Request to connect {{Z|32212}}, {{Z|32213}}, {{Z|32214}}, {{Z|32216}}, and {{Z|32240}}, all related to defining role sentence in Chinese for all variants. [[User:1F616EMO|1F616EMO]] ([[User talk:1F616EMO|talk]]) 03:21, 24 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:28, 24 March 2026 (UTC) Can someone disconnect {{Z|10816}}'s Python implementation? Need to fix one of the test case errors. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 19:47, 26 March 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:59, 26 March 2026 (UTC) ::Fixed the Python implementation, if anyone could reconnect that again. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 20:11, 26 March 2026 (UTC) :::Noting that this was reconnected. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:40, 27 March 2026 (UTC) Can someone please disconnect {{Z|26574}}? It needs to be edited to add the Bengali equivalent of a period to the end of the sentence. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 10:59, 28 March 2026 (UTC) :Disconnected. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:05, 28 March 2026 (UTC) ::Thanks! And I am sorry forgot this before but the tests need to be fixed as well, could you please disconnect them, too? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:09, 28 March 2026 (UTC) :::I just added the periods to the tests myself. Tell me if I am incorrect in their placement. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 11:15, 28 March 2026 (UTC) ::::Done, thanks for updating the tests but one other change is needed: in Z26606, the expected string should be 'কাজী নজরুল ইসলাম একজন কবি ছিলেন।' now because I updated the function to indicate when a person is deceased. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 11:53, 28 March 2026 (UTC) :::::@[[User:ChaoticVermillion|ChaoticVermillion]], ping :) [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 19:03, 30 March 2026 (UTC) ::::::Apologies, I completely forgot about this. {{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 06:05, 31 March 2026 (UTC) :::::::Thank you. Can you please connect the implementation now? [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:43, 31 March 2026 (UTC) ::::::::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please connect [[Z32954|Z32954’s]] implementation and test case. I woukd like to use it on Abstract Wikipedia. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:00, 31 March 2026 (UTC) Please disconnect [[Z10779]]; I would like to simplify it. Thank you. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 07:46, 31 March 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:02, 31 March 2026 (UTC) ::Done, you can reconnect it now. Thanks. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 08:24, 31 March 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:42, 31 March 2026 (UTC) Request to connect [[Z33028]] to their test and implementation. Thanks. — [[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:07, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:11, 2 April 2026 (UTC) Request to connect [[Z33040]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 16:41, 2 April 2026 (UTC) :{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:56, 2 April 2026 (UTC) Can anyone connect [[Z33045]] and [[Z33046]], and add [[Z33044]] to [[Z32402]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 17:52, 2 April 2026 (UTC) :For the record, this is {{Already done}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) Are the implementations and tests for [[Z32985]] and [[Z32982]] ready to be connected? Courtesy ping: {{u|EJPPhilippines}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 22:17, 2 April 2026 (UTC) :[[Z32982]] is {{already done}}; [[Z32985]] is not. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) Could someone connect the implementations and tests for [[Z33073]] and [[Z33075]]? Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:08, 3 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:48, 3 April 2026 (UTC) Can someone connect the implementations and tests for [[Z33059]]? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:49, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:10, 4 April 2026 (UTC) Request to connect [[Z33038]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 02:39, 4 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:12, 4 April 2026 (UTC) Request to connect [[Z33036]] with its implementation and test cases. -- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 03:44, 4 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 03:54, 4 April 2026 (UTC) Can someone disconnect [[Z18680]] because I need to recheck the structure of the code back? [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:06, 7 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:13, 7 April 2026 (UTC) ::Okay, I have validated the structure of [[Z18679]], could you please connect back all of the implementations and another additional test? Thank you. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 04:06, 7 April 2026 (UTC) :::{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 04:39, 7 April 2026 (UTC) Please connect [[Z33165]] with its implementation and test cases. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:28, 7 April 2026 (UTC) :{{d}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:30, 7 April 2026 (UTC) Please connect [[Z30603]] with its implementation and test cases, the function is in its complete form now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 13:53, 7 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:54, 7 April 2026 (UTC) Please connect [[Z32176]] and its implementation together with all of the test cases, since nothing wrong appears now. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 12:46, 8 April 2026 (UTC) :{{done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 12:49, 8 April 2026 (UTC) I would like to request to connect the implementation and test cases of [[Z32175]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 09:54, 9 April 2026 (UTC) :{{Done}} [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 10:17, 9 April 2026 (UTC) Please connect the implementation and all test cases of [[Z32243]]. [[User:Hakimi97|Hakimi97]] ([[User talk:Hakimi97|talk]]) 02:16, 10 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 02:35, 10 April 2026 (UTC) Please connect [[Z33335]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 05:08, 13 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:32, 13 April 2026 (UTC) Please connect [[Z33459]] with its implementation and test cases. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 17:38, 14 April 2026 (UTC) :{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 19:28, 14 April 2026 (UTC) Please connect the implementation and test for [[Z33679]]. Thank you. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:42, 17 April 2026 (UTC) :{{done}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:50, 17 April 2026 (UTC) Please connect the implementations and tests for [[Z33785]], [[Z33788]], and [[Z33780]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 03:13, 20 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 20 April 2026 (UTC) Please connect the Python implementation of {{Z|Z33803}}. Thank you. [[User:OzmoOzmo|OzmoOzmo]] ([[User talk:OzmoOzmo|talk]]) 10:48, 20 April 2026 (UTC) :The function is a duplicate of {{Z|Z20430}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 10:56, 20 April 2026 (UTC) ::Now I've connected the implementation to {{Z|Z20430}}. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 11:02, 20 April 2026 (UTC) {{Z|Z33859}} (an implementation of {{Z|Z32297}} for Filipino, Tagalog and Kapampangan) with its sole implementation {{Z|Z33860}}. —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 12:20, 21 April 2026 (UTC) :{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:24, 21 April 2026 (UTC) Please connect the implementation of {{Z|33878}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 16:42, 21 April 2026 (UTC) :Could you add some tests to check its correctness? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:54, 21 April 2026 (UTC) ::{{D}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:03, 21 April 2026 (UTC) Please connect the test cases and passing implementation of {{Z|Z24602}}. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:12, 22 April 2026 (UTC) :...Of course the moment I say that I find at least one of the test cases are passing with an invalid input... Will debug. [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:15, 22 April 2026 (UTC) :Please connect the test cases instead so it will be easier to debug! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 21:23, 22 April 2026 (UTC) ::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:34, 22 April 2026 (UTC) Please connect [[Z33955]] with its implementation and test cases. Thanks. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 21:31, 22 April 2026 (UTC) :{{done}}. Also, please consider requesting functioneer, I would support it! And thank you for your welcome on WD, too! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:36, 22 April 2026 (UTC) Please disconnect the implementation {{Z|Z30288}} so that it can be fixed and reconnected. It erroneously compares the second element of the second typed pair to itself, and thus breaks many other functions and test cases reliant on it. Added a test case for this, which it of course fails. Thank you very much! <small>(resolves many headaches)</small> [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 03:30, 24 April 2026 (UTC) :{{done}} Please kindly check. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 03:40, 24 April 2026 (UTC) :Oops! Sorry about that. Thanks for fixing this. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:41, 24 April 2026 (UTC) Please connect the implementations and tests for [[Z34124]] and its helper [[Z34127]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 23:49, 24 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 23:58, 24 April 2026 (UTC) Please connect the implementation and tests for [[Z34204]]. Thank you! [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 05:28, 26 April 2026 (UTC) :{{Done}} [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 05:31, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z33951]], [[Z34009]] and [[Z34008]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 06:32, 26 April 2026 (UTC) :{{done}} except for {{z|Z34008}} since it fail for all test cases. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 07:01, 26 April 2026 (UTC) ::Oh. The test cases fail mainly because the implementations for Z33951 and Z34009 were not connected yet. I guess we have to wait for a while until the connected implementation goes through. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 13:20, 26 April 2026 (UTC) :::{{done}} by YoshiRulz. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) Please connect the implementation and test cases for [[Z34212]]. Thank you. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 15:58, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Please disconnect {{Z|Z20694}}. A string without diacritics could be a valid pinyin due to the existence of neutral tone. The pinyin does not correspond to a real phrase, but it doesn't violate any rules for pinyin. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:08, 26 April 2026 (UTC) :{{done}} by myself, as I was just granted functioneer. [[User:Sun8908|Sun8908]] ([[User talk:Sun8908|talk]]) 16:20, 26 April 2026 (UTC) Is it possible to connect {{Z|Z34293}} and its respective tests please? It's a really simple piece of code, I might have gone a bit overboard with the tests though. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 13:01, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:13, 27 April 2026 (UTC) A similar one (but any this time!): {{Z|Z34367}}. Could it be possible to connect it and its tests? This time there's a reasonable amount of them and they cover most cases too ;) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:33, 27 April 2026 (UTC) :{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:24, 27 April 2026 (UTC) Hello! Can somebody please connect the following functions? * {{Z|Z34308}} * {{Z|Z34165}} (its dependency is currently unimplemented) * {{Z|Z34139}} And perhaps the tests for: * {{Z|Z34149}} * {{Z|Z34150}} Pinging @[[User:Dv103|Dv103]] because they helped me with this function and have the functioneer role. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 16:28, 27 April 2026 (UTC) :{{d}} except the implementation of {{Z|Z34165}}, since it doesn't work (first requires the implementation of {{Z|Z34149}}). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 17:13, 27 April 2026 (UTC) Could {{Z|Z34273}}, {{Z|Z34378}} and {{Z|Z34380}} please be connected? Note that they all recursively depend on each other, so it's not possible to only activate a few of them. Thanks! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:28, 27 April 2026 (UTC) :{{done}}, thank you for your contributions. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 02:48, 28 April 2026 (UTC) Another little thing, is it possible to disconnect {{Z|Z34263}}'s test cases {{Z|Z34269}} and {{Z|Z34267}} please? I'd like to rewrite them using {{Z|Z34273}}. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 08:31, 28 April 2026 (UTC) :{{Done}}, please proceed. [[User:NikolasKHF|NikolasKHF]] ([[User talk:NikolasKHF|talk]]) 09:01, 28 April 2026 (UTC) 9kr2484aby836f92p550hsfufd8b3kc Z34273 0 81539 269897 269605 2026-04-27T18:15:00Z Virinas-code 2884 269897 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34273" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "B" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34273" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Are sets equal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether to sets are equal (have the same elements)" } ] } } fo5udhzp18av1alql4trp9n65qdl0gd 269999 269897 2026-04-28T02:17:00Z Theki 2389 normalize 269999 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34273" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set A" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set B" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34273" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set equality" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether two sets are equal (have the same elements)" } ] } } eru0xj4yjk5ard3xw121j1zvn8jchxy 270004 269999 2026-04-28T02:47:29Z Feeglgeef 8776 Added Z34393 to the approved list of test cases 270004 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34273" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set A" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set B" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34393" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34273" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set equality" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether two sets are equal (have the same elements)" } ] } } 17uv5mnzaw76zc5bre1akj0f1ecrfqm 270005 270004 2026-04-28T02:47:30Z Feeglgeef 8776 Added Z34382 to the approved list of implementations 270005 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34273" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set A" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34273K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set B" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34393" ], "Z8K4": [ "Z14", "Z34382" ], "Z8K5": "Z34273" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set equality" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "=" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether two sets are equal (have the same elements)" } ] } } 2iz8s82pjotnfs5f6c5qiecks7mbpqh Z34286 0 81552 269647 2026-04-27T12:07:49Z YoshiRulz 10156 Create test 269647 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34286" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13854", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13854", "Z13854K1": { "Z1K1": "Z13518", "Z13518K1": "5" }, "Z13854K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "20" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "5 nPr 2 == 20" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lkvnf87j0876zru5k8ifgor56cwj7rf Z34287 0 81553 269648 2026-04-27T12:09:21Z YoshiRulz 10156 Create test 269648 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34287" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13854", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13854", "Z13854K1": { "Z1K1": "Z13518", "Z13518K1": "4" }, "Z13854K2": { "Z1K1": "Z13518", "Z13518K1": "3" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "24" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "4 nPr 3 == 24" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ce3lrhvqskaijcwr2jjn9gzn00g0au3 Z34288 0 81554 269650 2026-04-27T12:11:35Z YoshiRulz 10156 Create implementation 269650 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34288" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13854", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13539", "Z13539K1": { "Z1K1": "Z7", "Z7K1": "Z13848", "Z13848K1": { "Z1K1": "Z18", "Z18K1": "Z13854K1" }, "Z13848K2": { "Z1K1": "Z18", "Z18K1": "Z13854K2" } }, "Z13539K2": { "Z1K1": "Z7", "Z7K1": "Z13667", "Z13667K1": { "Z1K1": "Z18", "Z18K1": "Z13854K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k-permutation, binomial coefficient composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6xwz7pzfn0vicmoni62w8lvwo1js1y5 Z34289 0 81555 269651 2026-04-27T12:17:10Z YoshiRulz 10156 Create implementation 269651 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34289" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13854", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14038", "Z14038K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z12681", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z12745", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z31379", "Z31379K1": { "Z1K1": "Z7", "Z7K1": "Z21821", "Z21821K1": "Z801", "Z21821K2": { "Z1K1": "Z18", "Z18K1": "Z13854K1" } }, "Z31379K2": { "Z1K1": "Z18", "Z18K1": "Z13854K2" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "k-permutation, enum+count composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mwgaiw80i8rzkwv92cktec82lqw5g2i Talk:Z13871 1 81556 269654 2026-04-27T12:21:46Z YoshiRulz 10156 Add to category 269654 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Z34290 0 81557 269656 2026-04-27T12:24:46Z YoshiRulz 10156 Create implementation 269656 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34290" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13909", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z17101", "Z17101K1": { "Z1K1": "Z7", "Z7K1": "Z20391", "Z20391K1": { "Z1K1": "Z18", "Z18K1": "Z13909K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rectified linear unit, via-Natural composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 52ww1trw71av7wvd0h3uwy4wqg2um5e Z34291 0 81558 269660 2026-04-27T12:26:44Z YoshiRulz 10156 Create implementation 269660 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34291" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13916", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14483", "Z14483K1": { "Z1K1": "Z18", "Z18K1": "Z13916K1" }, "Z14483K2": "aịọụAỊỌỤ" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is light vowel (ụdamfe) in Igbo, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } poft6sbvfd13f5i8jsqiak8ngwwgqy9 Z34292 0 81559 269663 2026-04-27T12:28:00Z YoshiRulz 10156 Create implementation 269663 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34292" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13922", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14483", "Z14483K1": { "Z1K1": "Z18", "Z18K1": "Z13922K1" }, "Z14483K2": "eiouEIOU" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is heavy vowel (udaarọ), composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5pxdydrknokaus60lqs7hapsne8bh88 Z34293 0 81560 269665 2026-04-27T12:30:38Z Virinas-code 2884 269665 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34293" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34293K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34293K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34293" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "list of booleans", "all()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests wether all boolean elements of a list are equal to a given constant boolean" } ] } } qkc8wma5giurbcmrenyxicsivfc2b99 269689 269665 2026-04-27T13:13:30Z Feeglgeef 8776 Added Z34296, Z34297, Z34300, Z34301, Z34304, Z34305, Z34306 and Z34307 to the approved list of test cases 269689 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34293" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34293K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34293K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34296", "Z34297", "Z34300", "Z34301", "Z34304", "Z34305", "Z34306", "Z34307" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34293" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "list of booleans", "all()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests wether all boolean elements of a list are equal to a given constant boolean" } ] } } f9vjr9u4kzyajlhcodjazr3rsf31hxu 269690 269689 2026-04-27T13:13:33Z Feeglgeef 8776 Added Z34294 to the approved list of implementations 269690 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34293" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34293K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34293K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34296", "Z34297", "Z34300", "Z34301", "Z34304", "Z34305", "Z34306", "Z34307" ], "Z8K4": [ "Z14", "Z34294" ], "Z8K5": "Z34293" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "list of booleans", "all()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests wether all boolean elements of a list are equal to a given constant boolean" } ] } } k1zqmdyd8f56y6bonk0pudw24x8oizw 269889 269690 2026-04-27T18:04:54Z Feeglgeef 8776 Added Z34319 to the approved list of implementations 269889 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34293" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34293K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34293K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34296", "Z34297", "Z34300", "Z34301", "Z34304", "Z34305", "Z34306", "Z34307" ], "Z8K4": [ "Z14", "Z34294", "Z34319" ], "Z8K5": "Z34293" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "list of booleans", "all()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests wether all boolean elements of a list are equal to a given constant boolean" } ] } } 9j2lexgtj8ljbfyjfh9lk9xla9mmgzn 269890 269889 2026-04-27T18:05:15Z Feeglgeef 8776 typo 269890 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34293" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34293K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34293K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34296", "Z34297", "Z34300", "Z34301", "Z34304", "Z34305", "Z34306", "Z34307" ], "Z8K4": [ "Z14", "Z34294", "Z34319" ], "Z8K5": "Z34293" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "list of booleans", "all()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "tests whether all boolean elements of a list are equal to a given constant boolean" } ] } } 3sfq4eadrz2qhkd61eij9x2rhwwmrp2 Z34294 0 81561 269666 2026-04-27T12:34:03Z Virinas-code 2884 269666 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34294" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34293", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34293K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34293K1" } }, "Z844K2": { "Z1K1": "Z18", "Z18K1": "Z34293K2" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34293K1" } }, "Z34293K2": { "Z1K1": "Z18", "Z18K1": "Z34293K2" } }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to (recursive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mzx1koxvhqjlt1p6z7b7bgy7ugc8a7x Z34295 0 81562 269667 2026-04-27T12:34:56Z YoshiRulz 10156 Create test 269667 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34295" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13932", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13932", "Z13932K1": { "Z1K1": "Z13518", "Z13518K1": "3" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "5" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3rd Mersenne exponent is 5" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l9l3ns56v7awjqngro34sxsownwawk4 Z34296 0 81563 269668 2026-04-27T12:35:04Z Virinas-code 2884 269668 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34296" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40" ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in an empty list are equal to true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9ipqui6jb6g988h9omyqqfz01ad2wrn Z34297 0 81564 269669 2026-04-27T12:35:36Z Virinas-code 2884 269669 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34297" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40" ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in an empty list are equal to false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 75yu8bu04j3vlbuuvwt2dogu2tpkeec Z34298 0 81565 269670 2026-04-27T12:35:44Z YoshiRulz 10156 Create test 269670 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34298" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13932", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13932", "Z13932K1": { "Z1K1": "Z13518", "Z13518K1": "14" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "607" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "14th Mersenne exponent is 607" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dp648g5ltxcij9ybznxfuvfa0u426d4 Z34299 0 81566 269671 2026-04-27T12:35:50Z YoshiRulz 10156 Create test 269671 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34299" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13932", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13932", "Z13932K1": { "Z1K1": "Z13518", "Z13518K1": "40" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "20996011" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "40th Mersenne exponent is 20996011" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } djzw3sqps4nrg27thd3pq1kfaex02iy Z34300 0 81567 269673 2026-04-27T12:39:43Z Virinas-code 2884 269673 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34300" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a true singleton are true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 72ipk4jnyn47g38mdww11122gs9j1sv Talk:Z13934 1 81568 269674 2026-04-27T12:40:57Z YoshiRulz 10156 Add to category 269674 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Z34301 0 81569 269675 2026-04-27T12:41:09Z Virinas-code 2884 269675 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34301" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a true singleton are not false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tarmtvf5rchuqwd4eaftmnmw46t08ha Z34302 0 81570 269676 2026-04-27T12:46:59Z YoshiRulz 10156 Create test 269676 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34302" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13950", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13950", "Z13950K1": { "Z1K1": "Z13518", "Z13518K1": "3" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "31" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3rd Mersenne prime is 31" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oz8razwzf8ywmyr6secla1e6b8yws41 Z34303 0 81571 269677 2026-04-27T12:50:09Z YoshiRulz 10156 Create test 269677 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34303" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13950", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13950", "Z13950K1": { "Z1K1": "Z13518", "Z13518K1": "14" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "531137992816767098689588206552468627329593117727031923199444138200403559860852242739162502265229285668889329486246501015346579337652707239409519978766587351943831270835393219031728127" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "14th Mersenne prime" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eiw86mgibh3zygkt7xr0xocg5cl5gef Z34304 0 81572 269680 2026-04-27T12:55:12Z Virinas-code 2884 269680 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34304" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z42" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a false singleton are false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 547p3nadqqxojlcekgkw1qd9wpqm3mc Z34305 0 81573 269681 2026-04-27T12:55:52Z Virinas-code 2884 269681 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34305" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z42" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a false singleton are not true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9igk4qhq8xtfnnf8ag41dyi3vfw6jtv Z34306 0 81574 269684 2026-04-27T12:57:05Z Virinas-code 2884 269684 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34306" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a list of true are true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7rm070cv7mv9jly32azgh96zikmevd6 Z34307 0 81575 269685 2026-04-27T12:57:46Z Virinas-code 2884 269685 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34307" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34293", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34293", "Z34293K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34293K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans in a list of true and false are not t" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4j0i6gdwvvbeizde6f5xsujko9xc7z3 Talk:Z13955 1 81576 269686 2026-04-27T13:00:39Z YoshiRulz 10156 Add to category 269686 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Module:Item linked to mainspace object 828 81577 269688 2026-04-27T13:10:04Z YoshiRulz 10156 Create module 269688 Scribunto text/plain return { ["main"] = function(frame) return mw.wikibase.getEntityIdForTitle(frame.args[1]); end, }; iftny6uaw0ki4xornk52eutvbqn61kn Z34308 0 81578 269692 2026-04-27T13:14:37Z QuickQuokka 51952 269692 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "номер" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } 15ec1216oxobanwtrygfgiwsadxr44e 269699 269692 2026-04-27T13:50:59Z QuickQuokka 51952 to be more like [[Z13587]] 269699 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "номер" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } tprbz0sbdqmh7kfkqv3kp3rsmameyuo 269704 269699 2026-04-27T13:53:44Z QuickQuokka 51952 269704 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } p9x3u3yaj5vof0nekb8byza90670fsm 269758 269704 2026-04-27T14:49:50Z Dv103 11127 Added Z34310 to the approved list of test cases 269758 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } pxw95kh9xiwvtu9ph09ltl129ogid06 269760 269758 2026-04-27T14:50:17Z Dv103 11127 Added Z34348 to the approved list of test cases 269760 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } 06zhm04tcrtimrcasildmbd5jjr7f0j 269764 269760 2026-04-27T14:53:18Z Dv103 11127 Added Z34311 to the approved list of test cases 269764 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } l4f7fga665m4e62t7uvdf9txfuprdu5 269766 269764 2026-04-27T14:54:20Z Dv103 11127 Added Z34309 to the approved list of test cases 269766 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." } ] } } 9gl49fnf27sn23hwon3hoh0yhb98agk 269791 269766 2026-04-27T15:09:14Z Dv103 11127 +it 269791 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "genere" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "cardinale bulgaro" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Esprime un numero naturale in bulgaro." } ] } } 4kb4bj7swb2nhzt3un1nym72w8oocvj 269869 269791 2026-04-27T17:10:30Z Dv103 11127 Added Z34314, Z34315, Z34316, Z34317, Z34318, Z34320, Z34321, Z34322, Z34323, Z34324, Z34325, Z34326, Z34327, Z34328, Z34329, Z34330, Z34331, Z34332, Z34333, Z34334, Z34335, Z34336, Z34337 e Z34338 to the approved list of test cases 269869 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "genere" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309", "Z34314", "Z34315", "Z34316", "Z34317", "Z34318", "Z34320", "Z34321", "Z34322", "Z34323", "Z34324", "Z34325", "Z34326", "Z34327", "Z34328", "Z34329", "Z34330", "Z34331", "Z34332", "Z34333", "Z34334", "Z34335", "Z34336", "Z34337", "Z34338" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "cardinale bulgaro" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Esprime un numero naturale in bulgaro." } ] } } jb0n645os5gdf6ugvvjepiehusq88bw 269870 269869 2026-04-27T17:10:34Z Dv103 11127 Added Z34345 to the approved list of implementations 269870 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "genere" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309", "Z34314", "Z34315", "Z34316", "Z34317", "Z34318", "Z34320", "Z34321", "Z34322", "Z34323", "Z34324", "Z34325", "Z34326", "Z34327", "Z34328", "Z34329", "Z34330", "Z34331", "Z34332", "Z34333", "Z34334", "Z34335", "Z34336", "Z34337", "Z34338" ], "Z8K4": [ "Z14", "Z34345" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "cardinale bulgaro" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Esprime un numero naturale in bulgaro." } ] } } p2l0kzeehd1xoesbzf3afivgozqic8w 270046 269870 2026-04-28T06:54:41Z QuickQuokka 51952 Added Z34405 to the approved list of implementations 270046 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "genere" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309", "Z34314", "Z34315", "Z34316", "Z34317", "Z34318", "Z34320", "Z34321", "Z34322", "Z34323", "Z34324", "Z34325", "Z34326", "Z34327", "Z34328", "Z34329", "Z34330", "Z34331", "Z34332", "Z34333", "Z34334", "Z34335", "Z34336", "Z34337", "Z34338" ], "Z8K4": [ "Z14", "Z34345", "Z34405" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "cardinale bulgaro" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Esprime un numero naturale in bulgaro." } ] } } plnpqt74im5nyxavmpwixck2x3w0vv9 270117 270046 2026-04-28T10:12:29Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 270117 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34308" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34308K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "число" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "numero" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z34308K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "род" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "genere" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z34310", "Z34348", "Z34311", "Z34309", "Z34314", "Z34315", "Z34316", "Z34317", "Z34318", "Z34320", "Z34321", "Z34322", "Z34323", "Z34324", "Z34325", "Z34326", "Z34327", "Z34328", "Z34329", "Z34330", "Z34331", "Z34332", "Z34333", "Z34334", "Z34335", "Z34336", "Z34337", "Z34338" ], "Z8K4": [ "Z14", "Z34405", "Z34345" ], "Z8K5": "Z34308" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal" }, { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "Българско бройно числително име" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "cardinale bulgaro" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Expresses a natural number in Bulgarian." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Esprime un numero naturale in bulgaro." } ] } } anvcb74e6losi825g4wnkpl1bui7bn0 Template:Item linked to mainspace object 10 81579 269693 2026-04-27T13:18:38Z YoshiRulz 10156 Create template 269693 wikitext text/x-wiki <onlyinclude><includeonly>{{{{{2|Q}}}|{{#invoke:Item_linked_to_mainspace_object|main|{{{1}}}}}}}</includeonly></onlyinclude> * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z13955}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z13955}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z11853}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z11853}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z15654}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z15654}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z15654|Q+}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z15654|Q+}} a93gym28ehlkmbkt02thhzcxfj6jrip 269694 269693 2026-04-27T13:34:05Z YoshiRulz 10156 Don't call template when there's no sitelink 269694 wikitext text/x-wiki <onlyinclude><includeonly>{{#if:{{#invoke:Item_linked_to_mainspace_object|main|{{{1}}}}} |{{{{{2|Q}}}|{{#invoke:Item_linked_to_mainspace_object|main|{{{1}}}}}}} |<!--skip--> }}</includeonly></onlyinclude> * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z13955}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z13955}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z11853}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z11853}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z15654}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z15654}} * <syntaxhighlight lang="wikitext" inline>{{item linked to mainspace object|Z15654|Q+}}</syntaxhighlight> &longrightarrow; {{item linked to mainspace object|Z15654|Q+}} * <syntaxhighlight lang="wikitext" inline>a{{item linked to mainspace object|Z46}}z</syntaxhighlight> &longrightarrow; a{{item linked to mainspace object|Z46}}z 2ge2lxxldv4xi1crxzf6iko3hnzh1xi Z34309 0 81580 269696 2026-04-27T13:48:38Z QuickQuokka 51952 269696 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34309" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "нула" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "нула" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9if793fc927fkpd8l0pq9izii9pc7d6 269701 269696 2026-04-27T13:51:33Z QuickQuokka 51952 269701 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34309" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "нула" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "нула" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 43uij0b3eu7knwsafz8cht2x5d4i3m8 269765 269701 2026-04-27T14:54:09Z Dv103 11127 269765 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34309" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "нула" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "нула" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tfnexir3w89rlddbc4zlhpim3lfhbq7 Z34310 0 81581 269697 2026-04-27T13:49:30Z QuickQuokka 51952 269697 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34310" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16661" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nv6rb4eivs6my8t7tghn1ab2djtmtco 269702 269697 2026-04-27T13:51:57Z QuickQuokka 51952 269702 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34310" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4yhypxyhqyb7dohrdvpdwxw5qkiqxym 269755 269702 2026-04-27T14:49:37Z Dv103 11127 269755 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34310" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } duqqq0i2wx6m1vyh0iu8gos6mjvjzv7 Z34311 0 81582 269698 2026-04-27T13:49:55Z QuickQuokka 51952 269698 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34311" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z11K2": "две" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "две" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qxj3uhpoeaxlo170bi6lc2q3lmrer69 269703 269698 2026-04-27T13:53:12Z QuickQuokka 51952 269703 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34311" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z11K2": "две" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "две" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bby8rpv5tfi8w2fi8twmyttzd40qjcv 269762 269703 2026-04-27T14:53:06Z Dv103 11127 269762 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34311" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "две" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "две" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mrhqpg17zzaqdhwsvgk1iktwmqfuekz Z34312 0 81583 269700 2026-04-27T13:51:27Z JJPMaster 6409 for rot13 test case 269700 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34312" }, "Z2K2": "Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!", "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zen of Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "PEP 20" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Moderate length string, known as a classic Easter egg from the Python programming language. Release into public domain by copyright holder, see https://peps.python.org/pep-0020/" } ] } } jxtce7ishlwiw8goe0slk6yfzqrbn3d Z34313 0 81584 269705 2026-04-27T13:54:50Z JJPMaster 6409 a slightly tongue-in-cheek yet probably useful test case 269705 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34313" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z10627", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z10627", "Z10627K1": "Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre guna pbzcyrk. Pbzcyrk vf orggre guna pbzcyvpngrq. Syng vf orggre guna arfgrq. Fcnefr vf orggre guna qrafr. Ernqnovyvgl pbhagf. Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf. Nygubhtu cenpgvpnyvgl orngf chevgl. Reebef fubhyq arire cnff fvyragyl. Hayrff rkcyvpvgyl fvyraprq. Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff. Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg. Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu. Abj vf orggre guna arire. Nygubhtu arire vf bsgra orggre guna *evtug* abj. Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn. Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn. Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Z34312" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Zen of Python rot13" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Checks if Zen of Python + rot13 (as hard-coded in github.com/python/cpython/blob/main/Lib/this.py) turns into the Z34312 object" } ] } } axfq4yr32mz8q6o209ieo5ibxr6wv9p Z34314 0 81585 269706 2026-04-27T13:55:06Z QuickQuokka 51952 269706 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34314" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "101" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "сто и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "сто и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fn7c43gx8atdsmm59o1qzwzl2vlt0fw 269812 269706 2026-04-27T16:05:37Z QuickQuokka 51952 269812 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34314" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "101" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "сто и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "сто и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nxvn7wo78ziwsdo56zv2i27jsy6nhda Z34315 0 81586 269707 2026-04-27T13:55:45Z QuickQuokka 51952 269707 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34315" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "111" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "сто и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "сто и единадесет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } huetadksi2aozm0bfcwvguguisxfche 269813 269707 2026-04-27T16:05:58Z QuickQuokka 51952 269813 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34315" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "111" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "сто и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "сто и единадесет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lj8smoye9phaxvl8dt9jxjg9gn446tr Z34316 0 81587 269708 2026-04-27T13:56:24Z QuickQuokka 51952 269708 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34316" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1111" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "хиляда сто и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "хиляда сто и единадесет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gbqyomdkqd3k8h5qfm83c3r3xtveyoi 269814 269708 2026-04-27T16:06:19Z QuickQuokka 51952 269814 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34316" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1111" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "хиляда сто и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "хиляда сто и единадесет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qd1xxrbv5k5pss58ph72y06u1xkkyva Z34317 0 81588 269709 2026-04-27T13:57:05Z QuickQuokka 51952 269709 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34317" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2048" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "две хиляди четиридесет и осем" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "две хиляди четиридесет и осем" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2n9e7xggg0q58vk8jgnfvmwhl3vx60o 269815 269709 2026-04-27T16:07:25Z QuickQuokka 51952 269815 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34317" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2048" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "две хиляди четиридесет и осем" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "две хиляди четиридесет и осем" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ddqj5cxh1pv6uozxqbe0aod9mt7dt3 Z34318 0 81589 269710 2026-04-27T13:58:18Z QuickQuokka 51952 269710 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34318" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "12025" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "дванадесет хиляди двадесет и пет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "дванадесет хиляди двадесет и пет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eq60y3t6198xlru16aho8gqy4d6ver8 269816 269710 2026-04-27T16:07:45Z QuickQuokka 51952 269816 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34318" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "12025" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "дванадесет хиляди двадесет и пет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "дванадесет хиляди двадесет и пет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5363qklgx8d1igx7n5nhhkoaiglsqog Z34319 0 81590 269711 2026-04-27T13:58:45Z JJPMaster 6409 269711 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34319" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34293", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z34293(Z34293K1, Z34293K2):\n\tfor i in Z34293K1:\n\t\tif(i != Z34293K2):\n\t\t\treturn False\n\t\tcontinue\n\treturn True" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "All booleans equal to, python for-loop" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4thwbn152an5p8d7f50ja2u0psnkigs Z34320 0 81591 269712 2026-04-27T13:58:58Z QuickQuokka 51952 269712 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34320" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "301581" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "триста и една хиляди петстотин осемдесет и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "триста и една хиляди петстотин осемдесет и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0nipvgmen4a6aowcuss4hqn6p824450 269817 269712 2026-04-27T16:08:05Z QuickQuokka 51952 269817 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34320" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "301581" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "триста и една хиляди петстотин осемдесет и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "триста и една хиляди петстотин осемдесет и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8p4t4ij4ududhnawflatga0hlcu4l53 Z34321 0 81592 269713 2026-04-27T13:59:42Z QuickQuokka 51952 269713 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34321" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "51009" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "петдесет и една хиляди и девет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "петдесет и една хиляди и девет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oe9bbi4yyobw5e5ci7tpvki0hlezc59 269818 269713 2026-04-27T16:08:33Z QuickQuokka 51952 269818 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34321" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "51009" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "петдесет и една хиляди и девет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "петдесет и една хиляди и девет" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ke89n5vls1xw9t4t6o3oei6r4fjbkhy Z34322 0 81593 269714 2026-04-27T14:01:00Z QuickQuokka 51952 269714 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34322" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801001" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и една хиляди и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "осемстотин и една хиляди и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c3yb5rmdoz71eb0na5sm7f34bph88j6 269819 269714 2026-04-27T16:11:05Z QuickQuokka 51952 269819 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34322" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801001" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и една хиляди и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "осемстотин и една хиляди и едно" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4f8robzi347coikwbc4o2wtghz7er89 Z34323 0 81594 269715 2026-04-27T14:02:02Z QuickQuokka 51952 269715 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34323" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2441000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиона четиристотин четиридесет и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиона четиристотин четиридесет и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5dm6lw3v2bqz67ckinl39mf6n0qynbs 269820 269715 2026-04-27T16:11:32Z QuickQuokka 51952 269820 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34323" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2441000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиона четиристотин четиридесет и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиона четиристотин четиридесет и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5wontowkgt469n0lvigpvsazggf2s3t Z34324 0 81595 269716 2026-04-27T14:03:01Z QuickQuokka 51952 269716 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34324" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801201000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и един милиона двеста и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "осемстотин и един милиона двеста и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0vm2enbioleubv5phqjv18653mrendr 269821 269716 2026-04-27T16:11:56Z QuickQuokka 51952 269821 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34324" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801201000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и един милиона двеста и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "осемстотин и един милиона двеста и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r2azxhbvxkiw7ya9b6i88ixqgcmu1zd Z34325 0 81596 269717 2026-04-27T14:04:03Z QuickQuokka 51952 269717 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34325" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "901209813351982011" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "деветстотин и един квадрилиона двеста и девет трилиона осемстотин и тринадесет милиарда триста петдесет и един милиона деветстотин осемдесет и две хиляди и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "901209813351982011" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2vxdy5fnuhcqf2seiqqzige4mb5f0ao 269822 269717 2026-04-27T16:12:20Z QuickQuokka 51952 269822 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34325" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "901209813351982011" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "деветстотин и един квадрилиона двеста и девет трилиона осемстотин и тринадесет милиарда триста петдесет и един милиона деветстотин осемдесет и две хиляди и единадесет" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "901209813351982011" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0vd49fvbt5tufv6hu2fjr7pnsvwsm2g Z34326 0 81597 269718 2026-04-27T14:05:28Z QuickQuokka 51952 269718 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34326" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801992349083938224551" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и един квинтилиона деветстотин деветдесет и два квадрилиона триста четиридесет и девет трилиона осемдесет и три милиарда деветстотин тридесет и осем милиона двеста двадесет и четири хиляди петстотин петдесет и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "801992349083938224551" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 37zkh2re81q3vyedr3uqjscdql8jthx 269823 269718 2026-04-27T16:12:38Z QuickQuokka 51952 269823 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34326" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "801992349083938224551" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "осемстотин и един квинтилиона деветстотин деветдесет и два квадрилиона триста четиридесет и девет трилиона осемдесет и три милиарда деветстотин тридесет и осем милиона двеста двадесет и четири хиляди петстотин петдесет и едно" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "801992349083938224551" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5n9hv7t3gy7dnzj7235xsitxybslwed Z34327 0 81598 269719 2026-04-27T14:06:20Z QuickQuokka 51952 269719 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34327" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "хиляда" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "хиляда" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bmc5vzjj8nbi4pneokcr1m98icplumj 269824 269719 2026-04-27T16:13:00Z QuickQuokka 51952 269824 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34327" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "хиляда" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "хиляда" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gosvurcgg9enwm4tsm86rlpgdq60v0d Z34328 0 81599 269720 2026-04-27T14:07:08Z QuickQuokka 51952 269720 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34328" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "21000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "двадесет и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "двадесет и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4yem88sh330s95beegp7x3o7wskrv2f 269825 269720 2026-04-27T16:13:27Z QuickQuokka 51952 269825 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34328" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "21000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "двадесет и една хиляди" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "двадесет и една хиляди" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } norzyiqsx2arx7r2gr14e7pjf50gf8y Z34329 0 81600 269721 2026-04-27T14:07:42Z QuickQuokka 51952 269721 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34329" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един милион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един милион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dcppenh21p1gl5kdwaurza0d6tbqjt6 269827 269721 2026-04-27T16:13:44Z QuickQuokka 51952 269827 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34329" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един милион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един милион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d8mwsjjzxyil1itdc2vo8ivec4dh217 Z34330 0 81601 269722 2026-04-27T14:08:30Z QuickQuokka 51952 269722 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34330" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m89jjei6m286t60b41evcn813nhkr4n 269828 269722 2026-04-27T16:14:03Z QuickQuokka 51952 269828 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34330" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5j6ybsjhc3ut5mhqexhvki64olq8oeu Z34331 0 81602 269723 2026-04-27T14:09:09Z QuickQuokka 51952 269723 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34331" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един милиард" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един милиард" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2jjo3u9woo9dkzdrl96bjdsg4j9tv85 269829 269723 2026-04-27T16:14:24Z QuickQuokka 51952 269829 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34331" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един милиард" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един милиард" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n7a13wzezffsl8m0vt9kko9byav17lu Z34332 0 81603 269724 2026-04-27T14:11:01Z QuickQuokka 51952 269724 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34332" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиарда" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиарда" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1z2z6qu6hka06j9cyls28du7bsyosmu 269830 269724 2026-04-27T16:14:48Z QuickQuokka 51952 269830 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34332" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два милиарда" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два милиарда" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ey0ypdcqwkyyfn3q4yfo50yclvcbz57 Z34333 0 81604 269725 2026-04-27T14:11:53Z QuickQuokka 51952 269725 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34333" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един трилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един трилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n8tirhqoj77riq6310fugywtfwbdk59 269831 269725 2026-04-27T16:15:12Z QuickQuokka 51952 269831 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34333" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един трилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един трилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } drmj49mxnlg4ba8of5rsrjsd34hroni Z34334 0 81605 269726 2026-04-27T14:12:25Z QuickQuokka 51952 269726 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34334" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два трилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два трилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iagnboakaw4rlebzkz5arrzkbood5sb 269832 269726 2026-04-27T16:15:36Z QuickQuokka 51952 269832 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34334" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два трилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два трилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 020gok9vb376tv5o9nz18o4me2zxwww Z34335 0 81606 269727 2026-04-27T14:13:02Z QuickQuokka 51952 269727 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34335" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един квадрилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един квадрилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } q0fk15vb3m0doxzjsylgphpl2zm2gk3 269834 269727 2026-04-27T16:15:57Z QuickQuokka 51952 269834 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34335" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един квадрилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един квадрилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g2zyh7zqw7szzywa782q2ayhwq9w5sm Z34336 0 81607 269728 2026-04-27T14:13:32Z QuickQuokka 51952 269728 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34336" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два квадрилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два квадрилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t4q1a1wwo6kxyy2lxf9i2jq2ekkc1j7 269835 269728 2026-04-27T16:16:23Z QuickQuokka 51952 269835 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34336" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два квадрилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два квадрилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } la4un0vc4dn6ss4ta8368nfhzkag2td Z34337 0 81608 269729 2026-04-27T14:14:25Z QuickQuokka 51952 269729 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34337" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един квинтилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един квинтилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 08qbhgrs4zuj03pp9vd66k3n2ktq9d6 269837 269729 2026-04-27T16:16:54Z QuickQuokka 51952 269837 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34337" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1000000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един квинтилион" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един квинтилион" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 833isjavojis548wehygksbqk2k68k5 Z34338 0 81609 269730 2026-04-27T14:14:48Z QuickQuokka 51952 269730 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34338" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два квинтилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два квинтилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a6w94i6r4wieo03yfsp2wkznu4kep8e 269839 269730 2026-04-27T16:17:14Z QuickQuokka 51952 269839 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34338" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "2000000000000000000" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "два квинтилиона" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "два квинтилиона" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 02xum06klk44zadaksgvpt93gnpqftf Z34339 0 81610 269731 2026-04-27T14:29:20Z YoshiRulz 10156 Create implementation 269731 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34339" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13957", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z20391", "Z20391K1": { "Z1K1": "Z7", "Z7K1": "Z19682", "Z19682K1": { "Z1K1": "Z7", "Z7K1": "Z23909", "Z23909K1": { "Z1K1": "Z7", "Z7K1": "Z18475", "Z18475K1": { "Z1K1": "Z7", "Z7K1": "Z810", "Z810K1": { "Z1K1": "Z7", "Z7K1": "Z19854", "Z19854K1": { "Z1K1": "Z18", "Z18K1": "Z13957K1" }, "Z19854K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z810K2": { "Z1K1": "Z7", "Z7K1": "Z14779", "Z14779K1": "Z19854", "Z14779K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z13578", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z13730", "Z13730K1": { "Z1K1": "Z18", "Z18K1": "Z13957K1" } } }, "Z14779K3": { "Z1K1": "Z7", "Z7K1": "Z13730", "Z13730K1": { "Z1K1": "Z18", "Z18K1": "Z13957K1" } } } } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Dedekind psi function, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nmbs1l2ddv02mfdhyp4onwjki5oigbe Z34340 0 81611 269733 2026-04-27T14:30:27Z YoshiRulz 10156 Create implementation 269733 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34340" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13959", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13647", "Z13647K1": { "Z1K1": "Z18", "Z18K1": "Z13959K1" }, "Z13647K2": { "Z1K1": "Z7", "Z7K1": "Z13582", "Z13582K1": { "Z1K1": "Z18", "Z18K1": "Z13959K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-1), composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 71youvrvs33prvxba22p6rhby3mutcr Z34341 0 81612 269735 2026-04-27T14:32:01Z YoshiRulz 10156 Create implementation 269735 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34341" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13965", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13647", "Z13647K1": { "Z1K1": "Z18", "Z18K1": "Z13965K1" }, "Z13647K2": { "Z1K1": "Z7", "Z7K1": "Z13569", "Z13569K1": { "Z1K1": "Z18", "Z18K1": "Z13965K1" }, "Z13569K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n^(n-2), composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c7h6c076nckhpk42dg3vs7vji567jiv Z34342 0 81613 269741 2026-04-27T14:36:18Z YoshiRulz 10156 Create test 269741 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34342" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13984", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13984", "Z13984K1": { "Z1K1": "Z13518", "Z13518K1": "7" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "8" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "7 =\u003E [ 1, 7 ] =\u003E 8" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3btd35scxw2cd3rryne2or3kr5ze6af Z34343 0 81614 269742 2026-04-27T14:36:23Z YoshiRulz 10156 Create test 269742 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34343" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13984", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13984", "Z13984K1": { "Z1K1": "Z13518", "Z13518K1": "8" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "8 =\u003E [ 1 ] =\u003E 1" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0o0g0cii9ootdof4dlptwcb1uh3enb7 Z34344 0 81615 269743 2026-04-27T14:36:27Z YoshiRulz 10156 Create test 269743 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34344" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13984", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13984", "Z13984K1": { "Z1K1": "Z13518", "Z13518K1": "9" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "13" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "9 =\u003E [ 1, 3, 9 ] =\u003E 13" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 84pw890k88au3d2hvoz12j21hrwzhrk Z34345 0 81616 269745 2026-04-27T14:37:23Z QuickQuokka 51952 269745 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\tconst number = Z34308K1;\n\tconst gender = \"n\"; // TODO: fix gender \n\t\n if (number === 0) {\n return \"нула\";\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = Math.floor(value / 100) * 100;\n const remainderAfterHundreds = value % 100;\n\n if (hundredsPart \u003E 0) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0) {\n if (remainderAfterHundreds \u003C 10) {\n if (remainderAfterHundreds === 1 || remainderAfterHundreds === 2) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = Math.floor(remainderAfterHundreds / 10) * 10;\n const onesPart = remainderAfterHundreds % 10;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0) {\n words.push(\"и\");\n if (onesPart === 1 || onesPart === 2) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = Math.floor(value / 1_000_000);\n const thousandsPart = Math.floor((value % 1_000_000) / 1_000);\n const remainderPart = value % 1_000;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0) {\n if (millionsPart === 1) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0) {\n if (thousandsPart === 1) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n // Insert \"и\" before last part when appropriate\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n return convertLargeNumber(number);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } s8ngtae6ypa87pl73ocewvg2yzs3r3x 269748 269745 2026-04-27T14:43:15Z QuickQuokka 51952 return ZObject 269748 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\tconst number = Z34308K1;\n\tconst gender = \"n\"; // TODO: fix gender \n\n if (number === 0) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = Math.floor(value / 100) * 100;\n const remainderAfterHundreds = value % 100;\n\n if (hundredsPart \u003E 0) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0) {\n if (remainderAfterHundreds \u003C 10) {\n if (remainderAfterHundreds === 1 || remainderAfterHundreds === 2) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = Math.floor(remainderAfterHundreds / 10) * 10;\n const onesPart = remainderAfterHundreds % 10;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0) {\n words.push(\"и\");\n if (onesPart === 1 || onesPart === 2) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = Math.floor(value / 1_000_000);\n const thousandsPart = Math.floor((value % 1_000_000) / 1_000);\n const remainderPart = value % 1_000;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0) {\n if (millionsPart === 1) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0) {\n if (thousandsPart === 1) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } boa8ydg1y9r2czeff4vig7cmbi0699x 269767 269748 2026-04-27T14:56:20Z QuickQuokka 51952 add debug 269767 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\tWikifunctions.Debug(typeof Z34308K1);\n\tWikifunctions.Debug(Z34308K1);\n Wikifunctions.Debug(typeof Z34308K2);\n Wikifunctions.Debug(JSON.stringify(Z34308K2));\n\t\n\tconst number = Z34308K1;\n\tconst gender = \"n\"; // TODO: fix gender \n\n if (number === 0) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = Math.floor(value / 100) * 100;\n const remainderAfterHundreds = value % 100;\n\n if (hundredsPart \u003E 0) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0) {\n if (remainderAfterHundreds \u003C 10) {\n if (remainderAfterHundreds === 1 || remainderAfterHundreds === 2) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = Math.floor(remainderAfterHundreds / 10) * 10;\n const onesPart = remainderAfterHundreds % 10;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0) {\n words.push(\"и\");\n if (onesPart === 1 || onesPart === 2) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = Math.floor(value / 1_000_000);\n const thousandsPart = Math.floor((value % 1_000_000) / 1_000);\n const remainderPart = value % 1_000;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0) {\n if (millionsPart === 1) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0) {\n if (thousandsPart === 1) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } rpxiws5uni8l9lr9c5yj5s92tvckacd 269772 269767 2026-04-27T14:57:34Z Dv103 11127 fixed gender 269772 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type=type;\n\t\tthis.value=value;\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type=this.type.Z4K1.Z9K1;\n\t\t}\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue=this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value=this.value[typeOfValue+'K1'];\n\t\t}\n\t}\n\tWikidataEnum.prototype.compare=function(v){\n\t\tif (v instanceof WikidataEnum){\n\t\t\treturn this.type===v.type \u0026\u0026 this.value===v.value;\n\t\t}\n\t\tif (typeof(v) === 'string'){\n\t\t\treturn this.value===v;\n\t\t}\n\t\treturn false;\n\t};\n\tWikidataEnum.prototype.typeOfValue=function(){\n\t\tswitch(this.value[0]){\n\t\t\tcase 'Q': return 'Z6091';\n\t\t\tcase 'P': return 'Z6092';\n\t\t\tcase 'L': return 'Z6095';\n\t\t}\n\t};\n\tfunction $fromEnum (v){\n\t\tlet type=v.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype=type.Z9K1;\n\t\t}\n\t\tlet value=v[type+'K1'];\n\t\twhile (value.Z9K1){\n\t\t\tvalue=value.Z9K1;\n\t\t}\n\t\tlet typeOfValue=v[type+'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t}\n\t\tvalue=value[typeOfValue+'K1'];\n\t\treturn new WikidataEnum(type,value);\n\t}\n\tconst number = Z34308K1;\n\tlet gender; \n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender=\"m\"; break;\n\t\tcase \"Q1775415\": gender=\"f\"; break;\n\t\tdefault: gender=\"n\"; break;\n\t}\n\n if (number === 0) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = Math.floor(value / 100) * 100;\n const remainderAfterHundreds = value % 100;\n\n if (hundredsPart \u003E 0) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0) {\n if (remainderAfterHundreds \u003C 10) {\n if (remainderAfterHundreds === 1 || remainderAfterHundreds === 2) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = Math.floor(remainderAfterHundreds / 10) * 10;\n const onesPart = remainderAfterHundreds % 10;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0) {\n words.push(\"и\");\n if (onesPart === 1 || onesPart === 2) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = Math.floor(value / 1_000_000);\n const thousandsPart = Math.floor((value % 1_000_000) / 1_000);\n const remainderPart = value % 1_000;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0) {\n if (millionsPart === 1) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0) {\n if (thousandsPart === 1) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } 0jd58las7x9l8y768diordcbsb19yz8 269777 269772 2026-04-27T15:01:35Z QuickQuokka 51952 269777 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type=type;\n\t\tthis.value=value;\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type=this.type.Z4K1.Z9K1;\n\t\t}\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue=this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value=this.value[typeOfValue+'K1'];\n\t\t}\n\t}\n\tWikidataEnum.prototype.compare=function(v){\n\t\tif (v instanceof WikidataEnum){\n\t\t\treturn this.type===v.type \u0026\u0026 this.value===v.value;\n\t\t}\n\t\tif (typeof(v) === 'string'){\n\t\t\treturn this.value===v;\n\t\t}\n\t\treturn false;\n\t};\n\tWikidataEnum.prototype.typeOfValue=function(){\n\t\tswitch(this.value[0]){\n\t\t\tcase 'Q': return 'Z6091';\n\t\t\tcase 'P': return 'Z6092';\n\t\t\tcase 'L': return 'Z6095';\n\t\t}\n\t};\n\tfunction $fromEnum (v){\n\t\tlet type=v.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype=type.Z9K1;\n\t\t}\n\t\tlet value=v[type+'K1'];\n\t\twhile (value.Z9K1){\n\t\t\tvalue=value.Z9K1;\n\t\t}\n\t\tlet typeOfValue=v[type+'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t}\n\t\tvalue=value[typeOfValue+'K1'];\n\t\treturn new WikidataEnum(type,value);\n\t}\n\tconst number = Z34308K1;\n\tlet gender; \n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender=\"m\"; break;\n\t\tcase \"Q1775415\": gender=\"f\"; break;\n\t\tdefault: gender=\"n\"; break;\n\t}\n\n if (number === 0) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = Math.floor(value / 100) * 100;\n const remainderAfterHundreds = value % 100;\n\n if (hundredsPart \u003E 0) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0) {\n if (remainderAfterHundreds \u003C 10) {\n if (remainderAfterHundreds === 1 || remainderAfterHundreds === 2) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = Math.floor(remainderAfterHundreds / 10) * 10;\n const onesPart = remainderAfterHundreds % 10;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0) {\n words.push(\"и\");\n if (onesPart === 1 || onesPart === 2) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = Math.floor(value / 1_000_000);\n const thousandsPart = Math.floor((value % 1_000_000) / 1_000);\n const remainderPart = value % 1_000;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0) {\n if (millionsPart === 1) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0) {\n if (thousandsPart === 1) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\n\nBy Vidul Nikolaev Petrov, 2025\n\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } 9wpikbzr1z2lbfhz5ruhnppa0p45pek 269778 269777 2026-04-27T15:02:09Z Dv103 11127 converted to bigints 269778 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n*/\n\nfunction Z34308( Z34308K1, Z34308K2 ) {\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type=type;\n\t\tthis.value=value;\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type=this.type.Z4K1.Z9K1;\n\t\t}\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue=this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value=this.value[typeOfValue+'K1'];\n\t\t}\n\t}\n\tWikidataEnum.prototype.compare=function(v){\n\t\tif (v instanceof WikidataEnum){\n\t\t\treturn this.type===v.type \u0026\u0026 this.value===v.value;\n\t\t}\n\t\tif (typeof(v) === 'string'){\n\t\t\treturn this.value===v;\n\t\t}\n\t\treturn false;\n\t};\n\tWikidataEnum.prototype.typeOfValue=function(){\n\t\tswitch(this.value[0]){\n\t\t\tcase 'Q': return 'Z6091';\n\t\t\tcase 'P': return 'Z6092';\n\t\t\tcase 'L': return 'Z6095';\n\t\t}\n\t};\n\tfunction $fromEnum (v){\n\t\tlet type=v.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype=type.Z9K1;\n\t\t}\n\t\tlet value=v[type+'K1'];\n\t\twhile (value.Z9K1){\n\t\t\tvalue=value.Z9K1;\n\t\t}\n\t\tlet typeOfValue=v[type+'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue=typeOfValue.Z9K1;\n\t\t}\n\t\tvalue=value[typeOfValue+'K1'];\n\t\treturn new WikidataEnum(type,value);\n\t}\n\t\n\tconst number = Z34308K1;\n\tlet gender; \n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender=\"m\"; break;\n\t\tcase \"Q1775415\": gender=\"f\"; break;\n\t\tdefault: gender=\"n\"; break;\n\t}\n\n if (number === 0) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: { m: \"един\", f: \"една\", n: \"едно\" },\n 2: { m: \"два\", f: \"две\", n: \"две\" },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = value / 100n * 100n;\n const remainderAfterHundreds = value % 100n;\n\n if (hundredsPart \u003E 0n) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainderAfterHundreds \u003E 0n) {\n if (remainderAfterHundreds \u003C 10n) {\n if (remainderAfterHundreds === 1n || remainderAfterHundreds === 2n) {\n words.push(ones[remainderAfterHundreds][appliedGender]);\n } else {\n words.push(ones[remainderAfterHundreds]);\n }\n } else if (remainderAfterHundreds \u003C 20n) {\n words.push(teens[remainderAfterHundreds]);\n } else {\n const tensPart = remainderAfterHundreds / 10n * 10n;\n const onesPart = remainderAfterHundreds % 10n;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0n) {\n words.push(\"и\");\n if (onesPart === 1n || onesPart === 2n) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n const millionsPart = value / 1_000_000n;\n const thousandsPart = (value % 1_000_000n) / 1_000n;\n const remainderPart = value % 1_000n;\n\n let resultWords = [];\n\n if (millionsPart \u003E 0n) {\n if (millionsPart === 1n) {\n resultWords.push(\"един милион\");\n } else {\n resultWords.push(convertBelowThousand(millionsPart, \"m\") + \" милиона\");\n }\n }\n\n if (thousandsPart \u003E 0n) {\n if (thousandsPart === 1n) {\n resultWords.push(\"хиляда\");\n } else {\n resultWords.push(convertBelowThousand(thousandsPart, \"f\") + \" хиляди\");\n }\n }\n\n if (remainderPart \u003E 0n) {\n resultWords.push(convertBelowThousand(remainderPart, gender));\n }\n\n if (resultWords.length \u003E 1) {\n const lastPart = resultWords.pop();\n return resultWords.join(\" \") + \" и \" + lastPart;\n }\n\n return resultWords.join(\" \");\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]),\n { \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } qy0zsr6sss6jos8d6shenvwk5907xtt 269800 269778 2026-04-27T15:26:36Z QuickQuokka 51952 ChatGPT aided edit 269800 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 10n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\tchunkText = scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } 5xkrut1y5kxcqpxikn6ctnc64gkdvwd 269802 269800 2026-04-27T15:29:21Z QuickQuokka 51952 Add orders of magnitude 269802 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилиона\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 10n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\tchunkText = scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } h1lgga1viwk0t8qqqk7h400usxrqqkb 269805 269802 2026-04-27T15:37:38Z QuickQuokka 51952 Fix failed tests 269805 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n //Source: User:Dv103/Converters for Wikidata enumerations\n function WikidataEnum(type, value) {\n this.type = type;\n this.value = value;\n\n if (this.type.Z4K1) {\n this.type = this.type.Z4K1.Z9K1;\n }\n\n if (this.value.Z1K1) {\n let typeOfValue = this.value.Z1K1;\n while (typeOfValue.Z9K1) {\n typeOfValue = typeOfValue.Z9K1;\n }\n this.value = this.value[typeOfValue + 'K1'];\n }\n }\n\n function $fromEnum(value) {\n let type = value.Z1K1;\n while (type.Z9K1) {\n type = type.Z9K1;\n }\n\n let resolvedValue = value[type + 'K1'];\n while (resolvedValue.Z9K1) {\n resolvedValue = resolvedValue.Z9K1;\n }\n\n let typeOfValue = value[type + 'K1'].Z1K1;\n while (typeOfValue.Z9K1) {\n typeOfValue = typeOfValue.Z9K1;\n }\n\n resolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n return new WikidataEnum(type, resolvedValue);\n }\n\n const number = BigInt(Z34308K1);\n\n let gender;\n switch ($fromEnum(Z34308K2).value) {\n case \"Q499327\":\n gender = \"m\";\n break;\n case \"Q1775415\":\n gender = \"f\";\n break;\n default:\n gender = \"n\";\n break;\n }\n\n if (number === 0 n) {\n return buildResult(\"нула\");\n }\n\n const ones = {\n 1: {\n m: \"един\",\n f: \"една\",\n n: \"едно\"\n },\n 2: {\n m: \"два\",\n f: \"две\",\n n: \"две\"\n },\n 3: \"три\",\n 4: \"четири\",\n 5: \"пет\",\n 6: \"шест\",\n 7: \"седем\",\n 8: \"осем\",\n 9: \"девет\"\n };\n\n const teens = {\n 10: \"десет\",\n 11: \"единадесет\",\n 12: \"дванадесет\",\n 13: \"тринадесет\",\n 14: \"четиринадесет\",\n 15: \"петнадесет\",\n 16: \"шестнадесет\",\n 17: \"седемнадесет\",\n 18: \"осемнадесет\",\n 19: \"деветнадесет\"\n };\n\n const tens = {\n 20: \"двадесет\",\n 30: \"тридесет\",\n 40: \"четиридесет\",\n 50: \"петдесет\",\n 60: \"шестдесет\",\n 70: \"седемдесет\",\n 80: \"осемдесет\",\n 90: \"деветдесет\"\n };\n\n const hundreds = {\n 100: \"сто\",\n 200: \"двеста\",\n 300: \"триста\",\n 400: \"четиристотин\",\n 500: \"петстотин\",\n 600: \"шестстотин\",\n 700: \"седемстотин\",\n 800: \"осемстотин\",\n 900: \"деветстотин\"\n };\n\n const scales = [\n null, {\n one: \"хиляда\",\n many: \"хиляди\",\n gender: \"f\"\n }, {\n one: \"милион\",\n many: \"милиона\",\n gender: \"m\"\n }, {\n one: \"милиард\",\n many: \"милиарда\",\n gender: \"m\"\n }, {\n one: \"трилион\",\n many: \"трилиона\",\n gender: \"m\"\n }, {\n one: \"квадрилион\",\n many: \"квадрилиона\",\n gender: \"m\"\n }, {\n one: \"квинтилиона\",\n many: \"квинтилиона\",\n gender: \"m\"\n }\n ];\n\n function convertBelowThousand(value, appliedGender) {\n let words = [];\n\n const hundredsPart = value / 100 n * 100 n;\n const remainder = value % 100 n;\n\n if (hundredsPart \u003E 0 n) {\n words.push(hundreds[hundredsPart]);\n }\n\n if (remainder \u003E 0 n) {\n\n if (hundredsPart \u003E 0 n \u0026\u0026 remainder \u003E 0 n) {\n words.push(\"и\");\n }\n\n if (remainder \u003C 10 n) {\n if (remainder === 1 n || remainder === 2 n) {\n words.push(ones[remainder][appliedGender]);\n } else {\n words.push(ones[remainder]);\n }\n } else if (remainder \u003C 20 n) {\n words.push(teens[remainder]);\n } else {\n const tensPart = remainder / 10 n * 10 n;\n const onesPart = remainder % 10 n;\n\n words.push(tens[tensPart]);\n\n if (onesPart \u003E 0 n) {\n words.push(\"и\");\n\n if (onesPart === 1 n || onesPart === 2 n) {\n words.push(ones[onesPart][appliedGender]);\n } else {\n words.push(ones[onesPart]);\n }\n }\n }\n }\n\n return words.join(\" \");\n }\n\n function convertLargeNumber(value) {\n let parts = [];\n let scaleIndex = 0;\n\n while (value \u003E 0 n) {\n\n const currentChunk = value % 1000 n;\n value = value / 1000 n;\n\n if (currentChunk \u003E 0 n) {\n\n const scale = scales[scaleIndex];\n\n if (!scale \u0026\u0026 scaleIndex !== 0) {\n return null;\n }\n\n let chunkText;\n\n if (scaleIndex === 0) {\n chunkText = convertBelowThousand(currentChunk, gender);\n } else {\n const scaleGender = scale.gender;\n\n if (currentChunk === 1 n) {\n if (scaleIndex === 1) {\n chunkText = scale.one;\n } else {\n chunkText = \"един \" + scale.one;\n }\n } else {\n chunkText =\n convertBelowThousand(currentChunk, scaleGender) +\n \" \" +\n scale.many;\n }\n }\n\n parts.unshift(chunkText);\n }\n\n scaleIndex++;\n }\n\n if (!parts.length) {\n return \"нула\";\n }\n\n if (parts.length \u003E 1) {\n const lastPart = parts.pop();\n\n if (!lastPart.includes(\" \")) {\n return parts.join(\" \") + \" и \" + lastPart;\n }\n\n return parts.join(\" \") + \" \" + lastPart;\n }\n\n return parts[0];\n }\n\n function buildResult(cardinalText) {\n return new ZObject(\n new Map([\n [\"Z11K1\", new ZReference(\"Z1823\")],\n [\"Z11K2\", cardinalText]\n ]), {\n \"Z1K1\": \"Z9\",\n \"Z9K1\": \"Z11\"\n }\n );\n }\n\n const cardinal = convertLargeNumber(number);\n\n if (cardinal === null) {\n return buildResult(String(number));\n }\n\n return buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } nh9zwztlejxspyn7lf2gi8obt5j3idn 269806 269805 2026-04-27T15:41:11Z QuickQuokka 51952 Manual revert cus undos don't work 269806 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилиона\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 10n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\tchunkText = scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } h1lgga1viwk0t8qqqk7h400usxrqqkb 269807 269806 2026-04-27T15:42:40Z QuickQuokka 51952 Singular of quintillion 269807 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 10n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\tchunkText = scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } 6bhvz3r9i2ttjqfao60advzyeoiboyv 269808 269807 2026-04-27T15:56:39Z QuickQuokka 51952 will it work now? 269808 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\t// Add \"и\" before any sub-100 remainder when there's a hundreds part\n\t\t\tif (hundredsPart \u003E 0n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, scaleGender) + \" \" + scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } f7iz6k7ri9w0guh59ijqw2x44kvqw51 269809 269808 2026-04-27T16:00:11Z QuickQuokka 51952 This might be it 269809 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34345" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "/*Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT*/\nfunction Z34308(Z34308K1, Z34308K2) {\n\n\t//Source: User:Dv103/Converters for Wikidata enumerations\n\tfunction WikidataEnum(type, value){\n\t\tthis.type = type;\n\t\tthis.value = value;\n\n\t\tif (this.type.Z4K1){\n\t\t\tthis.type = this.type.Z4K1.Z9K1;\n\t\t}\n\n\t\tif (this.value.Z1K1){\n\t\t\tlet typeOfValue = this.value.Z1K1;\n\t\t\twhile(typeOfValue.Z9K1){\n\t\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t\t}\n\t\t\tthis.value = this.value[typeOfValue + 'K1'];\n\t\t}\n\t}\n\n\tfunction $fromEnum(value){\n\t\tlet type = value.Z1K1;\n\t\twhile (type.Z9K1){\n\t\t\ttype = type.Z9K1;\n\t\t}\n\n\t\tlet resolvedValue = value[type + 'K1'];\n\t\twhile (resolvedValue.Z9K1){\n\t\t\tresolvedValue = resolvedValue.Z9K1;\n\t\t}\n\n\t\tlet typeOfValue = value[type + 'K1'].Z1K1;\n\t\twhile(typeOfValue.Z9K1){\n\t\t\ttypeOfValue = typeOfValue.Z9K1;\n\t\t}\n\n\t\tresolvedValue = resolvedValue[typeOfValue + 'K1'];\n\n\t\treturn new WikidataEnum(type, resolvedValue);\n\t}\n\n\tconst number = BigInt(Z34308K1);\n\n\tlet gender;\n\tswitch($fromEnum(Z34308K2).value){\n\t\tcase \"Q499327\": gender = \"m\"; break;\n\t\tcase \"Q1775415\": gender = \"f\"; break;\n\t\tdefault: gender = \"n\"; break;\n\t}\n\n\tif (number === 0n) {\n\t\treturn buildResult(\"нула\");\n\t}\n\n\tconst ones = {\n\t\t1: { m: \"един\", f: \"една\", n: \"едно\" },\n\t\t2: { m: \"два\", f: \"две\", n: \"две\" },\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\"\n\t};\n\n\tconst teens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\"\n\t};\n\n\tconst tens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\"\n\t};\n\n\tconst hundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\"\n\t};\n\n\tconst scales = [\n\t\tnull,\n\t\t{ one: \"хиляда\", many: \"хиляди\", gender: \"f\" },\n\t\t{ one: \"милион\", many: \"милиона\", gender: \"m\" },\n\t\t{ one: \"милиард\", many: \"милиарда\", gender: \"m\" },\n\t\t{ one: \"трилион\", many: \"трилиона\", gender: \"m\" },\n\t\t{ one: \"квадрилион\", many: \"квадрилиона\", gender: \"m\" },\n\t\t{ one: \"квинтилион\", many: \"квинтилиона\", gender: \"m\" }\n\t];\n\n\tfunction convertBelowThousand(value, appliedGender) {\n\t\tlet words = [];\n\n\t\tconst hundredsPart = value / 100n * 100n;\n\t\tconst remainder = value % 100n;\n\n\t\tif (hundredsPart \u003E 0n) {\n\t\t\twords.push(hundreds[hundredsPart]);\n\t\t}\n\n\t\tif (remainder \u003E 0n) {\n\n\t\t\t// Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif (hundredsPart \u003E 0n \u0026\u0026 remainder \u003C 20n) {\n\t\t\t\twords.push(\"и\");\n\t\t\t}\n\n\t\t\tif (remainder \u003C 10n) {\n\t\t\t\tif (remainder === 1n || remainder === 2n) {\n\t\t\t\t\twords.push(ones[remainder][appliedGender]);\n\t\t\t\t} else {\n\t\t\t\t\twords.push(ones[remainder]);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (remainder \u003C 20n) {\n\t\t\t\twords.push(teens[remainder]);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tconst tensPart = remainder / 10n * 10n;\n\t\t\t\tconst onesPart = remainder % 10n;\n\n\t\t\t\twords.push(tens[tensPart]);\n\n\t\t\t\tif (onesPart \u003E 0n) {\n\t\t\t\t\twords.push(\"и\");\n\n\t\t\t\t\tif (onesPart === 1n || onesPart === 2n) {\n\t\t\t\t\t\twords.push(ones[onesPart][appliedGender]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\twords.push(ones[onesPart]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn words.join(\" \");\n\t}\n\n\tfunction convertLargeNumber(value) {\n\t\tlet parts = [];\n\t\tlet scaleIndex = 0;\n\n\t\twhile (value \u003E 0n) {\n\n\t\t\tconst currentChunk = value % 1000n;\n\t\t\tvalue = value / 1000n;\n\n\t\t\tif (currentChunk \u003E 0n) {\n\n\t\t\t\tconst scale = scales[scaleIndex];\n\n\t\t\t\tif (!scale \u0026\u0026 scaleIndex !== 0) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet chunkText;\n\n\t\t\t\tif (scaleIndex === 0) {\n\t\t\t\t\tchunkText = convertBelowThousand(currentChunk, gender);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconst scaleGender = scale.gender;\n\n\t\t\t\t\tif (currentChunk === 1n) {\n\t\t\t\t\t\t// Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t// while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tchunkText = scale.gender === \"f\"\n\t\t\t\t\t\t\t? scale.one\n\t\t\t\t\t\t\t: convertBelowThousand(currentChunk, scaleGender) + \" \" + scale.one;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tchunkText =\n\t\t\t\t\t\t\tconvertBelowThousand(currentChunk, scaleGender) +\n\t\t\t\t\t\t\t\" \" +\n\t\t\t\t\t\t\tscale.many;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparts.unshift(chunkText);\n\t\t\t}\n\n\t\t\tscaleIndex++;\n\t\t}\n\n\t\tif (!parts.length) {\n\t\t\treturn \"нула\";\n\t\t}\n\n\t\tif (parts.length \u003E 1) {\n\t\t\tconst lastPart = parts.pop();\n\n\t\t\tif (!lastPart.includes(\" \")) {\n\t\t\t\treturn parts.join(\" \") + \" и \" + lastPart;\n\t\t\t}\n\n\t\t\treturn parts.join(\" \") + \" \" + lastPart;\n\t\t}\n\n\t\treturn parts[0];\n\t}\n\n\tfunction buildResult(cardinalText) {\n\t\treturn new ZObject(\n\t\t\tnew Map([\n\t\t\t\t[\"Z11K1\", new ZReference(\"Z1823\")],\n\t\t\t\t[\"Z11K2\", cardinalText]\n\t\t\t]),\n\t\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\" }\n\t\t);\n\t}\n\n\tconst cardinal = convertLargeNumber(number);\n\n\tif (cardinal === null) {\n\t\treturn buildResult(String(number));\n\t}\n\n\treturn buildResult(cardinal);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, JavaScript" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Based on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\nAssisted by ChatGPT" } ] } } 9wkp8ctou1ivn24b87f2bop3fv7pe3a Z34346 0 81617 269746 2026-04-27T14:40:17Z YoshiRulz 10156 Create implementation 269746 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34346" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13555", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z23883", "Z23883K1": { "Z1K1": "Z7", "Z7K1": "Z13551", "Z13551K1": { "Z1K1": "Z18", "Z18K1": "Z13555K1" }, "Z13551K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural even, modulo composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bdjqawwwwzbk8lnrkhm47pyi9nklibc Z34347 0 81618 269747 2026-04-27T14:41:23Z YoshiRulz 10156 Create implementation 269747 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34347" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13555", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z12964", "Z12964K1": { "Z1K1": "Z7", "Z7K1": "Z31716", "Z31716K1": { "Z1K1": "Z18", "Z18K1": "Z13555K1" }, "Z31716K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural even, least significant bit composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iduhjp2mwqvgs8o1jutikmp1ocqcpyd Z34348 0 81619 269749 2026-04-27T14:44:29Z QuickQuokka 51952 269749 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34348" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34308", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34308", "Z34308K1": { "Z1K1": "Z13518", "Z13518K1": "1" }, "Z34308K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1823", "Z11K2": "един" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "един" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } art59lrlynemy3r0sa07okewq5kmvqh Z34349 0 81620 269750 2026-04-27T14:45:31Z YoshiRulz 10156 Create implementation 269750 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34349" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13555", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": [ "Z86", { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "48" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "50" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "52" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "54" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "56" } } ], "Z12696K2": { "Z1K1": "Z7", "Z7K1": "Z31845", "Z31845K1": { "Z1K1": "Z7", "Z7K1": "Z13713", "Z13713K1": { "Z1K1": "Z18", "Z18K1": "Z13555K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural even, decimal String composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jrutxfhxyhu0ohha1ea498npbw4pb3u Z34350 0 81621 269756 2026-04-27T14:49:43Z YoshiRulz 10156 Create test 269756 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34350" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13555", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13555", "Z13555K1": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0 is even" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hnsqzbwnxmqc72fftahduq44r9h302k Z34351 0 81622 269757 2026-04-27T14:49:49Z YoshiRulz 10156 Create test 269757 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34351" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13555", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13555", "Z13555K1": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1 is not even" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5hik64b13gb6fbryjmwx93iog0al03r Z34352 0 81623 269759 2026-04-27T14:49:56Z YoshiRulz 10156 Create test 269759 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34352" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13555", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13555", "Z13555K1": { "Z1K1": "Z7", "Z7K1": "Z13799", "Z13799K1": "0x12345678" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0x12345678 is even" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kexy6ye5gk1cthjk3j525k9dx4mvikm Z34353 0 81624 269763 2026-04-27T14:53:14Z YoshiRulz 10156 Create function 269763 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34353" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34353K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34353" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural number odd?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 308h1gzdfrgb6cbvkqcm6bopaly142f 269775 269763 2026-04-27T14:58:21Z YoshiRulz 10156 Added Z34354, Z34355, Z34356, Z34357, Z34358 and Z34359 to the approved list of test cases 269775 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34353" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34353K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34354", "Z34355", "Z34356", "Z34357", "Z34358", "Z34359" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34353" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural number odd?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kf3ynuulx602t3bnyet8lkzxxcrhybr 269783 269775 2026-04-27T15:04:56Z YoshiRulz 10156 Added Z34360, Z34361, Z34362, Z34363 and Z34364 to the approved list of implementations 269783 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34353" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z34353K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34354", "Z34355", "Z34356", "Z34357", "Z34358", "Z34359" ], "Z8K4": [ "Z14", "Z34360", "Z34361", "Z34362", "Z34363", "Z34364" ], "Z8K5": "Z34353" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural number odd?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } joofrot2zvbv17hlzdmn8gy5wgaalik Z34354 0 81625 269768 2026-04-27T14:57:18Z YoshiRulz 10156 Create test 269768 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34354" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0 is not odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o7okgsv1i675a0rgh90jgg0vhi6nki4 Z34355 0 81626 269769 2026-04-27T14:57:22Z YoshiRulz 10156 Create test 269769 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34355" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "1 is odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 12f7spekclfux4bewgp214l4tf7lkih Z34356 0 81627 269770 2026-04-27T14:57:26Z YoshiRulz 10156 Create test 269770 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34356" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z13518", "Z13518K1": "5" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "5 is odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oa6e0s9cz09kmwnl6k906236gfnkk60 Z34357 0 81628 269771 2026-04-27T14:57:32Z YoshiRulz 10156 Create test 269771 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34357" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z13518", "Z13518K1": "200" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "200 is not odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jj4i8pebaaze7jrf9288cexbhuo6i78 Z34358 0 81629 269773 2026-04-27T14:57:36Z YoshiRulz 10156 Create test 269773 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34358" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z7", "Z7K1": "Z13799", "Z13799K1": "0x01234567" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "0x01234567 is odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p5g3w31kaic54kthgm5rbuc5d6ad8km Z34359 0 81630 269774 2026-04-27T14:57:40Z YoshiRulz 10156 Create test 269774 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34359" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34353", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z7", "Z7K1": "Z13963", "Z13963K1": { "Z1K1": "Z13518", "Z13518K1": "100000" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3^100000 is odd" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } argxvzn6w3mbejl4edca4396o9cx22t Z34360 0 81631 269776 2026-04-27T15:00:41Z YoshiRulz 10156 Create implementation 269776 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34360" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34353", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z31547", "Z31547K1": { "Z1K1": "Z7", "Z7K1": "Z13551", "Z13551K1": { "Z1K1": "Z18", "Z18K1": "Z34353K1" }, "Z13551K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural odd, modulo composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8nt4nnwa8zre31czjzr7cuqqv6ssflt Z34361 0 81632 269779 2026-04-27T15:02:12Z YoshiRulz 10156 Create implementation 269779 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34361" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34353", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12964", "Z12964K1": { "Z1K1": "Z7", "Z7K1": "Z31716", "Z31716K1": { "Z1K1": "Z18", "Z18K1": "Z34353K1" }, "Z31716K2": { "Z1K1": "Z13518", "Z13518K1": "0" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural odd, least significant bit composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } exdkxeygxm5aidrsn4ufj61dg5060c7 Z34362 0 81633 269780 2026-04-27T15:02:59Z YoshiRulz 10156 Create implementation 269780 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34362" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34353", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": [ "Z86", { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "49" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "51" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "53" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "55" } }, { "Z1K1": "Z86", "Z86K1": { "Z1K1": "Z13518", "Z13518K1": "57" } } ], "Z12696K2": { "Z1K1": "Z7", "Z7K1": "Z31845", "Z31845K1": { "Z1K1": "Z7", "Z7K1": "Z13713", "Z13713K1": { "Z1K1": "Z18", "Z18K1": "Z34353K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural odd, decimal String composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pggue2gge0wawvz6s81yiqdpy6oskzn Z34363 0 81634 269781 2026-04-27T15:03:54Z YoshiRulz 10156 Create implementation 269781 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34363" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34353", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z34353( Z34353K1 ) {\n\treturn Z34353K1 % 2n === 1n;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural odd, modulo JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } czgk3xtdumz569mj6bifdftfadld0pf Z34364 0 81635 269782 2026-04-27T15:04:24Z YoshiRulz 10156 Create implementation 269782 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34364" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34353", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z13555", "Z13555K1": { "Z1K1": "Z18", "Z18K1": "Z34353K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural odd, not even composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 01z19ew6663fn8643165xs8s69qzcpq Z34365 0 81636 269784 2026-04-27T15:05:06Z YoshiRulz 10156 Create implementation 269784 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34365" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13555", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10216", "Z10216K1": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z18", "Z18K1": "Z13555K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is Natural even, not odd composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4jswahumsjd7h7jxe34mwdmnvhp7hb7 Z34366 0 81637 269787 2026-04-27T15:07:07Z YoshiRulz 10156 Create implementation 269787 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34366" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13984", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14038", "Z14038K1": { "Z1K1": "Z7", "Z7K1": "Z872", "Z872K1": "Z34353", "Z872K2": { "Z1K1": "Z7", "Z7K1": "Z13726", "Z13726K1": { "Z1K1": "Z18", "Z18K1": "Z13984K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of odd divisors, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pybdmvin11ak813hx58yu3omi4exjp3 269790 269787 2026-04-27T15:08:58Z YoshiRulz 10156 Fix list typing 269790 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34366" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13984", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14038", "Z14038K1": { "Z1K1": "Z7", "Z7K1": "Z18475", "Z18475K1": { "Z1K1": "Z7", "Z7K1": "Z872", "Z872K1": "Z34353", "Z872K2": { "Z1K1": "Z7", "Z7K1": "Z13726", "Z13726K1": { "Z1K1": "Z18", "Z18K1": "Z13984K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of odd divisors, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } i5n7idcy1exg63kyf8y98blgkayq6ns Z34367 0 81638 269842 2026-04-27T16:19:28Z Virinas-code 2884 269842 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34367" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34367K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34367K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34367" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Any boolean equal too" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "any()" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if at least one element of a list of boolean is equal to the comparison; always returns false for empty lists" } ] } } 4enu266s3d42h2vrzgioj9628wk39lw 269856 269842 2026-04-27T16:30:15Z Virinas-code 2884 More aliases 269856 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34367" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34367K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34367K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34367" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Any boolean equal too" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "any()", "contains", "has", "includes", "at least one", "one or more" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if at least one element of a list of boolean is equal to the comparison; always returns false for empty lists" } ] } } 1tpmxbog5iwyr47s416bs2vmj4ccira 269882 269856 2026-04-27T17:24:36Z Feeglgeef 8776 Added Z34369, Z34370, Z34371, Z34372, Z34373, Z34374, Z34376 and Z34377 to the approved list of test cases 269882 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34367" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34367K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34367K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34369", "Z34370", "Z34371", "Z34372", "Z34373", "Z34374", "Z34376", "Z34377" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34367" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Any boolean equal too" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "any()", "contains", "has", "includes", "at least one", "one or more" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if at least one element of a list of boolean is equal to the comparison; always returns false for empty lists" } ] } } gcq9y7vbu37yevtjblfvbdsvlv3w1zo 269883 269882 2026-04-27T17:24:37Z Feeglgeef 8776 Added Z34368 to the approved list of implementations 269883 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34367" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z40" }, "Z17K2": "Z34367K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z34367K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34369", "Z34370", "Z34371", "Z34372", "Z34373", "Z34374", "Z34376", "Z34377" ], "Z8K4": [ "Z14", "Z34368" ], "Z8K5": "Z34367" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Any boolean equal too" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "any()", "contains", "has", "includes", "at least one", "one or more" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if at least one element of a list of boolean is equal to the comparison; always returns false for empty lists" } ] } } dukb57rdsi1t8n6rpq7on9mnj79hghl Z34368 0 81639 269843 2026-04-27T16:22:53Z Virinas-code 2884 269843 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34368" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34367", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34367K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K1": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34367K1" } }, "Z844K2": { "Z1K1": "Z18", "Z18K1": "Z34367K2" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34367K1" } }, "Z34367K2": { "Z1K1": "Z18", "Z18K1": "Z34367K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Any boolean equal too (recursive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } o4qfguhjahg5m0tsch74t2p3rjggxdr Z34369 0 81640 269844 2026-04-27T16:23:21Z Virinas-code 2884 269844 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34369" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40" ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Empty list doesn't contain true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bshamnchy7bz6pcuckhm4dxm0tfqe7w Z34370 0 81641 269846 2026-04-27T16:23:48Z Virinas-code 2884 269846 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34370" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40" ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Empty list doesn't contain false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cko375e2jud2s9yenndyqdk8fyg09wa Z34371 0 81642 269847 2026-04-27T16:27:14Z Virinas-code 2884 269847 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34371" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": " List of true doesn't contain false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ids8mwmjttm4vi8x13wwpkfohtxvh89 Z34372 0 81643 269848 2026-04-27T16:27:50Z Virinas-code 2884 269848 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34372" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List of true contains true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a2q7575sftfkwriwfowj27knvc6t485 Z34373 0 81644 269850 2026-04-27T16:28:24Z Virinas-code 2884 269850 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34373" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List of false doesn't contain true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } l8zgs025w6tlpss2o8zs3ef8n92xl0m Z34374 0 81645 269852 2026-04-27T16:29:07Z Virinas-code 2884 269852 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34374" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z42" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List of false contains false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iakthxwh5k3dzs84wf9ihdhigzksmys Z34375 0 81646 269854 2026-04-27T16:29:48Z Dv103 11127 269854 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34375" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q52434162" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "5" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K6": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "9" } ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "7" } ], "Z23619K9": [ "Z40" ], "Z23619K10": [ { "Z1K1": "Z9", "Z9K1": "" } ], "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" }, { "Z1K1": "Z6095", "Z6095K1": "L5138" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "servitevene" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sod1py4gbgcllt0fw7z18ob5q5kezwy 269855 269854 2026-04-27T16:29:57Z Dv103 11127 269855 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34375" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q52434162" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "5" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K6": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "9" } ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "7" } ], "Z23619K9": [ "Z40" ], "Z23619K10": [ { "Z1K1": "Z9", "Z9K1": "" } ], "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" }, { "Z1K1": "Z6095", "Z6095K1": "L5138" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "servitevene" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "servitevene" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5jpe7se8mg87hd369cktkg2trkg59n2 269858 269855 2026-04-27T16:30:58Z Dv103 11127 269858 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34375" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q52434162" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "5" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K6": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "9" } ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "7" } ], "Z23619K9": [ "Z40" ], "Z23619K10": { "Z1K1": "Z7", "Z7K1": "Z15142", "Z15142K1": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" } ] }, "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L1210264" }, { "Z1K1": "Z6095", "Z6095K1": "L5138" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "servitevene" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "servitevene" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eu2y2h54kqk7tgzibykfjgcz3z9zwb3 Z34376 0 81647 269857 2026-04-27T16:30:54Z Virinas-code 2884 269857 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34376" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List of true and false contains true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k45qi1908w9j6vwvy7azrqwqniefjqz Z34377 0 81648 269860 2026-04-27T16:31:21Z Virinas-code 2884 269860 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34377" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34367", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34367", "Z34367K1": [ "Z40", { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z41" }, { "Z1K1": "Z40", "Z40K1": "Z42" }, { "Z1K1": "Z40", "Z40K1": "Z41" } ], "Z34367K2": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "List of true and false contains false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qzucsjk2hqcw39r6xhqi53olb88pehe User:Virinas-code 2 81649 269866 2026-04-27T17:01:36Z Virinas-code 2884 Created page with "== An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The..." 269866 wikitext text/x-wiki == An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The all function is implemented as {{Z|Z34293}} ** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight> ** The equality here is set equality, hence set equality is recursive ** Any is implemented as {{Z|Z34367}} * Another thing I need are predecessors but I hate those fuck predecessors 32eco00gql6pf28ew4ha8zuv259a3ag 269895 269866 2026-04-27T18:09:43Z Virinas-code 2884 269895 wikitext text/x-wiki == An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The all function is implemented as {{Z|Z34293}} ** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight> ** The equality here is set equality, hence set equality is recursive ** Any is implemented as {{Z|Z34367}} * Another thing I need are predecessors but I hate those fuck predecessors === Symbols :3 === ; ∅ : {{Z|Z34268}} ; A ⊆ B : {{Z|Z34380}} ; A ∈ B : {{Z|Z34378}} ds8n787nwkv7zvjhsid7ofyj6mchbr5 269898 269895 2026-04-27T18:15:16Z Virinas-code 2884 269898 wikitext text/x-wiki == An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The all function is implemented as {{Z|Z34293}} ** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight> ** The equality here is set equality, hence set equality is recursive ** Any is implemented as {{Z|Z34367}} * Another thing I need are predecessors but I hate those fuck predecessors === Symbols :3 === ; ∅ : {{Z|Z34268}} ; A ⊆ B : {{Z|Z34380}} ; A ∈ B : {{Z|Z34378}} ; = : {{Z|Z34273}} jqygbgghgj1awvqpcx4qbxvfbdetqoa 269899 269898 2026-04-27T18:15:25Z Virinas-code 2884 269899 wikitext text/x-wiki == An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The all function is implemented as {{Z|Z34293}} ** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight> ** The equality here is set equality, hence set equality is recursive ** Any is implemented as {{Z|Z34367}} * Another thing I need are predecessors but I hate those fuck predecessors === Symbols :3 === ; ∅ : {{Z|Z34268}} ; A ⊆ B : {{Z|Z34380}} ; A ∈ B : {{Z|Z34378}} ; A = B : {{Z|Z34273}} didnsn3ifwblxonqrxbtidys6dbqp7x 269904 269899 2026-04-27T18:17:10Z Virinas-code 2884 269904 wikitext text/x-wiki == An alternative to the current system for natural numbers == * {{Z|Z34263}} was the starting point and allowed for a definition of natural numbers using only {{Z|Z881}} * The next step is the equality of two sets A and B ** To do so we can check that A is included in B and B is included in A ** Checking if B is included in A can be seen as performing the operation <syntaxhighlight lang="python" inline>lambda a, b: all(map(lambda i: i in a), b)</syntaxhighlight> ** The all function is implemented as {{Z|Z34293}} ** The next step is contains, where "A belongs to B" can be viewed as <syntaxhighlight lang="python" inline>lambda a, b: any(map(lambda i: i == a), b)</syntaxhighlight> ** The equality here is set equality, hence set equality is recursive ** Any is implemented as {{Z|Z34367}} * Another thing I need are predecessors but I hate those fuck predecessors === Symbols :3 === ; ∅ : {{Z|Z34268}} ; A ⊆ B : {{Z|Z34380}} ; A ∈ B : {{Z|Z34378}} ; A = B : {{Z|Z34273}} ; A ∉ B : Not {{Z|Z34378}} nnlvx084l0fk39mkqwivbryuiw7utb4 Z34378 0 81650 269868 2026-04-27T17:04:57Z Virinas-code 2884 269868 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34378" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34378" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Set includes" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "includes", "belongs to", "has" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether an element is included in a set" } ] } } c5h2fbo16mbp429q1l0bkisr2s8szx5 269877 269868 2026-04-27T17:17:08Z Virinas-code 2884 269877 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34378" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34378" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Element of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "includes", "belongs to", "has", "∈" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether an element is included in a set" } ] } } b8iwvlrnj3qd0iqjyg5reyw3kk3u7wm 269880 269877 2026-04-27T17:18:17Z Virinas-code 2884 269880 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34378" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34378" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is element of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "includes", "belongs to", "has", "∈" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether an element is included in a set" } ] } } qryn7ahc9od67g9z42vsfw8jpi3d87e 270006 269880 2026-04-28T02:47:37Z Feeglgeef 8776 Added Z34383, Z34384, Z34385, Z34386, Z34387, Z34388 and Z34389 to the approved list of test cases 270006 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34378" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34383", "Z34384", "Z34385", "Z34386", "Z34387", "Z34388", "Z34389" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34378" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is element of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "includes", "belongs to", "has", "∈" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether an element is included in a set" } ] } } 8f0q5vn9t59f8qhl1tzkdk4hu44wi16 270007 270006 2026-04-28T02:47:39Z Feeglgeef 8776 Added Z34379 to the approved list of implementations 270007 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34378" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34378K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "element" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34383", "Z34384", "Z34385", "Z34386", "Z34387", "Z34388", "Z34389" ], "Z8K4": [ "Z14", "Z34379" ], "Z8K5": "Z34378" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is element of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "includes", "belongs to", "has", "∈" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether an element is included in a set" } ] } } nwbiikq1lgnpwjc8vu66bxvy2fgpl4n Z34379 0 81651 269876 2026-04-27T17:16:05Z Virinas-code 2884 269876 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34379" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34378", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34273", "Z34273K1": { "Z1K1": "Z18", "Z18K1": "Z34378K2" }, "Z34273K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z34378K2": { "Z1K1": "Z18", "Z18K1": "Z34378K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Set includes (composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rfjcf7pkhbzuf2jhulyc1pne9f56s3u 269878 269876 2026-04-27T17:17:26Z Virinas-code 2884 269878 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34379" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34378", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34273", "Z34273K1": { "Z1K1": "Z18", "Z18K1": "Z34378K2" }, "Z34273K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z34378K2": { "Z1K1": "Z18", "Z18K1": "Z34378K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Element of a set (recusrive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } euurqpmkz6udfzzwtrr7032xtg8cniq 269879 269878 2026-04-27T17:17:35Z Virinas-code 2884 269879 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34379" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34378", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34273", "Z34273K1": { "Z1K1": "Z18", "Z18K1": "Z34378K2" }, "Z34273K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z34378K2": { "Z1K1": "Z18", "Z18K1": "Z34378K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Element of a set (recursive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9h85oooetmdknpdwhehudhk1rhxgc7g 269881 269879 2026-04-27T17:18:32Z Virinas-code 2884 new name 269881 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34379" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34378", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34273", "Z34273K1": { "Z1K1": "Z18", "Z18K1": "Z34378K2" }, "Z34273K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" } }, "Z34378K2": { "Z1K1": "Z18", "Z18K1": "Z34378K2" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is element of a set (recursive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kuue5bi7ot70hy7nokzc7fq6q83gk4h Z34380 0 81652 269887 2026-04-27T18:03:49Z Virinas-code 2884 269887 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34380" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subset" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34380" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is subset of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "⊆", "⊂", "included in", "part of" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests wether a given set is a subset of another given set" } ] } } dc608wuuc7n70u0tymm0q01r0xllovb 270000 269887 2026-04-28T02:17:15Z Theki 2389 normalize 270000 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34380" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subset" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34380" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is subset of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "⊆", "⊂", "included in", "part of" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether a given set is a subset of another given set" } ] } } so8pyxgomfhaboiixm2igeprv9zgsec 270008 270000 2026-04-28T02:47:46Z Feeglgeef 8776 Added Z34390, Z34391 and Z34392 to the approved list of test cases 270008 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34380" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subset" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34390", "Z34391", "Z34392" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34380" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is subset of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "⊆", "⊂", "included in", "part of" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether a given set is a subset of another given set" } ] } } ctynyg9bo1cqwjtog2qgbzcvqcm6xfi 270009 270008 2026-04-28T02:47:46Z Feeglgeef 8776 Added Z34381 to the approved list of implementations 270009 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34380" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subset" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34380K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34390", "Z34391", "Z34392" ], "Z8K4": [ "Z14", "Z34381" ], "Z8K5": "Z34380" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is subset of a set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "⊆", "⊂", "included in", "part of" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Tests whether a given set is a subset of another given set" } ] } } 2d2qb74usvporbo1bwdph93yxpszktn Z34381 0 81653 269892 2026-04-27T18:06:58Z Virinas-code 2884 269892 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34381" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34380", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34380K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": { "Z1K1": "Z18", "Z18K1": "Z34380K2" }, "Z34378K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z18", "Z18K1": "Z34380K1" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": { "Z1K1": "Z7", "Z7K1": "Z812", "Z812K1": { "Z1K1": "Z18", "Z18K1": "Z34380K1" } }, "Z34380K2": { "Z1K1": "Z18", "Z18K1": "Z34380K2" } }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Is subset of a set (recursive composition)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iscvl40ogjvfc1e7kjx3fle9n9btm01 Z34382 0 81654 269896 2026-04-27T18:13:37Z Virinas-code 2884 269896 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34382" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34273", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": { "Z1K1": "Z18", "Z18K1": "Z34273K1" }, "Z34380K2": { "Z1K1": "Z18", "Z18K1": "Z34273K2" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": { "Z1K1": "Z18", "Z18K1": "Z34273K2" }, "Z34380K2": { "Z1K1": "Z18", "Z18K1": "Z34273K1" } }, "Z802K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z802K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Are sets equal (composition of set inclusion)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "A = B ⇔ (A ⊆ B) ∧ (B ⊆ A)" } ] } } 9046d578s4ome5wv3hlveqmpc1ay7c3 Z34383 0 81655 269900 2026-04-27T18:15:55Z Virinas-code 2884 269900 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34383" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1" ], "Z34378K2": [ "Z1" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Empty set is not an element of empty set" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gc6pa5txb0a2zqorawy6agcmz4fz3to 269905 269900 2026-04-27T18:17:23Z Virinas-code 2884 269905 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34383" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1" ], "Z34378K2": [ "Z1" ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "∅∉∅" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Empty set is not an element of empty set" } ] } } 97bpcr2sl5c6tfdrz3sjzxxk9o2pmzu Z34384 0 81656 269907 2026-04-27T18:24:00Z Virinas-code 2884 269907 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34384" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ], "Z34378K2": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "2∈{1;2;3;4}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } af973nfasbi42wgdit10fstwu2cx462 Z34385 0 81657 269908 2026-04-27T18:25:50Z Virinas-code 2884 269908 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34385" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ], "Z34378K2": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "5∉{1;2;3;4}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p1ybo6wzc6fru8u5jlb83vlhxkqkw6d Translations:Wikifunctions:Reserved ZIDs/225/de 1198 81658 269909 2026-04-27T18:28:07Z Ameisenigel 44 Created page with "$1 (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt." 269909 wikitext text/x-wiki $1 (Typ): da es einen Z4/Typ in Code in eine Z61/Programmiersprache umwandelt. 68uy4afzyhj7r1l0j6odypsl1sl2f4q Translations:Wikifunctions:Reserved ZIDs/240/de 1198 81659 269911 2026-04-27T18:28:46Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269911 wikitext text/x-wiki $1 (Aussage-Untertyp) ftko5covtfn2q6mltwicvuy4ifrpynt Translations:Wikifunctions:Reserved ZIDs/241/de 1198 81660 269913 2026-04-27T18:28:53Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269913 wikitext text/x-wiki $1 (Aussage-Untertyp) ftko5covtfn2q6mltwicvuy4ifrpynt Translations:Wikifunctions:Reserved ZIDs/242/de 1198 81661 269915 2026-04-27T18:28:58Z Ameisenigel 44 Created page with "$1 (Aussage-Untertyp)" 269915 wikitext text/x-wiki $1 (Aussage-Untertyp) ftko5covtfn2q6mltwicvuy4ifrpynt Translations:Wikifunctions:Reserved ZIDs/244/de 1198 81662 269917 2026-04-27T18:29:24Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269917 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/245/de 1198 81663 269919 2026-04-27T18:29:26Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269919 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/246/de 1198 81664 269921 2026-04-27T18:29:28Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269921 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/247/de 1198 81665 269923 2026-04-27T18:29:32Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269923 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/248/de 1198 81666 269925 2026-04-27T18:29:38Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269925 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/249/de 1198 81667 269927 2026-04-27T18:29:41Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269927 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/250/de 1198 81668 269929 2026-04-27T18:29:44Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269929 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/251/de 1198 81669 269931 2026-04-27T18:29:50Z Ameisenigel 44 Created page with "$1 (Entitätsteil)" 269931 wikitext text/x-wiki $1 (Entitätsteil) pt9sqn96p0mwaosbtrd1lv3j330skbk Translations:Wikifunctions:Reserved ZIDs/253/de 1198 81670 269933 2026-04-27T18:30:12Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269933 wikitext text/x-wiki $1 (Aussagerang) 4tf9dktqn991ahnx8m2a6h4wwk2bbd8 Translations:Wikifunctions:Reserved ZIDs/254/de 1198 81671 269935 2026-04-27T18:30:15Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269935 wikitext text/x-wiki $1 (Aussagerang) 4tf9dktqn991ahnx8m2a6h4wwk2bbd8 Translations:Wikifunctions:Reserved ZIDs/255/de 1198 81672 269937 2026-04-27T18:30:18Z Ameisenigel 44 Created page with "$1 (Aussagerang)" 269937 wikitext text/x-wiki $1 (Aussagerang) 4tf9dktqn991ahnx8m2a6h4wwk2bbd8 Translations:Wikifunctions:Reserved ZIDs/266/de 1198 81673 269939 2026-04-27T18:31:04Z Ameisenigel 44 Created page with "(da es mit Z5/Fehlern umgeht)" 269939 wikitext text/x-wiki (da es mit Z5/Fehlern umgeht) ov306kvnf4wkcow1zvxjxgp7cgchs4h Translations:Wikifunctions:Reserved ZIDs/271/de 1198 81674 269941 2026-04-27T18:32:20Z Ameisenigel 44 Created page with "$1 bis $2 sind die Funktionen für 'gleiches Objekt', die $3 bis $4 entsprechen." 269941 wikitext text/x-wiki $1 bis $2 sind die Funktionen für 'gleiches Objekt', die $3 bis $4 entsprechen. ku832fedzd4o86xzxtcjwjjejlubafv Translations:Wikifunctions:Reserved ZIDs/272/de 1198 81675 269943 2026-04-27T18:32:50Z Ameisenigel 44 Created page with "$zid (Host-Name)" 269943 wikitext text/x-wiki $zid (Host-Name) mcycc26hssuxdlvj3sy9vggc9wr0ww7 Translations:Wikifunctions:Reserved ZIDs/273/de 1198 81676 269945 2026-04-27T18:33:13Z Ameisenigel 44 Created page with "$zid (Funktionsaufruf, propagierter Fehler)" 269945 wikitext text/x-wiki $zid (Funktionsaufruf, propagierter Fehler) d6w93uch0uote71dhlpjkmk86fp5iiu Translations:Wikifunctions:Reserved ZIDs/275/de 1198 81677 269947 2026-04-27T18:33:41Z Ameisenigel 44 Created page with "(doppelte Sprache)" 269947 wikitext text/x-wiki (doppelte Sprache) 1jo8b3gffqc3ii1unxdqhx87fcwp5rz Z34386 0 81678 269965 2026-04-27T20:10:03Z Virinas-code 2884 269965 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34386" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ] ], "Z34378K2": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "{3;4}∈{1;2;{3;4}}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } igaymug6iq7n87btt6ku7jk3ha4eull Z34387 0 81679 269969 2026-04-27T20:12:50Z Virinas-code 2884 269969 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34387" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ] ], "Z34378K2": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3∉{1;2;{3;4}}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2p86jnnsrzleyfm6x936jmzi0hcp8gc Z34388 0 81680 269973 2026-04-27T20:20:33Z Virinas-code 2884 269973 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34388" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ] ], "Z34378K2": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "4∉{1;2;{3;4}}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } t75nyqgyh930kywou9ixdqh3y0nrktf Z34389 0 81681 269975 2026-04-27T20:22:14Z Virinas-code 2884 269975 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34389" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34378", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34378", "Z34378K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ], "Z34378K2": "Z34268" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "∅∉{1;2;3;4}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 91zngeizkpgza7rqfar6af3jr4gpgxz Z34390 0 81682 269978 2026-04-27T21:19:45Z Virinas-code 2884 269978 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34390" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34380", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": "Z34268", "Z34380K2": "Z34268" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "∅⊆∅" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0urvie5qmo357obd6esseb5p74e6ewx Z34391 0 81683 269979 2026-04-27T21:21:03Z Virinas-code 2884 269979 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34391" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34380", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": "Z34268", "Z34380K2": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "∅⊆{1;2;3;4}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s558hugoufs7xktutc2612gd5waarq1 Z34392 0 81684 269980 2026-04-27T21:22:09Z Virinas-code 2884 269980 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34392" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34380", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34380", "Z34380K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } ], "Z34380K2": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } }, { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": { "Z1K1": "Z7", "Z7K1": "Z34263", "Z34263K1": "Z34268" } } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "{1;2}⊆{1;2;3}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5kx3t7xh1zbevwzfy0jfk73d13tkh55 Z34393 0 81685 269981 2026-04-27T21:25:18Z Virinas-code 2884 269981 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34393" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34273", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34273", "Z34273K1": "Z34268", "Z34273K2": "Z34268" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "∅=∅" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ju4f9p54w64qfu78v51tej5tem8r4ge Z34394 0 81686 269983 2026-04-28T01:19:50Z JJPMaster 6409 269983 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in at least one language. Else returns false." } ] } } h7i5ji4j566c98yvtfqayf9e9n8qhir 269985 269983 2026-04-28T01:26:16Z JJPMaster 6409 fix 269985 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } aalu6oijouz4y32hcowy9tx71677ovv 269986 269985 2026-04-28T01:26:33Z JJPMaster 6409 +language param 269986 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34394K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } mhbg9atr4hpbj8rqgthxw7bog0uhdo9 269989 269986 2026-04-28T01:28:36Z JJPMaster 6409 Added Z34396 to the approved list of test cases 269989 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34394K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34396" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } 54u4t2dud0bllg3b6msc9onnah3cbgy 269992 269989 2026-04-28T01:48:38Z JJPMaster 6409 Added Z34397 to the approved list of test cases 269992 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34394K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34396", "Z34397" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } cazbf4uufd0muc1jnx5rgvx37ezksr7 269994 269992 2026-04-28T01:49:31Z JJPMaster 6409 Added Z34398 to the approved list of test cases 269994 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34394K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34396", "Z34397", "Z34398" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } ex3jv35sb9dj85cix2mn0vmis72o1go 269995 269994 2026-04-28T01:49:34Z JJPMaster 6409 Added Z34395 to the approved list of implementations 269995 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34394" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34394K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34394K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z34396", "Z34397", "Z34398" ], "Z8K4": [ "Z14", "Z34395" ], "Z8K5": "Z34394" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Returns true if the linked item is a business, organization, human, or individual animal, or location, or if there is a P5137 lexeme that is a proper noun in the provided language. Else returns false." } ] } } p8rbaxuu4jw2g65z57fsjor9edymw8w Z34395 0 81687 269984 2026-04-28T01:22:32Z JJPMaster 6409 269984 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34395" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34394", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q26401003" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" } ] }, { "Z1K1": "Z7", "Z7K1": "Z23120", "Z23120K1": { "Z1K1": "Z7", "Z7K1": "Z26700", "Z26700K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z26700K2": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P625" } ] } }, { "Z1K1": "Z7", "Z7K1": "Z27068", "Z27068K1": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": "Z1002" } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z27068K2": "Z33143", "Z27068K3": { "Z1K1": "Z40", "Z40K1": "Z41" } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 135ig1ize16gcxxfekp2vtcw9xqwps7 269987 269984 2026-04-28T01:27:32Z JJPMaster 6409 269987 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34395" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34394", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q26401003" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" } ] }, { "Z1K1": "Z7", "Z7K1": "Z23120", "Z23120K1": { "Z1K1": "Z7", "Z7K1": "Z26700", "Z26700K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z26700K2": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P625" } ] } }, { "Z1K1": "Z7", "Z7K1": "Z27068", "Z27068K1": { "Z1K1": "Z7", "Z7K1": "Z850", "Z850K1": { "Z1K1": "Z7", "Z7K1": "Z19285", "Z19285K1": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": { "Z1K1": "Z18", "Z18K1": "Z34394K2" } } }, "Z850K2": "Z28248", "Z850K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z27068K2": "Z33143", "Z27068K3": { "Z1K1": "Z40", "Z40K1": "Z41" } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9h9nv9v7mt7mgsb0c0gpw8773uyt8ha 269990 269987 2026-04-28T01:47:58Z JJPMaster 6409 streamline 269990 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34395" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34394", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" } }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q26401003" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" } ] }, { "Z1K1": "Z7", "Z7K1": "Z27299", "Z27299K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" } }, "Z27299K2": { "Z1K1": "Z6092", "Z6092K1": "P625" } }, { "Z1K1": "Z7", "Z7K1": "Z23120", "Z23120K1": { "Z1K1": "Z7", "Z7K1": "Z33073", "Z33073K1": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z34394K2" } }, "Z33073K2": { "Z1K1": "Z6091", "Z6091K1": "Q147276" } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4cph6rqmm5gysf2302lp3g1a1hco52u 270032 269990 2026-04-28T06:02:03Z Dv103 11127 made more efficient 270032 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34395" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34394", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12698", "Z12698K1": [ "Z40", { "Z1K1": "Z7", "Z7K1": "Z13752", "Z13752K1": { "Z1K1": "Z7", "Z7K1": "Z22978", "Z22978K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P31" } ] }, "Z22978K2": { "Z1K1": "Z6092", "Z6092K1": "P31" } }, "Z13752K2": [ "Z1", { "Z1K1": "Z6091", "Z6091K1": "Q4830453" }, { "Z1K1": "Z6091", "Z6091K1": "Q5" }, { "Z1K1": "Z6091", "Z6091K1": "Q26401003" }, { "Z1K1": "Z6091", "Z6091K1": "Q43229" } ] }, { "Z1K1": "Z7", "Z7K1": "Z27299", "Z27299K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P625" } ] }, "Z27299K2": { "Z1K1": "Z6092", "Z6092K1": "P625" } }, { "Z1K1": "Z7", "Z7K1": "Z23120", "Z23120K1": { "Z1K1": "Z7", "Z7K1": "Z33073", "Z33073K1": { "Z1K1": "Z7", "Z7K1": "Z23616", "Z23616K1": { "Z1K1": "Z18", "Z18K1": "Z34394K1" }, "Z23616K2": { "Z1K1": "Z18", "Z18K1": "Z34394K2" } }, "Z33073K2": { "Z1K1": "Z6091", "Z6091K1": "Q147276" } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is probably proper noun, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1je44lv2gnnscnstx88t7yqka0iqtfx Z34396 0 81688 269988 2026-04-28T01:28:03Z JJPMaster 6409 269988 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34396" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34394", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z6091", "Z6091K1": "Q190" }, "Z34394K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "God (Q190) → true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 46th50tx03vw3cnbswgxrm3t8ci2kq8 Z34397 0 81689 269991 2026-04-28T01:48:26Z JJPMaster 6409 269991 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34397" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34394", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z6091", "Z6091K1": "Q1" }, "Z34394K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "universe (Q1) → false" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ir1u2jczy11rx22ar7isztmyk5ma6tk Z34398 0 81690 269993 2026-04-28T01:49:14Z JJPMaster 6409 269993 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34398" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34394", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34394", "Z34394K1": { "Z1K1": "Z6091", "Z6091K1": "Q470110" }, "Z34394K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "American Red Cross (Q470110) → true" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ftirrhl0v4zop6c6zu4qlei0apuorek Z34399 0 81691 270024 2026-04-28T03:20:00Z JJPMaster 6409 new and improved test 270024 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34399" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z20662", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z20662", "Z20662K1": [ "Z1", { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } } ], "Z20662K2": [ "Z1", { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "3" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "5" } } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z16683" }, [ "Z16683", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } ], [ "Z16683", { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, { "Z1K1": "Z16683", "Z16683K1": "Z16660", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "5" } } ] ], "Z889K3": "Z13052" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[1, 2], [3, 5] → [[1, 3], [2, 5]]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } clrmhdqf1zq0hagq1puo7s9oz50shep Z34400 0 81692 270030 2026-04-28T05:59:55Z Pvnhatminh 66562 270030 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34400" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13587", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13587", "Z13587K1": { "Z1K1": "Z13518", "Z13518K1": "12345678910" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "twelve billion three hundred forty-five million six hundred seventy-eight thousand nine hundred ten" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "12345678910" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 96vl4nqr4324rf83yu29pbwlqc33q4k 270031 270030 2026-04-28T06:01:46Z Pvnhatminh 66562 270031 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34400" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z13587", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z13587", "Z13587K1": { "Z1K1": "Z13518", "Z13518K1": "12345678910" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "twelve billion three hundred and forty-five million six hundred and seventy-eight thousand nine hundred and ten" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "12345678910" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6ernpjxxnd8hmcka1odilcxuq30okke Z34401 0 81693 270035 2026-04-28T06:12:39Z Pvnhatminh 66562 270035 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34401" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z21037", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z21037", "Z21037K1": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "11" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "1473961307731395" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } }, "Z21037K2": "Z20890" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z20850", "Z20850K2": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "4399740547230128" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20837" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "ln(2718.28) = 7.9077546063294193" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } os0or70q5t6bjonwa62zlpm0h95cpup Z34402 0 81694 270036 2026-04-28T06:24:08Z YoshiRulz 10156 Create implementation 270036 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34402" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34378", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12696", "Z12696K1": { "Z1K1": "Z18", "Z18K1": "Z34378K1" }, "Z12696K2": { "Z1K1": "Z18", "Z18K1": "Z34378K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is element of a set, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ot9akwbza0gtrv7opcyo45wdmga8l0v Talk:Z34378 1 81695 270037 2026-04-28T06:24:50Z YoshiRulz 10156 /* Duplicate */ new section 270037 wikitext text/x-wiki == Duplicate == of {{Z|12696}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:24, 28 April 2026 (UTC) 1y058x5gwh1txzvsj6r6hmhojklha7h Z34403 0 81696 270038 2026-04-28T06:28:13Z YoshiRulz 10156 Create implementation 270038 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34403" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34380", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12846", "Z12846K1": { "Z1K1": "Z18", "Z18K1": "Z34380K2" }, "Z12846K2": { "Z1K1": "Z18", "Z18K1": "Z34380K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is subset of a set, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ch1wdufs279s60q5keds5ouuoul9vgo Talk:Z34380 1 81697 270039 2026-04-28T06:29:10Z YoshiRulz 10156 /* Duplicate */ new section 270039 wikitext text/x-wiki == Duplicate == of {{Z|12846}} (up to parameter order) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:29, 28 April 2026 (UTC) jnpe5lg7rc39yzfzxe7dcf0oli2ypb1 Z34404 0 81698 270040 2026-04-28T06:30:33Z YoshiRulz 10156 Create implementation 270040 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34404" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34273", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12741", "Z12741K1": { "Z1K1": "Z18", "Z18K1": "Z34273K1" }, "Z12741K2": { "Z1K1": "Z18", "Z18K1": "Z34273K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "set equality, permutation composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nbau3os6rc9s97m7ce9128nlqhv1d8w Talk:Z34273 1 81699 270041 2026-04-28T06:32:39Z YoshiRulz 10156 /* Duplicate */ new section 270041 wikitext text/x-wiki == Duplicate == Possibly a duplicate of {{Z|12741}}; I can't tell from your single test whether this is set equality in the strict sense (ignoring repeated elements) or multiset equality (requiring equal numbers of repeated elements). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:32, 28 April 2026 (UTC) fsat4zwbzmqw4jntm9vuw8yendrgozg Z34405 0 81700 270043 2026-04-28T06:48:43Z QuickQuokka 51952 Create Python impl with the help of Claude 270043 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34405" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "\"\"\"\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\"\"\"\n\n\ndef Z34308(Z34308K1, Z34308K2):\n\n\t#Source: User:Dv103/Converters for Wikidata enumerations\n\t# Modified by Claude\n\tclass WikidataEnum:\n\t\tdef __init__(self, type_, value):\n\t\t\tself.type = type_\n\t\t\tself.value = value\n\n\t\t\tif isinstance(self.type, dict) and \"Z4K1\" in self.type:\n\t\t\t\tself.type = self.type[\"Z4K1\"][\"Z9K1\"]\n\n\t\t\tif isinstance(self.value, dict) and \"Z1K1\" in self.value:\n\t\t\t\ttype_of_value = self.value[\"Z1K1\"]\n\t\t\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\t\t\t\tself.value = self.value[type_of_value + \"K1\"]\n\n\tdef from_enum(value):\n\t\ttype_ = value[\"Z1K1\"]\n\t\twhile isinstance(type_, dict) and \"Z9K1\" in type_:\n\t\t\ttype_ = type_[\"Z9K1\"]\n\n\t\tresolved_value = value[type_ + \"K1\"]\n\t\twhile isinstance(resolved_value, dict) and \"Z9K1\" in resolved_value:\n\t\t\tresolved_value = resolved_value[\"Z9K1\"]\n\n\t\ttype_of_value = value[type_ + \"K1\"][\"Z1K1\"]\n\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\n\t\tresolved_value = resolved_value[type_of_value + \"K1\"]\n\t\treturn WikidataEnum(type_, resolved_value)\n\n\tnumber = int(Z34308K1)\n\n\tgender_qid = from_enum(Z34308K2).value\n\tif gender_qid == \"Q499327\":\n\t\tgender = \"m\"\n\telif gender_qid == \"Q1775415\":\n\t\tgender = \"f\"\n\telse:\n\t\tgender = \"n\"\n\n\tif number == 0:\n\t\treturn build_result(\"нула\")\n\n\tones = {\n\t\t1: {\"m\": \"един\", \"f\": \"една\", \"n\": \"едно\"},\n\t\t2: {\"m\": \"два\", \"f\": \"две\", \"n\": \"две\"},\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\",\n\t}\n\n\tteens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\",\n\t}\n\n\ttens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\",\n\t}\n\n\thundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\",\n\t}\n\n\tscales = [\n\t\tNone,\n\t\t{\"one\": \"хиляда\", \"many\": \"хиляди\", \"gender\": \"f\"},\n\t\t{\"one\": \"милион\", \"many\": \"милиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"милиард\", \"many\": \"милиарда\", \"gender\": \"m\"},\n\t\t{\"one\": \"трилион\", \"many\": \"трилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квадрилион\", \"many\": \"квадрилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квинтилион\", \"many\": \"квинтилиона\", \"gender\": \"m\"},\n\t]\n\n\tdef convert_below_thousand(value, applied_gender):\n\t\twords = []\n\n\t\thundreds_part = (value // 100) * 100\n\t\tremainder = value % 100\n\n\t\tif hundreds_part \u003E 0:\n\t\t\twords.append(hundreds[hundreds_part])\n\n\t\tif remainder \u003E 0:\n\n\t\t\t# Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif hundreds_part \u003E 0 and remainder \u003C 20:\n\t\t\t\twords.append(\"и\")\n\n\t\t\tif remainder \u003C 10:\n\t\t\t\tif remainder in (1, 2):\n\t\t\t\t\twords.append(ones[remainder][applied_gender])\n\t\t\t\telse:\n\t\t\t\t\twords.append(ones[remainder])\n\t\t\telif remainder \u003C 20:\n\t\t\t\twords.append(teens[remainder])\n\t\t\telse:\n\t\t\t\ttens_part = (remainder // 10) * 10\n\t\t\t\tones_part = remainder % 10\n\n\t\t\t\twords.append(tens[tens_part])\n\n\t\t\t\tif ones_part \u003E 0:\n\t\t\t\t\twords.append(\"и\")\n\n\t\t\t\t\tif ones_part in (1, 2):\n\t\t\t\t\t\twords.append(ones[ones_part][applied_gender])\n\t\t\t\t\telse:\n\t\t\t\t\t\twords.append(ones[ones_part])\n\n\t\treturn \" \".join(words)\n\n\tdef convert_large_number(value):\n\t\tparts = []\n\t\tscale_index = 0\n\n\t\twhile value \u003E 0:\n\n\t\t\tcurrent_chunk = value % 1000\n\t\t\tvalue = value // 1000\n\n\t\t\tif current_chunk \u003E 0:\n\n\t\t\t\tscale = scales[scale_index]\n\n\t\t\t\tif scale is None and scale_index != 0:\n\t\t\t\t\treturn None\n\n\t\t\t\tif scale_index == 0:\n\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, gender)\n\t\t\t\telse:\n\t\t\t\t\tscale_gender = scale[\"gender\"]\n\n\t\t\t\t\tif current_chunk == 1:\n\t\t\t\t\t\t# Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t# while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tif scale[\"gender\"] == \"f\":\n\t\t\t\t\t\t\tchunk_text = scale[\"one\"]\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, scale_gender) + \" \" + scale[\"one\"]\n\t\t\t\t\telse:\n\t\t\t\t\t\tchunk_text = (\n\t\t\t\t\t\t\tconvert_below_thousand(current_chunk, scale_gender)\n\t\t\t\t\t\t\t+ \" \"\n\t\t\t\t\t\t\t+ scale[\"many\"]\n\t\t\t\t\t\t)\n\n\t\t\t\tparts.insert(0, chunk_text)\n\n\t\t\tscale_index += 1\n\n\t\tif not parts:\n\t\t\treturn \"нула\"\n\n\t\tif len(parts) \u003E 1:\n\t\t\tlast_part = parts.pop()\n\n\t\t\tif \" \" not in last_part:\n\t\t\t\treturn \" \".join(parts) + \" и \" + last_part\n\n\t\t\treturn \" \".join(parts) + \" \" + last_part\n\n\t\treturn parts[0]\n\n\tdef build_result(cardinal_text):\n\t\treturn ZObject(\n\t\t\t{\"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\"},\n\t\t\tZ11K1=ZReference(\"Z1823\"),\n\t\t\tZ11K2=cardinal_text\n\t\t)\n\n\tcardinal = convert_large_number(number)\n\n\tif cardinal is None:\n\t\treturn build_result(str(number))\n\n\treturn build_result(cardinal)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n42akamsmygy7bjvrti5hk5vlqgdz1p 270044 270043 2026-04-28T06:52:04Z QuickQuokka 51952 Fix error 270044 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34405" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "\"\"\"\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\"\"\"\n\n\ndef Z34308(Z34308K1, Z34308K2):\n\n\t#Source: User:Dv103/Converters for Wikidata enumerations\n\t# Modified by Claude\n\tclass WikidataEnum:\n\t\tdef __init__(self, type_, value):\n\t\t\tself.type = type_\n\t\t\tself.value = value\n\n\t\t\tif isinstance(self.type, dict) and \"Z4K1\" in self.type:\n\t\t\t\tself.type = self.type[\"Z4K1\"][\"Z9K1\"]\n\n\t\t\tif isinstance(self.value, dict) and \"Z1K1\" in self.value:\n\t\t\t\ttype_of_value = self.value[\"Z1K1\"]\n\t\t\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\t\t\t\tself.value = self.value[type_of_value + \"K1\"]\n\n\tdef from_enum(value):\n\t\ttype_ = value[\"Z1K1\"]\n\t\twhile isinstance(type_, dict) and \"Z9K1\" in type_:\n\t\t\ttype_ = type_[\"Z9K1\"]\n\n\t\tresolved_value = value[type_ + \"K1\"]\n\t\twhile isinstance(resolved_value, dict) and \"Z9K1\" in resolved_value:\n\t\t\tresolved_value = resolved_value[\"Z9K1\"]\n\n\t\ttype_of_value = value[type_ + \"K1\"][\"Z1K1\"]\n\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\n\t\tresolved_value = resolved_value[type_of_value + \"K1\"]\n\t\treturn WikidataEnum(type_, resolved_value)\n\n\tnumber = int(Z34308K1)\n\n\tgender_qid = from_enum(Z34308K2).value\n\tif gender_qid == \"Q499327\":\n\t\tgender = \"m\"\n\telif gender_qid == \"Q1775415\":\n\t\tgender = \"f\"\n\telse:\n\t\tgender = \"n\"\n\n\tif number == 0:\n\t\treturn build_result(\"нула\")\n\n\tones = {\n\t\t1: {\"m\": \"един\", \"f\": \"една\", \"n\": \"едно\"},\n\t\t2: {\"m\": \"два\", \"f\": \"две\", \"n\": \"две\"},\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\",\n\t}\n\n\tteens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\",\n\t}\n\n\ttens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\",\n\t}\n\n\thundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\",\n\t}\n\n\tscales = [\n\t\tNone,\n\t\t{\"one\": \"хиляда\", \"many\": \"хиляди\", \"gender\": \"f\"},\n\t\t{\"one\": \"милион\", \"many\": \"милиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"милиард\", \"many\": \"милиарда\", \"gender\": \"m\"},\n\t\t{\"one\": \"трилион\", \"many\": \"трилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квадрилион\", \"many\": \"квадрилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квинтилион\", \"many\": \"квинтилиона\", \"gender\": \"m\"},\n\t]\n\n\tdef convert_below_thousand(value, applied_gender):\n\t\twords = []\n\n\t\thundreds_part = (value // 100) * 100\n\t\tremainder = value % 100\n\n\t\tif hundreds_part \u003E 0:\n\t\t\twords.append(hundreds[hundreds_part])\n\n\t\tif remainder \u003E 0:\n\n\t\t\t# Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif hundreds_part \u003E 0 and remainder \u003C 20:\n\t\t\t\twords.append(\"и\")\n\n\t\t\tif remainder \u003C 10:\n\t\t\t\tif remainder in (1, 2):\n\t\t\t\t\twords.append(ones[remainder][applied_gender])\n\t\t\t\telse:\n\t\t\t\t\twords.append(ones[remainder])\n\t\t\telif remainder \u003C 20:\n\t\t\t\twords.append(teens[remainder])\n\t\t\telse:\n\t\t\t\ttens_part = (remainder // 10) * 10\n\t\t\t\tones_part = remainder % 10\n\n\t\t\t\twords.append(tens[tens_part])\n\n\t\t\t\tif ones_part \u003E 0:\n\t\t\t\t\twords.append(\"и\")\n\n\t\t\t\t\tif ones_part in (1, 2):\n\t\t\t\t\t\twords.append(ones[ones_part][applied_gender])\n\t\t\t\t\telse:\n\t\t\t\t\t\twords.append(ones[ones_part])\n\n\t\treturn \" \".join(words)\n\n\tdef convert_large_number(value):\n\t\tparts = []\n\t\tscale_index = 0\n\n\t\twhile value \u003E 0:\n\n\t\t\tcurrent_chunk = value % 1000\n\t\t\tvalue = value // 1000\n\n\t\t\tif current_chunk \u003E 0:\n\n\t\t\t\tscale = scales[scale_index]\n\n\t\t\t\tif scale is None and scale_index != 0:\n\t\t\t\t\treturn None\n\n\t\t\t\tif scale_index == 0:\n\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, gender)\n\t\t\t\telse:\n\t\t\t\t\tscale_gender = scale[\"gender\"]\n\n\t\t\t\t\tif current_chunk == 1:\n\t\t\t\t\t\t# Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t# while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tif scale[\"gender\"] == \"f\":\n\t\t\t\t\t\t\tchunk_text = scale[\"one\"]\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, scale_gender) + \" \" + scale[\"one\"]\n\t\t\t\t\telse:\n\t\t\t\t\t\tchunk_text = (\n\t\t\t\t\t\t\tconvert_below_thousand(current_chunk, scale_gender)\n\t\t\t\t\t\t\t+ \" \"\n\t\t\t\t\t\t\t+ scale[\"many\"]\n\t\t\t\t\t\t)\n\n\t\t\t\tparts.insert(0, chunk_text)\n\n\t\t\tscale_index += 1\n\n\t\tif not parts:\n\t\t\treturn \"нула\"\n\n\t\tif len(parts) \u003E 1:\n\t\t\tlast_part = parts.pop()\n\n\t\t\tif \" \" not in last_part:\n\t\t\t\treturn \" \".join(parts) + \" и \" + last_part\n\n\t\t\treturn \" \".join(parts) + \" \" + last_part\n\n\t\treturn parts[0]\n\n\tdef build_result(cardinal_text):\n\t\treturn ZObject(\n\t\t\t{\"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\"},\n\t\t\tZ11K1=ZReference(\"Z1823\"),\n\t\t\tZ11K2=cardinal_text\n\t\t)\n\t\t\n\tif number == 0:\n\t\treturn build_result(\"нула\")\n\n\tcardinal = convert_large_number(number)\n\n\tif cardinal is None:\n\t\treturn build_result(str(number))\n\n\treturn build_result(cardinal)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1arc3tpnywg7wciwtot6jhh21lm7btj 270045 270044 2026-04-28T06:54:15Z QuickQuokka 51952 Whoops 270045 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34405" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34308", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "\"\"\"\nBased on https://github.com/vidul-nikolaev-petrov/nums2wordsBG/blob/b638695456ae9c6c838f18759fa8c40a73cd08af/src/index.js\nBy Vidul Nikolaev Petrov, 2025\nLicense: MIT\n\"\"\"\n\n\ndef Z34308(Z34308K1, Z34308K2):\n\n\t#Source: User:Dv103/Converters for Wikidata enumerations\n\t# Modified by Claude\n\tclass WikidataEnum:\n\t\tdef __init__(self, type_, value):\n\t\t\tself.type = type_\n\t\t\tself.value = value\n\n\t\t\tif isinstance(self.type, dict) and \"Z4K1\" in self.type:\n\t\t\t\tself.type = self.type[\"Z4K1\"][\"Z9K1\"]\n\n\t\t\tif isinstance(self.value, dict) and \"Z1K1\" in self.value:\n\t\t\t\ttype_of_value = self.value[\"Z1K1\"]\n\t\t\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\t\t\t\tself.value = self.value[type_of_value + \"K1\"]\n\n\tdef from_enum(value):\n\t\ttype_ = value[\"Z1K1\"]\n\t\twhile isinstance(type_, dict) and \"Z9K1\" in type_:\n\t\t\ttype_ = type_[\"Z9K1\"]\n\n\t\tresolved_value = value[type_ + \"K1\"]\n\t\twhile isinstance(resolved_value, dict) and \"Z9K1\" in resolved_value:\n\t\t\tresolved_value = resolved_value[\"Z9K1\"]\n\n\t\ttype_of_value = value[type_ + \"K1\"][\"Z1K1\"]\n\t\twhile isinstance(type_of_value, dict) and \"Z9K1\" in type_of_value:\n\t\t\ttype_of_value = type_of_value[\"Z9K1\"]\n\n\t\tresolved_value = resolved_value[type_of_value + \"K1\"]\n\t\treturn WikidataEnum(type_, resolved_value)\n\n\tnumber = int(Z34308K1)\n\n\tgender_qid = from_enum(Z34308K2).value\n\tif gender_qid == \"Q499327\":\n\t\tgender = \"m\"\n\telif gender_qid == \"Q1775415\":\n\t\tgender = \"f\"\n\telse:\n\t\tgender = \"n\"\n\n\tones = {\n\t\t1: {\"m\": \"един\", \"f\": \"една\", \"n\": \"едно\"},\n\t\t2: {\"m\": \"два\", \"f\": \"две\", \"n\": \"две\"},\n\t\t3: \"три\",\n\t\t4: \"четири\",\n\t\t5: \"пет\",\n\t\t6: \"шест\",\n\t\t7: \"седем\",\n\t\t8: \"осем\",\n\t\t9: \"девет\",\n\t}\n\n\tteens = {\n\t\t10: \"десет\",\n\t\t11: \"единадесет\",\n\t\t12: \"дванадесет\",\n\t\t13: \"тринадесет\",\n\t\t14: \"четиринадесет\",\n\t\t15: \"петнадесет\",\n\t\t16: \"шестнадесет\",\n\t\t17: \"седемнадесет\",\n\t\t18: \"осемнадесет\",\n\t\t19: \"деветнадесет\",\n\t}\n\n\ttens = {\n\t\t20: \"двадесет\",\n\t\t30: \"тридесет\",\n\t\t40: \"четиридесет\",\n\t\t50: \"петдесет\",\n\t\t60: \"шестдесет\",\n\t\t70: \"седемдесет\",\n\t\t80: \"осемдесет\",\n\t\t90: \"деветдесет\",\n\t}\n\n\thundreds = {\n\t\t100: \"сто\",\n\t\t200: \"двеста\",\n\t\t300: \"триста\",\n\t\t400: \"четиристотин\",\n\t\t500: \"петстотин\",\n\t\t600: \"шестстотин\",\n\t\t700: \"седемстотин\",\n\t\t800: \"осемстотин\",\n\t\t900: \"деветстотин\",\n\t}\n\n\tscales = [\n\t\tNone,\n\t\t{\"one\": \"хиляда\", \"many\": \"хиляди\", \"gender\": \"f\"},\n\t\t{\"one\": \"милион\", \"many\": \"милиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"милиард\", \"many\": \"милиарда\", \"gender\": \"m\"},\n\t\t{\"one\": \"трилион\", \"many\": \"трилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квадрилион\", \"many\": \"квадрилиона\", \"gender\": \"m\"},\n\t\t{\"one\": \"квинтилион\", \"many\": \"квинтилиона\", \"gender\": \"m\"},\n\t]\n\n\tdef convert_below_thousand(value, applied_gender):\n\t\twords = []\n\n\t\thundreds_part = (value // 100) * 100\n\t\tremainder = value % 100\n\n\t\tif hundreds_part \u003E 0:\n\t\t\twords.append(hundreds[hundreds_part])\n\n\t\tif remainder \u003E 0:\n\n\t\t\t# Add \"и\" before ones and teens when there's a hundreds part, but not before tens\n\t\t\tif hundreds_part \u003E 0 and remainder \u003C 20:\n\t\t\t\twords.append(\"и\")\n\n\t\t\tif remainder \u003C 10:\n\t\t\t\tif remainder in (1, 2):\n\t\t\t\t\twords.append(ones[remainder][applied_gender])\n\t\t\t\telse:\n\t\t\t\t\twords.append(ones[remainder])\n\t\t\telif remainder \u003C 20:\n\t\t\t\twords.append(teens[remainder])\n\t\t\telse:\n\t\t\t\ttens_part = (remainder // 10) * 10\n\t\t\t\tones_part = remainder % 10\n\n\t\t\t\twords.append(tens[tens_part])\n\n\t\t\t\tif ones_part \u003E 0:\n\t\t\t\t\twords.append(\"и\")\n\n\t\t\t\t\tif ones_part in (1, 2):\n\t\t\t\t\t\twords.append(ones[ones_part][applied_gender])\n\t\t\t\t\telse:\n\t\t\t\t\t\twords.append(ones[ones_part])\n\n\t\treturn \" \".join(words)\n\n\tdef convert_large_number(value):\n\t\tparts = []\n\t\tscale_index = 0\n\n\t\twhile value \u003E 0:\n\n\t\t\tcurrent_chunk = value % 1000\n\t\t\tvalue = value // 1000\n\n\t\t\tif current_chunk \u003E 0:\n\n\t\t\t\tscale = scales[scale_index]\n\n\t\t\t\tif scale is None and scale_index != 0:\n\t\t\t\t\treturn None\n\n\t\t\t\tif scale_index == 0:\n\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, gender)\n\t\t\t\telse:\n\t\t\t\t\tscale_gender = scale[\"gender\"]\n\n\t\t\t\t\tif current_chunk == 1:\n\t\t\t\t\t\t# Thousands just use the scale word alone (хиляда),\n\t\t\t\t\t\t# while millions and above prefix with \"един\" (един милион etc.)\n\t\t\t\t\t\tif scale[\"gender\"] == \"f\":\n\t\t\t\t\t\t\tchunk_text = scale[\"one\"]\n\t\t\t\t\t\telse:\n\t\t\t\t\t\t\tchunk_text = convert_below_thousand(current_chunk, scale_gender) + \" \" + scale[\"one\"]\n\t\t\t\t\telse:\n\t\t\t\t\t\tchunk_text = (\n\t\t\t\t\t\t\tconvert_below_thousand(current_chunk, scale_gender)\n\t\t\t\t\t\t\t+ \" \"\n\t\t\t\t\t\t\t+ scale[\"many\"]\n\t\t\t\t\t\t)\n\n\t\t\t\tparts.insert(0, chunk_text)\n\n\t\t\tscale_index += 1\n\n\t\tif not parts:\n\t\t\treturn \"нула\"\n\n\t\tif len(parts) \u003E 1:\n\t\t\tlast_part = parts.pop()\n\n\t\t\tif \" \" not in last_part:\n\t\t\t\treturn \" \".join(parts) + \" и \" + last_part\n\n\t\t\treturn \" \".join(parts) + \" \" + last_part\n\n\t\treturn parts[0]\n\n\tdef build_result(cardinal_text):\n\t\treturn ZObject(\n\t\t\t{\"Z1K1\": \"Z9\", \"Z9K1\": \"Z11\"},\n\t\t\tZ11K1=ZReference(\"Z1823\"),\n\t\t\tZ11K2=cardinal_text\n\t\t)\n\t\t\n\tif number == 0:\n\t\treturn build_result(\"нула\")\n\n\tcardinal = convert_large_number(number)\n\n\tif cardinal is None:\n\t\treturn build_result(str(number))\n\n\treturn build_result(cardinal)" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Bulgarian cardinal, Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kibjwd99slsu37qoyutklb2mr8icfrf Z34406 0 81701 270047 2026-04-28T08:05:55Z YoshiRulz 10156 Create implementation 270047 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34406" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13986", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z872", "Z872K1": "Z12427", "Z872K2": { "Z1K1": "Z7", "Z7K1": "Z23921", "Z23921K1": "Z801", "Z23921K2": { "Z1K1": "Z18", "Z18K1": "Z13986K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of primes \u003C= n, enum+count composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } a2dekbhveslodp4huc8kpna76zfxoc5 Z34407 0 81702 270049 2026-04-28T08:11:00Z YoshiRulz 10156 Create implementation 270049 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34407" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13993", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14038", "Z14038K1": { "Z1K1": "Z7", "Z7K1": "Z12856", "Z12856K1": { "Z1K1": "Z7", "Z7K1": "Z13726", "Z13726K1": { "Z1K1": "Z18", "Z18K1": "Z13993K1" } }, "Z12856K2": { "Z1K1": "Z18", "Z18K1": "Z13993K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of proper divisors, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sh16322hph75yjcsw8pxfkt32q3a4yi Z34408 0 81703 270051 2026-04-28T08:27:42Z Sun8908 9804 non-unicode case fail.. 270051 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34408" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33955", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33955", "Z33955K1": "Ê̌" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "3" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Ê̌→3" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h6rsu924jjye36z7x1klfqpei2g058k Z34409 0 81704 270059 2026-04-28T08:42:02Z Virinas-code 2884 270059 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34409" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z17K2": "Z34409K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z1" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34409" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Predecessor of von Neumann ordinal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "-1", "--", "decrement", "minus one", "natural number before", "integer before", "previous number", "previous integer" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the predecessor of an ordinal, the number n' so that S(n')=n" } ] } } jxjbv67qvypg02jt8spgjflfihar9ep Z34410 0 81705 270061 2026-04-28T08:52:24Z YoshiRulz 10156 Create implementation 270061 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34410" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13995", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z13555", "Z13555K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z13812", "Z13812K1": { "Z1K1": "Z7", "Z7K1": "Z13667", "Z13667K1": { "Z1K1": "Z7", "Z7K1": "Z15111", "Z15111K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } } }, "Z13812K2": { "Z1K1": "Z7", "Z7K1": "Z15111", "Z15111K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z13813", "Z13813K1": { "Z1K1": "Z7", "Z7K1": "Z13854", "Z13854K1": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } }, "Z13854K2": { "Z1K1": "Z7", "Z7K1": "Z15111", "Z15111K1": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } } } }, "Z13813K2": { "Z1K1": "Z7", "Z7K1": "Z15111", "Z15111K1": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z18", "Z18K1": "Z13995K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "double factorial, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jw9ob1o3gboj7acg88um70a4ixoinax Z34411 0 81706 270064 2026-04-28T08:56:21Z Virinas-code 2884 270064 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34411" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34409", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z18", "Z18K1": "Z34409K1" } }, "Z802K2": { "Z1K1": "Z18", "Z18K1": "Z34409K1" }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z34409", "Z873K2": { "Z1K1": "Z18", "Z18K1": "Z34409K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Predecessor (recursive composition of builtins)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Recursively applies predecessor to each member of the set, returning an empty set for an empty set" } ] } } 7k1rxes7wnawaiurxfbi811mu0nl8ee Z34412 0 81707 270065 2026-04-28T08:59:09Z YoshiRulz 10156 Create implementation 270065 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34412" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z13999", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z14038", "Z14038K1": { "Z1K1": "Z7", "Z7K1": "Z18475", "Z18475K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z13663", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z13726", "Z13726K1": { "Z1K1": "Z18", "Z18K1": "Z13999K1" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sum of squares of divisors, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6cglsj67eew1zhgbq0h33n31av79ep4 Z34413 0 81708 270069 2026-04-28T09:02:46Z YoshiRulz 10156 Create implementation 270069 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34413" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14001", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z12681", "Z12681K1": { "Z1K1": "Z7", "Z7K1": "Z872", "Z872K1": "Z34353", "Z872K2": { "Z1K1": "Z7", "Z7K1": "Z13726", "Z13726K1": { "Z1K1": "Z18", "Z18K1": "Z14001K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number of odd divisors, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c1awv39v0z36wkvs53b79xa7bkd8mvl Z34414 0 81709 270071 2026-04-28T09:07:13Z YoshiRulz 10156 Create test 270071 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34414" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14003", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z14003", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z13831", "Z13831K1": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z13831K2": { "Z1K1": "Z13518", "Z13518K1": "9" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "0" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "1" }, { "Z1K1": "Z13518", "Z13518K1": "0" } ], "Z889K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "first 10 of Thue-Morse sequence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ixvwh0t9u9nb8ahlq5bwiu2l7u9sha8 Z34415 0 81710 270073 2026-04-28T09:09:52Z YoshiRulz 10156 Create implementation 270073 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34415" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14003", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z17065", "Z17065K1": { "Z1K1": "Z7", "Z7K1": "Z34353", "Z34353K1": { "Z1K1": "Z7", "Z7K1": "Z13860", "Z13860K1": { "Z1K1": "Z18", "Z18K1": "Z14003K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth term of Thue-Morse sequence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 522n3hk8tlkl67nbhrt8a9m6ssuehja Z34416 0 81711 270079 2026-04-28T09:11:55Z YoshiRulz 10156 Create implementation 270079 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34416" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14005", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z7", "Z7K1": "Z14003", "Z14003K1": { "Z1K1": "Z18", "Z18K1": "Z14005K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nth term of 1-2 Thue-Morse sequence, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 61t26dizzwlei1rvjxjr0ervhwthbfq Z34417 0 81712 270083 2026-04-28T09:17:33Z YoshiRulz 10156 Create implementation 270083 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34417" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z14023", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z13578", "Z13578K1": { "Z1K1": "Z7", "Z7K1": "Z13569", "Z13569K1": { "Z1K1": "Z7", "Z7K1": "Z20160", "Z20160K1": { "Z1K1": "Z18", "Z18K1": "Z14023K2" } }, "Z13569K2": { "Z1K1": "Z7", "Z7K1": "Z20160", "Z20160K1": { "Z1K1": "Z18", "Z18K1": "Z14023K1" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "East Asian age reckoning, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lh2g4cyglbq0xkglpj1jxkhlt3f0ksj Talk:Z14066 1 81713 270086 2026-04-28T09:23:09Z YoshiRulz 10156 Add to category 270086 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14083 1 81714 270087 2026-04-28T09:23:33Z YoshiRulz 10156 Add to category 270087 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14124 1 81715 270088 2026-04-28T09:27:35Z YoshiRulz 10156 Add to category 270088 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Z34418 0 81716 270091 2026-04-28T09:30:11Z Dv103 11127 270091 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34418" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L5139" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q56682909" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K6": [ "Z13518" ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "8" } ], "Z23619K9": [ "Z40" ], "Z23619K10": { "Z1K1": "Z7", "Z7K1": "Z15142", "Z15142K1": [ "Z1" ] }, "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L5139" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "c'è" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "c'è" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bsqoctq5noisak61jdz7bxflk0av6l9 270096 270091 2026-04-28T09:34:31Z Dv103 11127 270096 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34418" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23619", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z23619", "Z23619K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L5139" } ], "Z23619K2": { "Z1K1": "Z6091", "Z6091K1": "Q56682909" }, "Z23619K3": [ "Z40" ], "Z23619K4": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z23619K5": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z23619K6": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "8" } ], "Z23619K7": [ "Z40" ], "Z23619K8": [ "Z13518" ], "Z23619K9": [ "Z40" ], "Z23619K10": { "Z1K1": "Z7", "Z7K1": "Z15142", "Z15142K1": [ "Z1" ] }, "Z23619K11": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z23619K12": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": [ "Z6095", { "Z1K1": "Z6095", "Z6095K1": "L5139" } ], "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "c'è" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "c'è" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mzrqq81tsjve9ovzldmojr7d8r1tpv5 Talk:Z14159 1 81717 270095 2026-04-28T09:33:00Z YoshiRulz 10156 Add to category 270095 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14189 1 81718 270097 2026-04-28T09:37:31Z YoshiRulz 10156 Add to category 270097 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14195 1 81719 270098 2026-04-28T09:37:34Z YoshiRulz 10156 Add to category 270098 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14200 1 81720 270099 2026-04-28T09:37:37Z YoshiRulz 10156 Add to category 270099 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Talk:Z14226 1 81721 270100 2026-04-28T09:39:25Z YoshiRulz 10156 Add to category 270100 wikitext text/x-wiki [[Category:Functions_with_only_code_implementations]] 423sug58fedukocikcui1tj3l1r5prt Z34419 0 81722 270106 2026-04-28T09:57:09Z YoshiRulz 10156 Create function 270106 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d1ib9uffjyycjet1p4fa863pyjvfs5m 270110 270106 2026-04-28T10:00:21Z YoshiRulz 10156 Add lang parameter 270110 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8xk4vxg85r8afu68tuqhqglpylptpru 270112 270110 2026-04-28T10:01:53Z YoshiRulz 10156 Added Z14292 to the approved list of implementations 270112 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rgludhob2b76b2vxstp4jtx2mknrctz 270119 270112 2026-04-28T10:19:20Z YoshiRulz 10156 Added Z34420 to the approved list of test cases 270119 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34420" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5in68m2ryk60oqblkkg0c6439sy9ev1 270121 270119 2026-04-28T10:33:05Z 99of9 1622 Added Z34421 to the approved list of test cases 270121 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34420", "Z34421" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } btm04w0yjqrcjlewvbqnqmcyhsbn6t2 270122 270121 2026-04-28T10:33:39Z 99of9 1622 nudge 270122 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34420", "Z34421" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "read number string" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8tsti5lm23rodtny5w4mb5hhn8stjqr 270125 270122 2026-04-28T10:45:39Z 99of9 1622 270125 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34420", "Z34421" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "read number string" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "includes script conversion" } ] } } 0r0zrqydhdkyl8ywa11z03c5xcmjjk5 270130 270125 2026-04-28T11:17:56Z YoshiRulz 10156 Added Z34424 and Z34425 to the approved list of test cases 270130 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34419" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z34419K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "numeric string" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z34419K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language hint" } ] } } ], "Z8K2": "Z13518", "Z8K3": [ "Z20", "Z34420", "Z34421", "Z34424", "Z34425" ], "Z8K4": [ "Z14", "Z14292" ], "Z8K5": "Z34419" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "read Natural number leniently, place-value decimal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "read number string" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "includes script conversion" } ] } } szk0f81daxk7kfqji3vrhalmts4o070 Talk:Z34419 1 81723 270116 2026-04-28T10:08:34Z YoshiRulz 10156 /* Improvements */ new section 270116 wikitext text/x-wiki == Improvements == I've pulled this out as a slightly improved fallback for {{Z|14290}}, but I'm sure the language hint parameter is unnecessary, this Function should be able to detect the script from the text itself. That would cover the ~80 place-value decimal scripts in CLDR. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:08, 28 April 2026 (UTC) jznqj11ehmyrsgqnpn9tiz7tv209mit Z34420 0 81724 270118 2026-04-28T10:17:09Z YoshiRulz 10156 Create test 270118 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34420" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34419", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34419", "Z34419K1": "27,182", "Z34419K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "27182" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "en:\"27,182\" =\u003E 27182" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pv75w8xvay3n3gck1muonupn6ix6n5j Z34421 0 81725 270120 2026-04-28T10:26:48Z YoshiRulz 10156 Create test 270120 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34421" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34419", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34419", "Z34419K1": "২৭,১৮২", "Z34419K2": "Z1011" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "27182" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bn:\"২৭,১৮২\" =\u003E 27182" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0euti10wrfgs8hgh6c342x7loruy8jk Z34422 0 81726 270124 2026-04-28T10:40:42Z 99of9 1622 270124 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34422" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14290", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14290", "Z14290K1": "9,099.00", "Z14290K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "9099" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "en:\"9,099.00\" = 9099" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h4ublev4b48kxbzhbct7fy5amtzz5e3 Z34423 0 81727 270126 2026-04-28T10:46:49Z 99of9 1622 270126 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34423" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z14304", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z14304", "Z14304K1": "9,099.00" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "9099" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "parse \"9,099.00\" = 9099" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g6mbw1y5ifl0lsr3xnincle301jshlu Z34424 0 81728 270128 2026-04-28T10:54:01Z YoshiRulz 10156 Create test 270128 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34424" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34419", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34419", "Z34419K1": "🯲🯷🯱🯸🯲", "Z34419K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "27182" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "en:\"🯲🯷🯱🯸🯲\" =\u003E 27182" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pg7od5f5htbz7djjzujq28ihis7fzwo Z34425 0 81729 270129 2026-04-28T11:04:19Z YoshiRulz 10156 Create test 270129 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34425" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34419", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34419", "Z34419K1": "߂߇,߁߈߂", "Z34419K2": "Z1438" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z13522", "Z13522K2": { "Z1K1": "Z13518", "Z13518K1": "27182" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "nqo:howdoiusebidimarkers =\u003E 27182" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n0mudy0ckm05hpmgk3o2nx9fvdkky2y Z34426 0 81730 270132 2026-04-28T11:31:39Z JJPMaster 6409 add negative test 270132 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34426" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z12626", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z12626", "Z12626K1": "Coquito is an adorable perrito." }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Coquito is an adorable perrito.\" is not a pangram" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 24hwo9qqtne42k37xvdsr47av3wno67 Z34427 0 81731 270140 2026-04-28T11:50:30Z Mormegil 150 270140 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34427" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34427" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "česká věta pro subjekt je instancí třídy (řetězec)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech subject is instance of (string)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví českou větu popisující, že entita je instancí třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech implementation for Z26039" } ] } } cgsqfyi1qp4irk0jzuzlevs5q12zfi6 270144 270140 2026-04-28T11:55:55Z Mormegil 150 Added Z34428 a Z34429 to the approved list of test cases 270144 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34427" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z34428", "Z34429" ], "Z8K4": [ "Z14" ], "Z8K5": "Z34427" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "česká věta pro subjekt je instancí třídy (řetězec)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech subject is instance of (string)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví českou větu popisující, že entita je instancí třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech implementation for Z26039" } ] } } pysq78i6otq9qn8wz55a5i7cahjqosz 270145 270144 2026-04-28T11:55:59Z Mormegil 150 Added Z34430 to the approved list of implementations 270145 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34427" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "entita" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z34427K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "třída" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z34428", "Z34429" ], "Z8K4": [ "Z14", "Z34430" ], "Z8K5": "Z34427" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "česká věta pro subjekt je instancí třídy (řetězec)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech subject is instance of (string)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "Sestaví českou větu popisující, že entita je instancí třídy, ve formě „\u003CX\u003E je \u003CY\u003E.“" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech implementation for Z26039" } ] } } 7r3q1gtlhrhecg4k4fnhaqfa97a6e47 Z34428 0 81732 270141 2026-04-28T11:51:10Z Mormegil 150 270141 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34428" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34427", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34427", "Z34427K1": { "Z1K1": "Z6091", "Z6091K1": "Q131574" }, "Z34427K2": { "Z1K1": "Z6091", "Z6091K1": "Q4022" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Vltava je řeka." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "„Vltava je řeka.“" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hrnxq81hk69av88qyi9cez193s7urxu Z34429 0 81733 270142 2026-04-28T11:51:44Z Mormegil 150 270142 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34429" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34427", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34427", "Z34427K1": { "Z1K1": "Z6091", "Z6091K1": "Q64" }, "Z34427K2": { "Z1K1": "Z6091", "Z6091K1": "Q515" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Berlín je město." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "„Berlín je město.“" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } be534t0xwano8zt0y8kw2v96380ctbw Z34430 0 81734 270143 2026-04-28T11:55:35Z Mormegil 150 270143 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34430" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z34427", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z34427K1" }, "Z24766K2": "Z1062" }, " je ", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z34427K2" }, "Z24766K2": "Z1062" }, "." ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "česká kompozice pro subjekt je instancí třídy" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Czech subject is instance of (string), composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eu39qipjmm3e064wc4c6zwfp2qqr26l Z34431 0 81735 270147 2026-04-28T11:58:35Z Mormegil 150 270147 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z34431" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z34427", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z34427", "Z34427K1": { "Z1K1": "Z6091", "Z6091K1": "Q556" }, "Z34427K2": { "Z1K1": "Z6091", "Z6091K1": "Q11344" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "Vodík je chemický prvek." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "„Vodík je chemický prvek.“" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cmi90n61fouddm2p62nbheir9b1ttnb