Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.2
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
Z3
0
5
274687
274517
2026-05-14T17:22:17Z
Theki
2389
274687
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z3"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z3",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z4",
"Z3K2": "Z3K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "typ wartości"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মানের ধরন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "值类型"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "typ hodnoty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "typ av värde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "סוג ערך"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Werttyp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "value type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "karazan-tsanda"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waardetype"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "tipe nilai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "值類型"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "type de valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "тип значения"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "tip de valoare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نوع القيمة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "tipo del valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "тип вредности"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कुँजी का प्रकार"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "uri ng halaga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "тип стойност"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki insa"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z3K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key id"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "identyfikator cechy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নির্দেশক শনাক্তকারী"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "键标识符"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "identifikátor klíče"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "attribut-id"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מזהה מפתח"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Schlüssel-ID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "key id"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "famantaran-karazana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "sleutel-ID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "ID kunci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "鍵識別碼"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "identifiant de la clé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "идентификатор ключа"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "identificatorul cheii"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "معرّف مفتاح"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "ID della chiave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "идентификатор атрибута"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कुँजी की पहचानकर्ता"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "pantukoy ng susi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "идентификатор на ключа"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z12",
"Z3K2": "Z3K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "etykieta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নাম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "名称"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "štítek"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "etikett"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "תווית"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bezeichnung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "famantarana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "名稱"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "метка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "etichetă"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تسمية"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "etichetta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "ознака"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लेबल"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "etiketa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "етикет"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nimi"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z40",
"Z3K2": "Z3K4",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "tożsamość?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "পরিচয়?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "id?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "为识别对象?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "identita?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "האם זהות?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Identität?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "identity?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "fanondro?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "identiteit?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "identitas?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is identity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "identité ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "является ли равенством"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "identitate?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "為識別物件?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "هل هوية ؟"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "è identità?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "да ли је идентитет?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पहचान है?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "ay pagkakakilanlan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "е идентичност"
}
]
}
}
],
"Z4K3": "Z103",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "کنجی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਕੁੰਜੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Cecha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Attribut"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Schlüssel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নির্দেশক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Ключ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "ŝlosilo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Klíč"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "キー"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1709",
"Z11K2": "Atslēga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מפתח"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Khoá"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "sleutel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Nøkkel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "clé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "คีย์"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Anahtar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Chave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Ключ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "Lakile"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "avain"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Kunci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "키"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "键"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "鍵"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "κλειδί"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Kekunci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "ککونچي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Clave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "🔲📝"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Chiave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Cheie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "مفتاح"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Атрибут"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कुँजी"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1597",
"Z11K2": "Açar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "калид"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1179",
"Z11K2": "Yaya"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Susi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Ключ"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Nyckel"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Chìa khoá"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"clef"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A referenced key/value pair within a Z4/Type."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Para klucz-wartość, z której składa się typ (Z4)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "den identifierande delen av ett attribut–värde-par i en datatyp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "Z4/ধরনের মধ্যে একটি তথ্যসূত্রযুক্ত নির্দেশক/মান যুগল"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "referencita ŝlosil-valora paro ene de Z4/Tipo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Pár klíč/hodnota definující položku Z4/Typu."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z4/Type内の参照されたkey/value ペア。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "referenziertes Schlüssel/Wert-Paar innerhalb eines Typs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "een sleutel/waarde-paar waarnaar wordt verwezen binnen een Z4/type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Một cặp khoá và giá trị của một kiểu (Z4)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "une paire clé/valeur référencée à l'intérieur d'un Z4/type"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Um par chave/valor referenciado dentro de um Z4/Tipo."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A referenced key/value pair within a Z4/Type."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "Kamban-droa lakile/sanda anaty Z4/Karazana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "คู่ของคีย์กับค่าที่อ้างถึงใน Z4/ชนิด ๆ หนึ่ง"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Pasangan kunci/nilai yang direferensikan dalam Z4/Tipe."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "Z4/유형 안에서 참조된 키/값 쌍"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "צמד מפתח/ערך עם התייחסות בתוך Z4/סוג."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Pasangan kekunci/nilai yang dirujuk dalam Z4/Jenis."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "ڤاسڠن ککونچي/نيلاي يڠ دروجوع دالم Z4/جنيس."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "O pereche cheie/valoare în cadrul unui Z4/Tip."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "زوج مفتاح/قيمة مرجعي داخل Z4/نوع."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Una coppia chiave/valore in un Z4/Tipo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "एक Z4/प्रकार में संदर्भित कुँजी/वैल्यू की जोड़ी।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang isinangguning pares ng susi/halaga sa loob ng isang Z4/Uri."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Референтна двойка ключ/стойност в рамките на Z4/Тип."
}
]
}
}
trnd16srjdv3hfopmbq1bnbb3zi03du
Z6
0
9
274694
274544
2026-05-14T17:30:04Z
Theki
2389
lipu/sitelen/nimi???
274694
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z6",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z6K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "hodnota"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "värde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "ערך"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "значение"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "valoare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "قيمة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वैल्यू"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "қимат"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "halaga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "стойност"
}
]
}
}
],
"Z4K3": "Z106",
"Z4K4": "Z866",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "অক্ষর সারি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "لکھت"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਲਿਖਤ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Tekst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Textsträng"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Строка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "signoĉeno"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Řetězec"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מחרוזת"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuỗi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "tekenreeks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Streng"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "สตริง"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "cadena de caracteres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Cadeia de caracteres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Metin"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "niz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Untaian"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자열"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "字符串"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "字串"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "συμβολοσειρά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Rentetan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "رينتيتن"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Zeecheketten"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "زنجیرەنووسە"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "merkkijono"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Șir"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "سلسلة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Ниска"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "स्ट्रिंग"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1597",
"Z11K2": "Mətn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "сатр"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Hanay"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Низ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "lipu"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Unicode-text",
"Sträng",
"Text"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Chuỗi ký tự",
"Chuỗi kí tự",
"Chuỗi chữ",
"Xâu",
"Xâu ký tự"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"string",
"ristra de caracteres"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1272",
"Z31K2": [
"Z6",
"niska",
"string"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"สายอักขระ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"Teks"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1643",
"Z31K2": [
"Z6",
"스트링",
"텍스트"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"বর্ণশৈলী",
"অক্ষর শ্রেণী",
"স্ট্রিং",
"শব্দগুচ্ছ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1001",
"Z31K2": [
"Z6",
"سلسلة محارف، سلسلة حروف"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1181",
"Z31K2": [
"Z6",
"стринг"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sequence of characters, and one of the fundamental Z4/Types available in the Wikifunctions system."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বর্ণের অনুক্রম; এই উইকির একটি আদি Z4/(উপাত্তের ধরন)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Ciąg znaków, jeden z podstawowych typów (Z4) w systemie Wikifunkcji."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "en serie skrivtecken, grundläggande datatyp i Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "sekvenco de signoj; unu el la fundamentaj Z4/tipoj disponeblaj en la sistemo de Vikifunkcioj"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Posloupnost znaků; jeden ze základních Z4/Typů dostupných v systému Wikifunkcí"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Folge von Zeichen und einer der grundlegenden Typen, die im Wikifunctions-System verfügbar sind"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רצף של תווים, אחד ה־Z4/סוגים היסודיים ביותר שזמינים בוויקיפונקציות."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "reeks tekens en is een van de fundamentele Z4/types beschikbaar in het Wikifuncties-systeem."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Kiểu dữ liệu thể hiện một dãy ký tự; một trong các kiểu dữ liệu cốt lõi của Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Une suite de caractères, ainsi qu'un des Z4/Types fondamentaux disponibles dans Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Secuencia de caracteres, y uno de los Z4/Tipos fundamentates de Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Uma sequência de caracteres e um dos Z4/Tipos fundamentais disponíveis no sistema da Wikifunções."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A sequence of characters, and is one of the fundamental Z4/Types available in the Wikifunctions syst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ลำดับของตัวอักษร หนึ่งใน Z4/ชนิด พื้นฐานในระบบวิกิฟังก์ชันส์"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Serangkaian karakter; salah satu Z4/Tipe fundamental yang tersedia di sistem Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자를 나열한 것으로 위키함수 시스템에서 사용 가능한 기초 Z4/유형의 하나입니다."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Urutan aksara dan salah satu Z4/Jenis asas yang tersedia dalam sistem Wikifungsi."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "اوروتن اکسارا دان ساله ساتو Z4/جنيس اساس يڠ ترسديا دالم سيستم ويکيفوڠسي."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "زنجیرەیەکە لە نووسەکان، و یەک لە تایپە سەرەکییەکانە (Z4) کە لە سیستمی ویکیفانکشنز بەردەستە."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Una sequenza di caratteri e uno dei tipi fondamentali nel sistema Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "O secvență de caractere și unul dintre tipurile fundamentale Z4/Tipuri disponibile în sistemul Wikifuncții."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "سلسلة من المحارف، وواحدة من Z4/الأنواع الأساسية المتوفرة في نظام ويكي الدوال"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Низ знакова. Један од основних Z4/Типова података у Викифункцијама."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कैरेक्टर्स का एक अनुक्रम, और विकिफ़ंक्शन्स में उपलब्ध मौलिक Z4/प्रकारों में से एक।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang hanay ng mga titik, at isa sa mga pangunahing Z4/Uri na magagamit sa sistemang Wikipunsiyon."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Последователност от символи и един от основните Z4/типове, налични в системата Wikifunctions."
}
]
}
}
4bt9mhrw2igds67bu021mv3zizq235p
274695
274694
2026-05-14T17:33:05Z
Theki
2389
274695
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z6"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z6",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z6K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "hodnota"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "värde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "ערך"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "значение"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "valoare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "قيمة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वैल्यू"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "қимат"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "halaga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "стойност"
}
]
}
}
],
"Z4K3": "Z106",
"Z4K4": "Z866",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "অক্ষর সারি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "لکھت"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਲਿਖਤ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Tekst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Textsträng"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Строка"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "signoĉeno"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Řetězec"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מחרוזת"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Chuỗi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "tekenreeks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Streng"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "chaîne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "สตริง"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "cadena de caracteres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Cadeia de caracteres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Metin"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Рядок"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "String"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "niz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Untaian"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자열"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "字符串"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "字串"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "συμβολοσειρά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Rentetan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "رينتيتن"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Zeecheketten"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "زنجیرەنووسە"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "merkkijono"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Șir"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "سلسلة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Ниска"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "स्ट्रिंग"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1597",
"Z11K2": "Mətn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "сатр"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Hanay"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Низ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nimi"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Unicode-text",
"Sträng",
"Text"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Chuỗi ký tự",
"Chuỗi kí tự",
"Chuỗi chữ",
"Xâu",
"Xâu ký tự"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"string",
"ristra de caracteres"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1272",
"Z31K2": [
"Z6",
"niska",
"string"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"สายอักขระ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"Teks"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1643",
"Z31K2": [
"Z6",
"스트링",
"텍스트"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"বর্ণশৈলী",
"অক্ষর শ্রেণী",
"স্ট্রিং",
"শব্দগুচ্ছ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1001",
"Z31K2": [
"Z6",
"سلسلة محارف، سلسلة حروف"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1181",
"Z31K2": [
"Z6",
"стринг"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sequence of characters, and one of the fundamental Z4/Types available in the Wikifunctions system."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বর্ণের অনুক্রম; এই উইকির একটি আদি Z4/(উপাত্তের ধরন)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Ciąg znaków, jeden z podstawowych typów (Z4) w systemie Wikifunkcji."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "en serie skrivtecken, grundläggande datatyp i Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "sekvenco de signoj; unu el la fundamentaj Z4/tipoj disponeblaj en la sistemo de Vikifunkcioj"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Posloupnost znaků; jeden ze základních Z4/Typů dostupných v systému Wikifunkcí"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Folge von Zeichen und einer der grundlegenden Typen, die im Wikifunctions-System verfügbar sind"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "רצף של תווים, אחד ה־Z4/סוגים היסודיים ביותר שזמינים בוויקיפונקציות."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "reeks tekens en is een van de fundamentele Z4/types beschikbaar in het Wikifuncties-systeem."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Kiểu dữ liệu thể hiện một dãy ký tự; một trong các kiểu dữ liệu cốt lõi của Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Une suite de caractères, ainsi qu'un des Z4/Types fondamentaux disponibles dans Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Secuencia de caracteres, y uno de los Z4/Tipos fundamentates de Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Uma sequência de caracteres e um dos Z4/Tipos fundamentais disponíveis no sistema da Wikifunções."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A sequence of characters, and is one of the fundamental Z4/Types available in the Wikifunctions syst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ลำดับของตัวอักษร หนึ่งใน Z4/ชนิด พื้นฐานในระบบวิกิฟังก์ชันส์"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Serangkaian karakter; salah satu Z4/Tipe fundamental yang tersedia di sistem Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자를 나열한 것으로 위키함수 시스템에서 사용 가능한 기초 Z4/유형의 하나입니다."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Urutan aksara dan salah satu Z4/Jenis asas yang tersedia dalam sistem Wikifungsi."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "اوروتن اکسارا دان ساله ساتو Z4/جنيس اساس يڠ ترسديا دالم سيستم ويکيفوڠسي."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1288",
"Z11K2": "زنجیرەیەکە لە نووسەکان، و یەک لە تایپە سەرەکییەکانە (Z4) کە لە سیستمی ویکیفانکشنز بەردەستە."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Una sequenza di caratteri e uno dei tipi fondamentali nel sistema Wikifunctions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "O secvență de caractere și unul dintre tipurile fundamentale Z4/Tipuri disponibile în sistemul Wikifuncții."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "سلسلة من المحارف، وواحدة من Z4/الأنواع الأساسية المتوفرة في نظام ويكي الدوال"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Низ знакова. Један од основних Z4/Типова података у Викифункцијама."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कैरेक्टर्स का एक अनुक्रम, और विकिफ़ंक्शन्स में उपलब्ध मौलिक Z4/प्रकारों में से एक।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang hanay ng mga titik, at isa sa mga pangunahing Z4/Uri na magagamit sa sistemang Wikipunsiyon."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Последователност от символи и един от основните Z4/типове, налични в системата Wikifunctions."
}
]
}
}
in6795dotv0x584armgb4wdck2or8m9
Z12
0
15
274692
268828
2026-05-14T17:28:03Z
Theki
2389
274692
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z12",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z3K2": "Z12K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "teksty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "পাঠ্যসমূহ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "texter"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "文本"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "texty"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "טקסטים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Texte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "texts"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "teks-teks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "文字"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "textes"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "тексти"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "тексты"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "texte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نصوص"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "текстови"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "टेक्स्ट"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "текстове"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z4K3": "Z112",
"Z4K4": "Z19312",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Multilingual text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Tekst wielojęzyczny"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Flerspråkig text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বহুভাষিক পাঠ্য"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Mnohojazyčný text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "mehrsprachiger Text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "多言語テキスト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "טקסט רב־לשוני"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Văn bản đa ngôn ngữ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "meertalige tekst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Flerspråklig tekst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "texte multilingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ข้อความพหุภาษา"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Çok dilli metin"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Texto multilíngue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Багатомовний текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Multilingual text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਬਹੁਭਾਸ਼ਾਈ ਲਿਖਤ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Teks multibahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "多语言文本"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "多語言文字"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1199",
"Z11K2": "Multilingual text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "πολύγλωσσο κείμενο"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Teks pelbagai bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "تيکس ڤلباݢاي بهاس"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Texto multilingüe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "méisproochegen Text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "monikielinen teksti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Многоязычный текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Text multilingv"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نص متعدد اللغات"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Testo multilingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "다국어 텍스트"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Вишејезични текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बहुभाषी टेक्स्ट"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1597",
"Z11K2": "Çoxdilli mətn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "матни бисёрзабона"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Многоезичен текст"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "sitelen lon toki mute"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"טקסט רב-לשוני",
"טקסט רב לשוני",
"טקסט מרובה־שפות",
"טקסט מרובה-שפות",
"טקסט מרובה שפות"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Văn bản nhiều ngôn ngữ",
"Văn bản đa ngữ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"ข้อความหลายภาษา"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1005",
"Z31K2": [
"Z6",
"Мультиязыковой текст"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"बहुभाषी पाठ्य"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A list of Z11/MonolingualStrings, up to one for each Z60/Natural language, used to label things for humans to read in multiple languages."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Lista tekstów jednojęzycznych (Z11), po jednym dla każdego języka naturalnego (Z60)."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "lista av textsträngar på naturliga språk, avsedd för människor att läsa på olika språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "Z11/একভাষিক পাঠ্যের তালিকা (যার মধ্যে প্রত্যেক Z60/স্বাভাবিক ভাষার জন্য মাত্র একটি Z11 থাকতে পারে)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Seznam Z11/Jednojazyčných textů, nejvýše jeden pro každý Z60/Přirozený jazyk, používaný pro lidsky čitelné označení"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste von einsprachigen Zeichenketten für jede natürliche Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lijst met Z11/eentalige tekst, maximaal één voor elke Z60/natuurlijke taal, gebruikt om te labelen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Một danh sách các văn bản đơn ngữ (Z11), với tối đa một văn bản cho mỗi ngôn ngữ tự nhiên (Z60)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Uma lista de Z11/Textos monolíngues, até uma para cada Z60/Linguagem natural, usada para rotular coisas para que humanos possam ler em vários idiomas."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A list of Z11/MonolingualStrings, up to one for each Z60/Natural language, used to label things for "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "รายการของ Z11/ข้อความภาษาเดียว สำหรับแต่ละ Z60/ภาษาธรรมชาติ ให้มนุษย์อ่านในหลายภาษา"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Sebuah daftar Z11/TeksSatuBahasa, dengan setiap elemen mewakili satu Z60/Bahasa alami, digunakan untuk memberi label untuk dibaca manusia dalam lebih dari satu bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1199",
"Z11K2": "A list of Z11/Monolingual texts, with one (or none) for each Z60/Natural langage. Used to label things in multiple languages for people to read."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Список одномовних рядків (Z11/MonolingualStrings), по одному для кожної природної мови (Z60/Natural language)."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "Senarai Z11/RentetanEkabahasa, sehingga satu untuk setiap Z60/Bahasa semula jadi, digunakan untuk melabel benda untuk manusia baca dalam pelbagai bahasa."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "سناراي Z11/رينتيتن ايکابهاس، سهيڠݢ ساتو اونتوق ستياڤ Z60/بهاس سمولا جادي، دݢوناکن اونتوق ملابل بندا اونتوق ماءنسي باچ دالم ڤلباݢاي بهاس."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Una lista de Z11/Textos monolingües, un elemento por Z60/Lengua natural, usada para etiquetar cosas con el fin de que los humanos las puedan leer."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "une liste de chaînes Z11/textes monolingues, jusqu'à une pour chaque Z60/langue naturelle, utilisée pour libeller des éléments que les humains peuvent lire dans plusieurs langues."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "O listă de Z11/Texte monolingve, cel mult unul pentru fiecare Z60/Limbă naturală, utilizată pentru a eticheta lucruri pe care oamenii le pot citi în mai multe limbi."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "قائمة من Z11/سلسلة أحادية اللغة، تصل إلى واحدة لكل Z60/لغة طبيعية، تُستخدم لتسمية الأشياء لتمكين القراءة بلغات متعددة على الأشخاص."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Una lista di Z11/Testi monolingua con al massimo un elemento per ogni Z60/Lingua naturale, usata per descrivere un oggetto in varie lingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "Z11/एकभाषी स्ट्रिंग्स की एक सूची जिसमें हर Z60/प्राकृतिक भाषा के लिए एक प्रविष्टि हो; इससे कई भाषाओं में मनुष्यों द्वारा पढ़ने की चीज़ों को लेबल किया जाता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Списък с Z11/Eдноезични низове, до един за всеки Z60/Eстествен език, използвани за етикетиране на неща, които хората могат да четат на множество езици."
}
]
}
}
63hurwz7qsoq5cv14wjlo9x7p0j1s82
Z61
0
16
274686
268841
2026-05-14T17:20:52Z
Theki
2389
274686
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z61"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z61",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z61K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "kod języka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ভাষা কোড"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语言代码"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kód"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "コード"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kode"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "cod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نص برمجي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "код језика"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कोड"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1163",
"Z11K2": "slslslslsl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "код"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z4K3": "Z161",
"Z4K4": "Z23379",
"Z4K7": [
"Z46"
],
"Z4K8": [
"Z64"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Programming language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Język programowania"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Programspråk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রোগ্রামিং ভাষা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Programovací jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Programmiersprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "プログラミング言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Ngôn ngữ lập trình"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "programmeertaal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langage de programmation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "שפת תכנות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Programming language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Мова програмування"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ภาษาโปรแกรม"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Язык программирования"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bahasa pemrograman"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "编程语言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "程式語言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "γλώσσα προγραμματισμού"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Programméiersprooch"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Asụsụ mmemme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "🗣️⚙️"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Linguaggio di programmazione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Linguagem de programação"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1037",
"Z11K2": "Linguagem de programação"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Limbaj de programare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "ohjelmointikieli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "لغة برمجة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "프로그래밍 언어"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Програмски језик"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्रोग्रामिंग भाषा"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Език за програмиране"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki ilo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যে ভাষায় Z16/কোড ব্লক লিখিত হয়"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Ngôn ngữ dùng để viết mã nguồn (Z16)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ภาษาที่ใช้เขียน Z16/โค้ด"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bahasa yang digunakan untuk menuliskan Z16/Kode"
}
]
}
}
erm87lrpqjz9i0fal8fhe8nyjqrucih
Z16
0
17
274689
268832
2026-05-14T17:24:14Z
Theki
2389
274689
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z16",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z61",
"Z3K2": "Z16K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "język programowania"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "প্রোগ্রামিং ভাষা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "پروگرامنگ بولی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਪਰੋਗਰਾਮਿੰਗ ਬੋਲੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "语言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "שפת הקוד"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "fiteny"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "taal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "語言"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "limbaj"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "لغة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "linguaggio"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "wika"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "език"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki ilo"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z16K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "kod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "কোড"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "کوڈ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਕੋਡ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "代码"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kód"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "kod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קוד"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "kaody"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kode"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "程式碼"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "cod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نص برمجي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कोड"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "kodigo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "код"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z40",
"Z3K2": "Z16K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has callbacks to the orchestrator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "may mga tawag pabalik sa orkestrador"
}
]
}
}
],
"Z4K3": "Z116"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Kod źródłowy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Kod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "কোড ব্লক "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "پروگرام"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "kodo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Zdrojový kód"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "コード"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1709",
"Z11K2": "Kods"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קוד"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Mã nguồn"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Kode"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "โค้ด"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Kod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Код"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "Kaody"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Código"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "Koodi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Codice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kode"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "代码"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "程式碼"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "κώδικας"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Código"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Koodu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Код"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Cod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نص برمجي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "코드"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कोड"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "код"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Kodigo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Код"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Programkod"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"Kód",
"Zdroják",
"Program"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Khối mã nguồn"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"รหัส"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1001",
"Z31K2": [
"Z6",
"كود"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A block of code for a Z14/Implementation."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Blok kodu dla implementacji (Z14)."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "ett block av kod för en implementering (Z14)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "Z14/বাস্তবায়নের জন্য আরেকটি প্রোগ্রামিং ভাষায় উৎস কোডের অংশ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "bloko de kodo por Z14/efektivigo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Blok kódu v daném Z61/Programovacím jazyce pro nějakou Z14/Implementaci"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Code-Block für eine Implementierung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "een codeblok voor een Z14/implementatie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Khối các lệnh trong các bản thực hiện (Z14)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "un bloc de code pour une Z14/implémentation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Блок коду для Z14/Реалізації."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A block of code for a Z14/Implementation."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Um bloco de código para uma Z14/Implementação."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "โค้ดบล็อกหนึ่งสำหรับ Z14/การนำไปปฏิบัติ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Un blocco di codice per una Z14/Implementazione."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Sebuah blok kode untuk Z14/Implementasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Un bloque de código para una Z14/Implementación."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ihe ngọngọ koodu maka Z14/mmejuputa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "גוש של קוד של Z14/מימוש."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Un bloc de cod pentru o Z14/Implementare."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "كتلة نص برمجي لـ Z14/تنفيذ."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "Z14/कार्यान्वयन के लिए एक कोड का ब्लॉक।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang bloke ng kodigo para sa isang Z14/Implementasyon."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Блок код за Z14/Имплементация."
}
]
}
}
m425hbgozxm2a252qmylj9rzhs16dzr
Z14
0
18
274685
268831
2026-05-14T17:20:26Z
Theki
2389
274685
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z14",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z8",
"Z3K2": "Z14K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "funkcja"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ফাংশন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "کرنی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਕਰਨੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "函数"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "funkce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "function (Z14K1)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "lefa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "函式"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "функция"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "funcție"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "دالة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "फ़ंक्शन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "punsiyon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "функция"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "pali"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z1",
"Z3K2": "Z14K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "złożenie funkcji"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ফাংশন প্রণয়ন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "مسودہ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਮਸੌਦਾ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "组合"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kompozice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "sammansättning"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "הרכבה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Komposition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "fanambarana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "compositie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "komposisi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "композиция"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "compoziție"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تركيب"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचना"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "composizione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "komposisyon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "композиция"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z16",
"Z3K2": "Z14K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "kod źródłowy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "কোড"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "کوڈ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਕੋਡ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "代码"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zdrojový kód"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "kod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קוד"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "kaody"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kode"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "程式碼"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "код"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "cod"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "نص برمجي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कोड"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "kodigo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "код"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z8",
"Z3K2": "Z14K4",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "built-in"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wbudowana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "অভ্যন্তরীণ ফাংশন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "بنیادی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਬੁਨਿਆਦੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "内置"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vestavěná"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "inbyggd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מובנה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "integriert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "built-in"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "ampahany mitambatra"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "ingebouwd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "terbina"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "內建"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " intégré"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "встроенная"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "integrată"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "مدمج"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बिल्ट-इन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "integrato"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "nakapaloob"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "вграден"
}
]
}
}
],
"Z4K3": "Z114"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Implementation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Implementacja"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Implementering"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বাস্তবায়ন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Implementierung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "چلائی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਚਲਾਈ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "efektivigo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Implementace"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "実装"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1709",
"Z11K2": "Implementācija"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מימוש"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Thực hiện"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "implementatie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1227",
"Z11K2": "Implementering"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "implémentation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Реалізація"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Implementation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "Antsipiriham-pamaritana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Implementação"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "toteutus"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "การนำไปปฏิบัติ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Implementazione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Implementasi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "实现"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "實作"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "υλοποίηση"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Implementación"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Implementéierung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Mmejụpụta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1037",
"Z11K2": "Implementação"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Реализация"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Implementare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تنفيذ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कार्यान्वयन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1597",
"Z11K2": "Tətbiqetmə"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "амалисозӣ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Implementasyon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Имплементация"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"การทำให้เกิดผล"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"Penerapan"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1672",
"Z31K2": [
"Z6",
"實現"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"Implementări"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1597",
"Z31K2": [
"Z6",
"Həyatakeçirmə",
"İmplementasiya"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An implementation of a Z8/Function which can be checked as working through its Z20/Test cases and if working can be used in a Z7/Function call."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Implementacja funkcji (Z8), która może być przetestowana (Z20) i wywołana (Z7), jeśli jest poprawna."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "Z8/ফাংশনের পরিণতকারী; (Z7/ফাংশন কল দিয়ে ব্যবহার)|(শুদ্ধতা Z20/পরীক্ষা ক্ষেত্র দিয়ে নিশ্চিত) করা যায়"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "efektivigo de Z8/funkcio kiu povas esti testita tra siaj Z20/provkazoj kaj uzita en Z7/funkciovoko"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Konkrétní implementace dané Z8/Funkce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Implementierung einer Funktion, die in einem Funktionsaufruf genutzt werden kann"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Sự hiện thực hoá một hàm (Z8) được kiểm thử bằng cách gọi (Z7) trong các kịch bản kiểm thử (Z20)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "L'implémentation d'une Z8/fonction validée par un Z20/cas de test utilisé dans un Z7/appel de fonction."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "An implementation of a Z8/Function which can be checked as working through its Z20/Test cases and if"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Uma implementação de uma Z8/Função que pode ser verificada como funcional através de seus Z20/Casos de teste e, se estiver funcionando, pode ser usada em uma Z7/Chamada de função."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "การนำ Z8/ฟังก์ชัน ไปปฏิบัติ ตรวจว่าใช้ได้ด้วย Z20/ชุดทดสอบ และใช้ Z7/เรียกฟังก์ชัน หากใช้ได้"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Implementasi dari suatu Fungsi yang bisa diperiksa melalui Kasus ujinya dan jika bekerja ia bisa digunakan dalam suatu Panggilan fungsi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "implementatie van Z8/functie die kan worden getest via Z20/tests en gebruikt in Z7/functie-aanroep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Una implementación de una Z8/Función que puede ser verificada como funcionando a través de sus Z20/Casos de prueba y, si funciona, puede ser usada en una Z7/Llamada de función."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Mmejuputa atumatu Z8/Ọrụ nke enwere ike ịlele ka ọ na-arụ ọrụ site na Z20/Nnwale ya ma ọ bụrụ na ọna arụ ọrụ enwere ike iji ọrụ na oku Z7/."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "O implementare a unei Z8/Funcții care poate fi verificată ca funcționând prin intermediul Z20/Cazurilor sale de test și, dacă funcționează, poate fi utilizată într-un Z7/Apel de funcție."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تنفيذ Z8/للدالة يمكن فحص عمله من خلال حالات Z20/اختباره، ويتحدد بذلك إن كان ممكنًا للاستخدام في استدعاء Z7/الدالة."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "किसी Z8/फ़ंक्शन का कार्यान्वयन जिसकी Z20/परीक्षण के मामलों से काम करने की योग्यता जाँची जा सकती है, और अगर योग्य हो तो Z7/फ़ंक्शन कॉल में प्रयोग किया जा सकता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang implementasyon ng isang Z8/Punsiyon na maaaring suriin bilang gumagana sa pamamagitan ng mga Z20/Kaso ng pagsubok at kung gumagana ay maaaring gamitin sa isang Z7/Tawag sa punsiyon."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Имплементация на Z8/Функция, която може да се провери дали работи чрез своите Z20/Тестови случаи и ако работи, може да се използва в Z7/Извикване на функция."
}
]
}
}
4zk9hypxi7kfb0ge758gcbzojmk205o
Z20
0
21
274690
272748
2026-05-14T17:26:12Z
Theki
2389
274690
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z20",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z8",
"Z3K2": "Z20K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ফাংশন"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਕਰਨੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "کرنی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "funkcja"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "函数"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "funkce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "lefa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "функція"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "函式"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "функция"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "funcție"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "دالة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "функција"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "फ़ंक्शन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "punsiyon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "функция"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "pali"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z7",
"Z3K2": "Z20K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "call"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "কল"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਲਾਉਣੀ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "لاوݨی"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wywołanie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "调用"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "volání"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "anrop"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קריאה לפונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Aufruf"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "call"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "antso"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "panggilan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "aanroep"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "呼叫"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "appel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "вызов"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "apel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "استدعاء"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "позив"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कॉल"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "tawag"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "извикване"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "chiamata"
}
]
}
},
{
"Z1K1": "Z3",
"Z3K1": "Z7",
"Z3K2": "Z20K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "result validation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "ফলাফল বৈধকরণ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਨਤੀਜਾ ਠੀਕ ਲੱਗਦਾ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "نتیجہ ٹھیک لگدا"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "weryfikacja wyniku"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "结果验证"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "ověření výsledku"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "svarsvalidering"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "בדיקת התקינות של התוצאה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Ergebnisprüfung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "result validation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "fanekem-baliny"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "validasi hasil"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "resultaatvalidatie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "結果驗證"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "validation du résultat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "валидация результата"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "validarea rezultatului"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "التحقق من صحة النتيجة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "валидација резултата"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "परिणाम का सत्यापन"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "pagpapatunay ng resulta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "валидиране на резултата"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "controllo del risultato"
}
]
}
}
],
"Z4K3": "Z120"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test case"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "পরীক্ষার ক্ষেত্র"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1657",
"Z11K2": "ਜਾਂਚ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1083",
"Z11K2": "جانچ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Przypadek testowy"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Testfall"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Testfall"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "provkazo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Testovací případ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "テストケース"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1709",
"Z11K2": "Testpiemērs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מקרה בדיקה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Kịch bản kiểm thử"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ชุดทดสอบ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cas de test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Тест"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Test case"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1625",
"Z11K2": "Tranga andrana"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Caso de teste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "testitapaus"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Kasus uji"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "测试用例"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "測試案例"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "δοκιμαστική περίπτωση"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nyocha ikpe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Caso di test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Тестовый случай"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Caz de test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "حالة اختبار"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "테스트 케이스"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Тест"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "परीक्षण का मामला"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1207",
"Z11K2": "ҳолати санҷишӣ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Kaso ng pagsubok"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Тестов случай"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"Test"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"מקרה מבחן",
"מקרה בוחן"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Trường hợp kiểm thử",
"Ca kiểm thử"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"กรณีทดสอบ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1645",
"Z31K2": [
"Z6",
"测试"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Unit test"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"Teste de unidade"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1005",
"Z31K2": [
"Z6",
"Тест-кейс",
"Тест кейс"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"test unitar"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A special call to a Z8/Function used to check if a Z14/Implementation returns the expected result."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি Z14/বাস্তবায়ন ঠিক ফলাফল উৎপাদন করে সেটা দেখার জন্য বিশেষ একটি Z8/ফাংশনের কল"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Szczególne wywołanie funkcji (Z8), wykorzystywane do sprawdzenia poprawności implementacji (Z14)."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "anrop till en funktion (Z8) för att se om en implementering (Z14) ger rätt svar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1576",
"Z11K2": "speciala voko al Z8/funkcio uzata por kontroli ĉu Z14/efektivigo resendas la atendatan rezulton"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Speciální volání Z8/Funkce sloužící k ověření, že nějaká Z14/Implementace vrací očekávaný výsledek"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "spezieller Aufruf einer Funktion zur Überprüfung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "aanroep van Z8/functie om te controleren of Z14/implementatie het verwachte resultaat retourneert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Lời gọi một hàm (Z8) dùng để đối chiếu kết quả của một bản thực hiện (Z14) với kết quả mong đợi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "un appel spécial à une Z8/fonction pour valider qu'une Z14/implémentation renvoie le résultat voulu."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "A special call to a Z8/Function used to check if a Z14/Implementation returns the expected result."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Uma chamada especial para uma Z8/Função usada para verificar se uma Z14/Implementação retorna o resultado esperado."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "การเรียกใช้ Z8/ฟังก์ชัน แบบพิเศษ เพื่อตรวจว่า Z14/นำไปปฏิบัติ แล้วส่งผลลัพธ์ตามที่คาดหวังหรือไม่"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Panggilan khusus ke suatu Z8/Fungsi yang digunakan untuk memeriksa apakah Z14/Implementasi menghasilkan hasil yang diharapkan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קריאה מיוחדת ל־Z8/פונקציה שמשמשת לבדיקה אם Z14/מימוש מחזיר את התוצאה הצפויה."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Спеціальний виклик Z8/Функції, який використовується для перевірки, чи Z14/Реалізація повертає очікуваний результат."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Oku pụrụ iche gaa na Z8/Ọrụ a na-eji lelee ma Z14/Mmejuputa weghachiri rezọọtụ a tụrụ anya ya."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Отдельный вызов Z8/Функции, используемый для проверки того, что Z14/Реализация возвращает ожидаемый результат."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Un apel special la o Z8/Funcție utilizat pentru a verifica dacă o Z14/Implementare returnează rezultatul așteptat."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "استدعاء خاص لـ Z8/دالة ما يُستعمل للتحقق مما إذا كان Z14/التنفيذ يُرجع النتيجة المتوقّعة."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Посебан позив Z8/Функције којим се проверава да ли Z14/Имплементација даје очекиван резултат."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "एक Z8/फ़ंक्शन के लिए एक विशेष कॉल जो यह जाँचता है कि एक Z14/कार्यान्वयन अपेक्षित परिणाम लौटा रहा है कि नहीं।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "Isang espesyal na tawag sa isang Z8/Punsiyon na ginagamit upang suriin kung binabalik ng isang Z14/Implementasyon ang inaasahang resulta."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1823",
"Z11K2": "Специално извикване на Z8/Функция, използвано за проверка дали Z14/Имплементация връща очаквания резултат."
}
]
}
}
fmgd6pow8o8s77uoxnnn2obpmf8a6yh
Z1358
0
584
274650
44581
2026-05-14T13:51:31Z
Poro26
1521
Traduction
274650
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z1358"
},
"Z2K2": {
"Z1K1": "Z60",
"Z60K1": "sw-cd"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Congo Swahili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "কঙ্গো সোয়াহিলি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "конголезский суахили"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Kongo-Swahili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Congo-Swahili"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Swahili du Congo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l0qw8oxwh1wlt68bsinj1ot3vvs2vtb
Talk:Z6
1
3656
274742
145933
2026-05-14T23:23:26Z
YoshiRulz
10156
Add auto-generated docs
274742
wikitext
text/x-wiki
{{type documentation|Z6|String}}
== Detailed definition of a String needed ==
The following should be described:
* What encoding is used for String? e.g. [[:en:UTF-8|UTF-8]]?
* Is there a maximum length for String?
* Are [[:en:Unicode_control_characters|all control characters/codepoints]] permitted to be used? e.g. CRLF, bidirectional text overrides?
[[User:Dhx1|Dhx1]] ([[User talk:Dhx1|talk]]) 01:45, 4 August 2023 (UTC)
: {{ping|User:Dhx1}} The [[Wikifunctions:Function model|function model]] says:
: <code>String := "Character*" // to be specific, as in JSON / ECMA-404</code>
: The [https://www.ecma-international.org/publications-and-standards/standards/ecma-404/ ECMA-404 standard] says (p. 4) "A string is a sequence of Unicode code points..." and then talks about escapes in their representation for special characters.
: To answer your specific questions:
:* What encoding is used for String? e.g. UTF-8?
:: A string is a list of Unicode codepoints. Whether it is UTF-8 or UTF-16 depends on the used encoding, i.e. some programming languages require specific encodings and then the string would be encoded accordingly. From the point of view of Wikifunctions, a string is defined to be a compact representation of a "list of codepoints", i.e. <code>Z881(Z86)</code>.
:* Is there a maximum length for String?
:: Only practically. We did not limit the length. Our APIs might have limits in the length of inputs. If you want to try it out to see where it breaks, please use the [https://wikifunctions.beta.wmflabs.org/wiki/Wikifunctions:Main_Page Betacluster installation].
:* Are all control characters/codepoints permitted to be used? e.g. CRLF, bidirectional text overrides?
:: All code points are currently permitted. This might change if we discover that some cause issues. We expect that the UI will not graciously deal with some of them. If you want to try it out to see where it breaks, please use the [https://wikifunctions.beta.wmflabs.org/wiki/Wikifunctions:Main_Page Betacluster installation].
: Hope that helps! --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 19:29, 8 August 2023 (UTC)
::Please note currently API require strings in requests to be normalized to Unicode NFC form. To use a string that is not in NFC form, see [[Z10373]]. [[User:GZWDer|GZWDer]] ([[User talk:GZWDer|talk]]) 19:33, 8 August 2023 (UTC)
:Thanks @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] for the link to the function model. Is it possible to narrow the definition of Z6/String to only ever be UTF-8 encoded per requirement in [https://datatracker.ietf.org/doc/html/rfc8259#section-8.1 RFC8259]? [[Z86]] also has a alias "UTF-8 code point" so I wonder whether this definition of UTF-8 only is already in effect? Detection of whether a string is UTF-8 or UTF-16 encoded is non-deterministic and error prone, e.g. 0x2020 is two spaces in UTF-8 and a [[:en:Dagger_(mark)|dagger]] in UTF-16. [https://datatracker.ietf.org/doc/html/rfc8259#section-8.1 RFC8259] also allows JSON implementations to ignore byte-order marks that would have otherwise explicitly allowed an implementation to know whether a number of bytes is a UTF-8 or UTF-16 encoded string.
:Additionally it appears that [https://www.ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf ECMA-404]/[https://datatracker.ietf.org/doc/html/rfc8259#section-7 RFC8259] requiring escaping of some control codes, quotation marks, etc is not a restriction either other than APIs needing to escape these characters before Z6/String is used in a JSON response? [[User:Dhx1|Dhx1]] ([[User talk:Dhx1|talk]]) 02:30, 9 August 2023 (UTC)
::JavaScript encodes strings as UTF16, and much of our code is running on JavaScript. By requiring UTF8, we might be introducing unnecessary specificity that might make everyone's life harder. Right now it feels to me like it is easier to allow each programming language to do what it wants as long as the sequence of code points is NFC equivalent. But I keep myself the right to change my mind on this as we learn more about the system (and having this discussion and the material you collected here is exactly the right place to find it should we need to revisit this decision).
::In short: it feels to me premature to commit to UTF8. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 05:22, 9 August 2023 (UTC)
spyslq6a99tdwi8fidym8dj1mxtbnv6
User:魔琴/common.js
2
19716
274647
274622
2026-05-14T13:46:57Z
魔琴
163
Replaced content with "$('#pt-mytalk').after('<li id="pt-mytalk" class="mw-list-item"><a href="/wiki/Special:Mypage/sandbox" title="您的沙盒"><span>沙盒</span></a></li>'); importScript('User:魔琴/js/id-badge.js') importScript('User:魔琴/js/findmylang.js')"
274647
javascript
text/javascript
$('#pt-mytalk').after('<li id="pt-mytalk" class="mw-list-item"><a href="/wiki/Special:Mypage/sandbox" title="您的沙盒"><span>沙盒</span></a></li>');
importScript('User:魔琴/js/id-badge.js')
importScript('User:魔琴/js/findmylang.js')
cf5qdwgxyc3x2hm7w6ojzz2moxyok5n
Wikifunctions:Status updates
4
22740
274952
274438
2026-05-15T10:29:05Z
DVrandecic (WMF)
7
274952
wikitext
text/x-wiki
<languages/>
{{shortcut|WF:SU}}{{notice|1=<translate><!--T:1--> '''[[<tvar name="sub">:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia</tvar>|Subscribe]]''' to receive short on-wiki MassMessage notifications about each new issue</translate>}}
{{Wikifunctions updates
| prevlabel = <translate><!--T:2--> Previous update</translate>
| prev = 2024-02-01
| nextlabel = <translate><!--T:3--> Last update</translate>
| next = 2026-05-15
}}
<translate><!--T:4-->
A lot is happening around Wikifunctions and Abstract Wikipedia. This is the page where our updates are posted, including the [[<tvar name="1">Special:MyLanguage/WF:function of the Week</tvar>|function of the Week]].
<!--T:5-->
You can also subscribe to the [[<tvar name="sub">:m:Global message delivery/Targets/Wikifunctions & Abstract Wikipedia</tvar>|on-wiki newsletter]] to have them delivered to your talk page or to your project's village pump.</translate>
<inputbox>
type=fulltext
prefix={{NAMESPACE}}:{{PAGENAME}}/
break=no
width=30
searchbuttonlabel={{int:Search}}
placeholder=<translate nowrap><!--T:119--> Search all status updates</translate>
</inputbox>
<translate>
== Newsletters == <!--T:28-->
</translate>
<!--<nowiki> Newsletter entry template:
* <translate><tvar name="1">{{Status updates|2026-0?-??}}</tvar>: Title</translate>
NOTE: Remember to also update the "next =" date at the top of this page.
</nowiki>-->
=== 2026 ===
* <translate><tvar name="1">{{Status updates|2026-05-15}}</tvar>: A higher meaning</translate>
* <translate><!--T:117--> <tvar name="1">{{Status updates|2026-05-08}}</tvar>: References from Wikidata are now available</translate>
* <translate><!--T:116--> <tvar name="1">{{Status updates|2026-05-02}}</tvar>: Request for input: what should we count for Abstract Wikipedia?</translate>
* <translate><!--T:115--> <tvar name="1">{{Status updates|2026-04-25}}</tvar>: The Foundation's search for the perfect language</translate>
* <translate><!--T:114--> <tvar name="1">{{Status updates|2026-04-16}}</tvar>: Milestones; Some major issues hopefully resolved</translate>
* <translate><!--T:113--> <tvar name="1">{{Status updates|2026-04-10}}</tvar>: Community proposals for capturing meaning</translate>
* <translate><!--T:112--> <tvar name="1">{{Status updates|2026-04-02}}</tvar>: Request for Discussion: Syntactic tables</translate>
* <translate><!--T:111--> <tvar name="1">{{Status updates|2026-03-26}}</tvar>: First few days of Abstract Wikipedia Beta; Status of Composition Language v2</translate>
* <translate><!--T:110--> <tvar name="1">{{Status updates|2026-03-19}}</tvar>: Abstract Wikipedia in Beta</translate>
* <translate><!--T:109--> <tvar name="1">{{Status updates|2026-03-11}}</tvar>: A new composition language</translate>
* <translate><!--T:108--> <tvar name="1">{{Status updates|2026-03-06}}</tvar>: Citations and Copy and Paste</translate>
* <translate><!--T:107--> <tvar name="1">{{Status updates|2026-02-26}}</tvar>: Graceful overrides and fallbacks</translate>
* <translate><!--T:106--> <tvar name="1">{{Status updates|2026-02-20}}</tvar>: A sneak preview of Abstract Wikipedia</translate>
* <translate><!--T:105--> <tvar name="1">{{Status updates|2026-02-13}}</tvar>: Finishing each other sentences: Starting things; Offsite in Istanbul</translate>
* <translate><!--T:104--> <tvar name="1">{{Status updates|2026-01-29}}</tvar>: Integrating Abstract Wikipedia</translate>
* <translate><!--T:103--> <tvar name="1">{{Status updates|2026-01-22}}</tvar>: Quarterly plan for January–March 2026</translate>
* <translate><!--T:102--> <tvar name="1">{{Status updates|2026-01-15}}</tvar>: 25 years of Wikipedia</translate>
=== 2025 ===
* <translate><!--T:101--> <tvar name="1">{{Status updates|2025-12-18}}</tvar>: We wish you a happy new Gregorian year!</translate>
* <translate><!--T:100--> <tvar name="1">{{Status updates|2025-12-11}}</tvar>: How to write better error messages</translate>
* <translate><!--T:99--> <tvar name="1">{{Status updates|2025-12-04}}</tvar>: And the name is Abstract Wikipedia</translate>
* <translate><!--T:98--> <tvar name="1">{{Status updates|2025-11-27}}</tvar>: Vote on the new wiki name!; Finishing each other’s sentences</translate>
* <translate><!--T:97--> <tvar name="1">{{Status updates|2025-11-20}}</tvar>: Second round of voting for naming the wiki with language-independent content; Sharing function calls</translate>
* <translate><!--T:96--> <tvar name="1">{{Status updates|2025-11-13}}</tvar>: Getting ready for second round of voting for naming the wiki with abstract content; Rewriting the backend: Why Rust?</translate>
* <translate><!--T:95--> <tvar name="1">{{Status updates|2025-11-05}}</tvar>: First round of voting for naming the wiki for abstract content closed; Calling for Wiktionary functions; Embedded Wikifunctions on Bengali Wikipedia and seven more Wiktionaries</translate>
* <translate><!--T:94--> <tvar name="1">{{Status updates|2025-10-29}}</tvar>: Round 1 of “abstract content wiki” naming vote ending Monday; An example of short descriptions</translate>
* <translate><!--T:93--> <tvar name="1">{{Status updates|2025-10-23}}</tvar>: Welcome Zaree and Laura! Naming contest round 1 kicked off</translate>
* <translate><!--T:92--> <tvar name="1">{{Status updates|2025-10-15}}</tvar>: Kicking Off the Naming Contest for Abstract Wikipedia; Visualizing functions</translate>
* <translate><!--T:91--> <tvar name="1">{{Status updates|2025-10-08}}</tvar>: Decision on location for abstract content and Quarterly Planning for October–December</translate>
* <translate><!--T:90--> <tvar name="1">{{Status updates|2025-10-03}}</tvar>: Rich text now available in embedded function calls on 148 Wiktionaries and Incubator</translate>
* <translate><!--T:89--> <tvar name="1">{{Status updates|2025-09-26}}</tvar>: Accessing qualifiers in Wikidata statements</translate>
* <translate><!--T:88--> <tvar name="1">{{Status updates|2025-09-19}}</tvar>: Wikifunctions available on 123 Wiktionary languages</translate>
* <translate><!--T:87--> <tvar name="1">{{Status updates|2025-09-12}}</tvar>: More than 3,000 functions on Wikifunctions</translate>
* <translate><!--T:86--> <tvar name="1">{{Status updates|2025-09-07}}</tvar>: Copying function calls from one Wikipedia to another</translate>
* <translate><!--T:85--> <tvar name="1">{{Status updates|2025-08-29}}</tvar>: Accessing Wikidata items now possible from embedded function calls; Wikifunctions available on 65 Wikitionaries</translate>
* <translate><!--T:84--> <tvar name="1">{{Status updates|2025-08-22}}</tvar>: Recording of Wikimania session: Wikifunctions is coming soon to a wiki near you!</translate>
* <translate><!--T:83--> <tvar name="1">{{Status updates|2025-08-01}}</tvar>: Wikimania 2025 is coming soon!</translate>
* <translate><!--T:82--> <tvar name="1">{{Status updates|2025-07-26}}</tvar>: “Wikipedia is an encyclopedia”; Two years of Wikifunctions</translate>
* <translate><!--T:81--> <tvar name="1">{{Status updates|2025-07-19}}</tvar>: Wikidata-based enumerations are here</translate>
* <translate><!--T:80--> <tvar name="1">{{Status updates|2025-07-10}}</tvar>: Length limits on labels and descriptions</translate>
* <translate><!--T:79--> <tvar name="1">{{Status updates|2025-07-04}}</tvar>: Coverage of 1298</translate>
* <translate><!--T:78--> <tvar name="1">{{Status updates|2025-06-27}}</tvar>: How many people are needed to write an encyclopedia?</translate>
* <translate><!--T:76--> <tvar name="1">{{Status updates|2025-06-21}}</tvar>: Quarterly Planning for July–September 2025</translate>
* <translate><!--T:77--> <tvar name="1">{{Status updates|2025-06-15}}</tvar>: Closing the consultation about the location of Abstract Content</translate>
* <translate><!--T:75--> <tvar name="1">{{Status updates|2025-06-06}}</tvar>: Where will Abstract Content go?</translate>
* <translate><!--T:74--> <tvar name="1">{{Status updates|2025-05-29}}</tvar>: Rolling out to five Wiktionaries; Calculating with today's date</translate>
* <translate><!--T:73--> <tvar name="1">{{Status updates|2025-05-23}}</tvar>: Ongoing consultation about the Location for Abstract Content</translate>
* <translate><!--T:72--> <tvar name="1">{{Status updates|2025-05-15}}</tvar>: Location of Abstract Content</translate>
* <translate><!--T:71--> <tvar name="1">{{Status updates|2025-05-09}}</tvar>: Abstract Wikipedia and the Wikimedia AI Strategy</translate>
* <translate><!--T:70--> <tvar name="1">{{Status updates|2025-04-30}}</tvar>: Abstract Wikipedia is a MacArthur 100&Change finalist</translate>
* <translate><!--T:69--> <tvar name="1">{{Status updates|2025-04-25}}</tvar>: Welcome, Gregory!</translate>
* <translate><!--T:68--> <tvar name="1">{{Status updates|2025-04-16}}</tvar>: Wikifunctions integrated in Dagbani - and Wikifunctions; and the date of Easter</translate>
* <translate><!--T:67--> <tvar name="1">{{Status updates|2025-04-11}}</tvar>: Quarter in review</translate>
* <translate><!--T:65--> <tvar name="1">{{Status updates|2025-04-05}}</tvar>: Quarterly Planning for April–June 2025; We are looking for a Senior Product Manager</translate>
* <translate><!--T:66--> <tvar name="1">{{Status updates|2025-03-28}}</tvar>: It's about time</translate>
* <translate><!--T:64--> <tvar name="1">{{Status updates|2025-03-20}}</tvar>: Wikidata-based simple enumerations</translate>
* <translate><!--T:63--> <tvar name="1">{{Status updates|2025-03-15}}</tvar>: Upcoming NLG meeting, Recent Changes in the software</translate>
* <translate><!--T:62--> <tvar name="1">{{Status updates|2025-03-07}}</tvar>: Recent Changes in the software, Recording of Volunteer’s Corner, and talks in London</translate>
* <translate><!--T:61--> <tvar name="1">{{Status updates|2025-02-26}}</tvar>: From things to words</translate>
* <translate><!--T:60--> <tvar name="1">{{Status updates|2025-02-19}}</tvar>: A proposal for types per language and part of speech</translate>
* <translate><!--T:59--> <tvar name="1">{{Status updates|2025-02-13}}</tvar>: Restricting the World, redux</translate>
* <translate><!--T:58--> <tvar name="1">{{Status updates|2025-02-06}}</tvar>: Invitation to the Natural Language Generation Special Interest Group</translate>
* <translate><!--T:57--> <tvar name="1">{{Status updates|2025-01-29}}</tvar>: With 2000 Functions into the new year: time for stats</translate>
* <translate><!--T:56--> <tvar name="1">{{Status updates|2025-01-22}}</tvar>: Welcome, David! Naming conventions recommendations</translate>
* <translate><!--T:55--> <tvar name="1">{{Status updates|2025-01-15}}</tvar>: Happy Wikipedia day! Quarterly planning</translate>
=== 2024 ===
* <translate><!--T:54--> <tvar name="1">{{Status updates|2024-12-19}}</tvar>: Function of the Week: age; Intros for year articles; New Type: Floating-point number</translate>
* <translate><!--T:53--> <tvar name="1">{{Status updates|2024-12-12}}</tvar>: Sketching a path to Abstract Wikipedia; Team offsite in Lisbon; and much more</translate>
* <translate><!--T:52--> <tvar name="1">{{Status updates|2024-11-27}}</tvar>: WordGraph release; New Special page: list functions by tests; new type for day of the year, and much more</translate>
* <translate><!--T:51--> <tvar name="1">{{Status updates|2024-11-21}}</tvar>: New special page for missing labels, new type for Gregorian years, and much more</translate>
* <translate><!--T:50--> <tvar name="1">{{Status updates|2024-11-13}}</tvar>: New Type: Rational number; Documentation on Wikidata-based types; and more</translate>
* <translate><!--T:48--> <tvar name="1">{{Status updates|2024-11-07}}</tvar>: The Dream of a Universal Language</translate>
* <translate><!--T:49--> <tvar name="1">{{Status updates|2024-11-01}}</tvar>: Rewriting the backend</translate>
* <translate><!--T:47--> <tvar name="1">{{Status updates|2024-10-25}}</tvar>: Our goal for this Quarter: Agreement</translate>
* <translate><!--T:45--> <tvar name="1">{{Status updates|2024-10-17}}</tvar>: What could abstract content look like?</translate>
* <translate><!--T:46--> <tvar name="1">{{Status updates|2024-10-11}}</tvar>: Wikidata Lexemes in Wikifunctions are coming soon</translate>
* <translate><!--T:44--> <tvar name="1">{{Status updates|2024-10-02}}</tvar>: Focus topic: Food</translate>
* <translate><!--T:43--> <tvar name="1">{{Status updates|2024-09-26}}</tvar>: Quarterly planning for October–December 2024; Presentation at Celtic Knot tomorrow</translate>
* <translate><!--T:42--> <tvar name="1">{{Status updates|2024-09-20}}</tvar>: Introducing focus topic areas</translate>
* <translate><!--T:41--> <tvar name="1">{{Status updates|2024-09-13}}</tvar>: Dagbani Wikipedia will be our first wiki for Wikifunctions integration</translate>
* <translate><!--T:40--> <tvar name="1">{{Status updates|2024-09-06}}</tvar>: Volunteer's corner and other updates</translate>
* <translate><!--T:39--> <tvar name="1">{{Status updates|2024-08-29}}</tvar>: Limits on Name and Description Lengths</translate>
* <translate><!--T:38--> <tvar name="1">{{Status updates|2024-08-23}}</tvar>: WasmEdge, Now 300ms Less Edgy</translate>
* <translate><!--T:37--> <tvar name="1">{{Status updates|2024-08-16}}</tvar>: Wikimania 2024 edition</translate>
* <translate><!--T:36--> <tvar name="1">{{Status updates|2024-08-02}}</tvar>: Revamping our 'About' widget</translate>
* <translate><!--T:35--> <tvar name="1">{{Status updates|2024-07-26}}</tvar>: Wikimania 2024 coming soon!</translate>
* <translate><!--T:34--> <tvar name="1">{{Status updates|2024-07-18}}</tvar>: Research report on integrating Wikifunctions from Wikipedia</translate>
* <translate><!--T:33--> <tvar name="1">{{Status updates|2024-07-10}}</tvar>: Type proposals for accessing Lexemes</translate>
* <translate><!--T:32--> <tvar name="1">{{Status updates|2024-07-03}}</tvar>: Quarterly planning</translate>
* <translate><!--T:31--> <tvar name="1">{{Status updates|2024-06-26}}</tvar>: Welcome, Daphne!</translate>
* <translate><!--T:30--> <tvar name="1">{{Status updates|2024-06-20}}</tvar>: New Type: Integers</translate>
* <translate><!--T:29--> <tvar name="1">{{Status updates|2024-06-13}}</tvar>: New Type: Igbo calendar months</translate>
* <translate><!--T:27--> <tvar name="1">{{Status updates|2024-06-06}}</tvar>: New Type: Sign</translate>
* <translate><!--T:26--> <tvar name="1">{{Status updates|2024-05-30}}</tvar>: A single singular or a plurality of plurals?</translate>
* <translate><!--T:25--> <tvar name="1">{{Status updates|2024-05-22}}</tvar>: New Type: Gregorian calendar months</translate>
* <translate><!--T:24--> <tvar name="1">{{Status updates|2024-05-15}}</tvar>: Call for Functions: Spell out the number!</translate>
* <translate><!--T:23--> <tvar name="1">{{Status updates|2024-05-10}}</tvar>: Flagship type for enumerations: Months of the Gregorian calendar</translate>
* <translate><!--T:22--> <tvar name="1">{{Status updates|2024-05-03}}</tvar>: Team meeting and Quarterly plan</translate>
* <translate><!--T:21--> <tvar name="1">{{Status updates|2024-04-19}}</tvar>: Welcome, Sharvani!</translate>
* <translate><!--T:20--> <tvar name="1">{{Status updates|2024-04-11}}</tvar>: New API for calling Wikifunctions and celebrating 1000 functions</translate>
* <translate><!--T:19--> <tvar name="1">{{Status updates|2024-04-03}}</tvar>: Product Update on Diff and Upcoming API Improvements</translate>
* <translate><!--T:18--> <tvar name="1">{{Status updates|2024-03-28}}</tvar>: Creating tests is now much easier!</translate>
* <translate><!--T:17--> <tvar name="1">{{Status updates|2024-03-21}}</tvar>: On the way to internationalizing numbers</translate>
* <translate><!--T:16--> <tvar name="1">{{Status updates|2024-03-13}}</tvar>: On identity</translate>
* <translate><!--T:15--> <tvar name="1">{{Status updates|2024-03-07}}</tvar>: Introducing our second new type: Natural numbers</translate>
* <translate><!--T:14--> <tvar name="1">{{Status updates|2024-02-28}}</tvar>: Type proposal for natural numbers</translate>
* <translate><!--T:13--> <tvar name="1">{{Status updates|2024-02-22}}</tvar>: Updating the function model</translate>
* <translate><!--T:12--> <tvar name="1">{{Status updates|2024-02-14}}</tvar>: Fix-it week</translate>
* <translate><!--T:11--> <tvar name="1">{{Status updates|2024-02-07}}</tvar>: Quarterly planning. Thank you, Nick! Function of the Week: is permutation</translate>
* <translate><!--T:9--> <tvar name="1">{{Status updates|2024-02-01}}</tvar>: The Igbo Imperative!</translate>
<translate>
=== Before February 2024 === <!--T:7-->
<!--T:10-->
All updates from this period are [[<tvar name="meta">:m:Special:MyLanguage/Abstract Wikipedia/Updates</tvar>|available on Meta-Wiki]].
</translate>
[[Category:Status updates{{#translation:}}| ]]
0n9sxpsk48cd2rmm0xrxwfzcamb6h0z
Wikifunctions talk:Catalogue
5
23874
274724
232434
2026-05-14T20:33:26Z
YoshiRulz
10156
/* Proposal for restructuring the page */ Reply
274724
wikitext
text/x-wiki
== Future updates of the Uncatalogued functions list ==
I expect to create a new version of this list in descending order based on the numeric component of each object’s key (its [[Wikifunctions:Glossary#ZID|ZID]]). This will naturally result in the “Community functions” coming to the start of the list, with the most recent first. The “[[Wikifunctions:Glossary#validator|Validator]] functions” would all be grouped together at the bottom and the “[[Wikifunctions:Glossary#built-in|Built-in]] functions after the Community functions and before the validators. Alternatives to this will be considered. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:28, 22 February 2024 (UTC)
Also, should I put it here, in a sub-page or as a separate Wikifunctions page? (I’m not working on it at the moment but I’ll probably put it here again if no alternative is agreed by the time it’s ready.) --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:35, 23 February 2024 (UTC)
:This has now been deleted as it was over a year out of date and I no longer intend to update it. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:42, 25 June 2025 (UTC)
== Dividing the catalogue ==
{{ping|theklan}} These are too small to be their own subpages. Please move them back. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:31, 6 November 2024 (UTC)
:The catalogue is supposed to be a monolithic and at-a-glance directory. Subpages are counterproductive and unhelpful. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:32, 6 November 2024 (UTC)
::Well, not if we are going to have functions for all languages. Making it pretty and organized helps navigating. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:33, 6 November 2024 (UTC)
:::I'm ok with natural language operations being their own page. What I'm not ok with are these pages with only a few items. They add more unnecessary clicks. I'm ok with you keeping the new pages you created, but please revert your edits on the main catalogue page. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:35, 6 November 2024 (UTC)
:::Also, I'm planning to edit the catalogue page to make it more visual, with a gallery and so on. Trust me, it will be nice! [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:35, 6 November 2024 (UTC)
::::Alright. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:37, 6 November 2024 (UTC)
:::::However, I understand your point for some being too small. Especially, "Programming" and the two about objects seem really short. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:39, 6 November 2024 (UTC)
:::::I have added a SVG translatable logo. It can be translated using [https://svgtranslate.toolforge.org/File:Wikifunctions-logo-logic-operators.svg SVG Translate]. Let me know if this is a better solution than the growing list. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 19:13, 6 November 2024 (UTC)
::::::The icons are nice, but unreadable in dark-mode. Could the circles be outlined or backgrounded in a light colour, along the lines of [[commons:GNOME High contrast icons]]? [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:49, 8 November 2024 (UTC)
:::::::I'm not such a fan of the icons in the first place. If they were all different to one another, that would give a visual cue as to which one to click, but at the moment they're all the same, just with the text repeated in an image. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:23, 8 November 2024 (UTC)
::::::::{{ping|Theklan}} can you please do this? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:32, 8 November 2024 (UTC)
:::::::::Specifically I'd prefer if we used colored icons. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:32, 8 November 2024 (UTC)
::::::::We could imagine symbols and colors for some of them, but the amount of colors needed could make it a little bit baroque. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 06:54, 8 November 2024 (UTC)
:::::::::I disagree. 16 is completely reasonable. Here is one I made:
:::::::::Deep Blue: #001F3F
:::::::::Sky Blue: #39CCCC
:::::::::Muted Green: #77B300
:::::::::Bright Green: #01FF70
:::::::::Golden Yellow: #FFDC00
:::::::::Muted Orange: #FF851B
:::::::::Deep Red: #B03060
:::::::::Light Pink: #F012BE
:::::::::Purple: #8E44AD
:::::::::Lavender: #B10DC9
:::::::::Brown: #A0522D
:::::::::Beige: #FFFAF0
:::::::::Light Gray: #D3D3D3
:::::::::Medium Gray: #858585
:::::::::Charcoal Gray: #333333
:::::::::Off-White: #F8F8FF
:::::::::Feel free to use it or something like this :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 06:58, 8 November 2024 (UTC)
::::::::::The problem with that is that there's a color guide: [https://doc.wikimedia.org/codex/latest/design-tokens/color.html Codex Color Guide] -[[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:20, 8 November 2024 (UTC)
:::::::::::So? Ignore it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:25, 8 November 2024 (UTC)
:::::::::::The color guide isn't really relevant here. I think you are misinterpreting it. How I'm perceiving the color guide is a way to standardize color messaging. This is not needed here, as these are just colors for the sake of coloring, not to get messages across. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:30, 8 November 2024 (UTC)
::::::::::::There are some color rules for Wikimedia projects, as you can see in the colored logo of Wikifunctions. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:40, 8 November 2024 (UTC)
:::::::::::::The color guide doesn't say these are rules? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:47, 8 November 2024 (UTC)
:::::::::::::"To maintain a scalable and consistent visual system for user-interface (UI) development in a single source of truth instead of hard-coded style values or single-use variables" These do not appear to be rules, rather strong recommendations. I say we throw these out. Our idea is inherently single use. Using the colors would be ''very'' counterproductive, given standard meaning across Wikimedia projects. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:52, 8 November 2024 (UTC)
::::::::I have added a symbol for the logic operators and a color. Before continuing and changing everything, I would like to know if this makes more sense. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:21, 8 November 2024 (UTC)
:::::::::The symbol is a Boolean algebra symbol? Why is it under logic operations??? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:34, 8 November 2024 (UTC)
::::::::::What would a good symbol representing "logic operations" be? Remember that we must find something that feels universal. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:39, 8 November 2024 (UTC)
:::::::::::A diamond or an arrow? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:46, 8 November 2024 (UTC)
:::::::::Yes, this is a big improvement, thanks. That one would go particularly well with "Boolean operations". The category currently called "logic operations" could also be called "control statements". I'd suggest some kind of branching structure. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 07:44, 8 November 2024 (UTC)
::::::::::I'd go with an arrow (flow, control) or diamond (flow charts) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:48, 8 November 2024 (UTC)
::::::::::That kind of divisions is out of my knowledge. I can help with the logos and overall image. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:49, 8 November 2024 (UTC)
::::::::::I have added the first three changes. It will take a while till I can make everyting, as making a different logo is more demanding. The code needs to be cleaned every time... well, not as easy as just changing the text. I can't see the three first logos with their color in the main page, there may be a cache issue with that. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 09:00, 8 November 2024 (UTC)
:::::::I have made some changes with stroke for dark mode. I would prefer if css variants could be added to the svg itself, but I haven't been able to do that. So let be a stroke. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 08:16, 8 November 2024 (UTC)
::::::::I have undone the stroke thing, because it seems that stroking makes impossible to translate the texts using SVGtranslate. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 08:27, 8 November 2024 (UTC)
::::I'm ok with you changing it, just don't make it too difficult to navigate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 6 November 2024 (UTC)
:::::The problem I see is that now is very difficult to navigate, as you have to go down a growingly long list. I'm planning to add a large table (like the Breton one) for Basque, and this is very distracting for people not interested on that. The actual byte lenght is small, but the vertical scrolling size of the page makes it complex to load. I also have some doubts on the template expansion limit. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:40, 6 November 2024 (UTC)
::::::I'd recommend you follow the ideas of [[wf:broad]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:43, 6 November 2024 (UTC)
:::::::The problem is that every language is different, and making broad things is not always the most convenient solution. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 19:12, 6 November 2024 (UTC)
::::::::I agree that every language is different. What I am very much apposed to is you having tens of functions to just add something to a string. This should not happen. Instead, group some of them together to easily differentiate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 6 November 2024 (UTC)
::<blockquote>The catalogue is supposed to be a monolithic and at-a-glance directory</blockquote>
::No, it's not, it's meant to be a "best of" highlights page to help people be inspired and find a first function. A bunch of sub-pages doesn't meet that, but neither does a complete index. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:44, 7 November 2024 (UTC)
:::I was misinterpreting what he was trying to do, please ignore. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:53, 7 November 2024 (UTC)
== Proposal for restructuring the page ==
I love the Catalogue and find it the most important place to find the existing functions. Theklan already improved this page massively last fall, and I want to go further. I feel like the current 19 different sections are a few too many, and also are partially confusing. I am suggesting a smaller number of more comprehensive categories:
# '''Text & Language''': natural language generation, strings, characters, etc.
# '''Art & Humanities''': colors, music, economics, etc.
# '''Science & Engineering''': chemistry, physics, biology, measurements, electrical engineering, technology, etc.
# '''Mathematics & Logic''': including all arithmetic, boolean, and similar functions
# '''Time & Space''': about dates, times, coordinates, etc.
# '''Programming & Wikimedia''': code flow, functional functions, related to types, meta-programming, accessing Wikidata, Wikifunctions-specific functions, etc.
I am not sure about anything of this: the names (for example, "Text & Language" could also be "Natural language generation", or "Writing text"; "Art & Humanities" could also be "Liberal arts"; for "Programming & Wikimedia" I was thinking just calling it "Meta", but that's potentially confusing. Or it could be split up into two, I feel like this title is the least coherent here).
Note that these are not necessarily disjoint groups, and don't have to (this is a wiki and thus hypertext, after all). Parts in logic may well overlap with part of programming, parts of Science and Engineering are probably repeated in the Time & Space section, etc. And that's OK.
Also, I assume that this is the first-level subdivision, and that there is a second-level subdivision behind these categories, or else they would become very unwieldy.
So, this is just a proposal, I am happy with counterproposals or refinements, but the goal is to make it more friendly to the wider audience and being more welcoming, and to reduce the number of top-level categories. Thoughts? --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 19:57, 19 June 2025 (UTC)
:Approximately how many second-level divisions per top-level? Sounds like a good proposal if its not just moving the complexity more out of sight. I do think 'Meta' would be confusing. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 20:48, 21 June 2025 (UTC)
::I would guess between 3-12 second-level divisions per top-level, currently. Also, I think the that the second-level division could still be available on the top page, just further down, similar to how [[:en:Wikipedia:Contents/Portals|en.wp]] is doing it. I have started with a [[Wikifunctions:Catalogue/Proposal|draft of the proposal]]. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:04, 24 June 2025 (UTC)
:Seems sensible to me, but I generally think about functions in terms of their return type (or supertype). An advantage of using this as the principal basis of categorisation is that it lends itself to the discovery of uncatalogued functions with the same return type (or a return type with the same supertype). See, for example, [[Special:Search/: "Z8K2 Z6006" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6006" OR "Z8K2 Z6096" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6096"|functions returning an explicit Wikidata lexeme sense or reference, singly or in a list]]. I’m inclined to think this is somewhat orthogonal to your proposal, but I thought it worth mentioning.
:-- [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:19, 25 June 2025 (UTC)
::@[[User:GrounderUK|GrounderUK]]: yes, I can see your point, and I think it is a good one. And I think it would make sense to have both kind of categorizations (and then some more, I'd expect): by return type, and by domain.
::In the current system, a lot of the functions are really centered around which types they use. I think that is a good approximation, but I think it would add more value to more strictly categorize them by domain. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:31, 26 June 2025 (UTC)
:::I hope this proposal doesn’t stay on the back-burner forever. Today I’m looking specifically at gathering Read and Display functions together, but I guess the Type is the organising principle or, more generally, “functions that are references within Types” within “related to Types” in Group 6. Accordingly, I’m adding them to the current “Type handling” sub-page (which makes it a bit of a misnomer). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:14, 18 September 2025 (UTC)
::::@[[User:GrounderUK|GrounderUK]], @[[User:Arlo Barnes|Arlo Barnes]], @[[User:Denny|Denny]]: We could trial the split out by just adding section headers for each of these top-level categories and moving the current 19 down as sub-categories? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:46, 18 September 2025 (UTC)
:::::Perhaps initially just for Group 6? I think these would sit quite comfortably at the bottom of the current list anyway. Perhaps putting Group 1 at the top would not be too controversial. Personally, I think our scope suggests Group 5 should be higher in the list and Group 2 lower: {1, 5, 4, 3, 2, 6}, for example (driven more by adjacency than overall “rank”). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:05, 18 September 2025 (UTC)
::Like Al, I'll continue to find things faster by type. I quite like the current setup. So as long as that's not destroyed in the process, I have no problem also having a hierarchy that helps newcomers more. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:22, 2 October 2025 (UTC)
:What about calling '''Programming & Wikimedia''' "Support functions" instead? [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:47, 30 November 2025 (UTC)
:Clearly this concept has stalled, but maybe we can improve the ordering of the current pages in the meantime? [[User:YoshiRulz/Catalogue/root|Here's what I came up with]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:33, 14 May 2026 (UTC)
== Is there a general name for this kind of document? ==
"[function] catalogue" is fine but what do equivalent lists elsewhere actually call themselves? [[w:en:list of types of functions]] seems limited to the mathematical definition of function which includes technically uncomputable ones... There seem to be plenty of algorithm typologies but that's not quite a library or list. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 21:29, 19 September 2025 (UTC)
:@[[User:Arlo Barnes|Arlo Barnes]]: When I created the page, the original term that came to my mind was "library", but given that we describe Wikifunctions as "a library of functions" that seemed confusing. It's not merely a list, it's a curated, guided set of (implicitly) recommended things. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:36, 24 September 2025 (UTC)
::It’s a nice analogue: libraries are renowned for their catalogues! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:06, 24 September 2025 (UTC)
== Possible alternate categorisation for mathematical functions ==
I found [[WF:Project_chat/Archive/2023/08#Plan_for_function_categorization?|an old thread]] which mentioned NIST's [https://dlmf.nist.gov DLMF]. Wikidata already has a property for it, e.g. {{Q|19033}} => [https://dlmf.nist.gov/1.2#E17 1.2.E17]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:43, 1 December 2025 (UTC)
pzs0aeq6mcwjhysb2xrgzjpbqiuchyu
Z18881
0
38084
274701
160253
2026-05-14T19:39:50Z
Ameisenigel
44
de
274701
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18881"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z18881K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bengali word"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বাংলা শব্দ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Okwu Bengali: Ụdọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "bengalisches Wort"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z18882",
"Z18883",
"Z18884"
],
"Z8K4": [
"Z14",
"Z18885"
],
"Z8K5": "Z18881"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bengali -গুলো suffix form"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বাংলা -গুলো প্রত্যয় রূপ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ụdị nsonaazu Bengali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bengalische Suffixform mit গুলো"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Bengali -গুলা suffix form",
"Bengali -গুলি suffix form"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"বাংলা -গুলি প্রত্যয় রূপ",
"বাংলা -গুলা প্রত্যয় রূপ"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Adds a 'গুলো' suffix to a Bengali word if it doesn't end with 'গুলো', 'গুলা', or 'গুলি'."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "একটি বাংলা শব্দের সাথে 'গুলো' প্রত্যয় যোগ করে যদি শব্দটি 'গুলো', 'গুলা', বা 'গুলি' দিয়ে শেষ না হয়।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-agbakwunye suffix 'गुलो' na okwu Bengali ma ọ bụrụ na ọ kwụsịghị na 'गुलो', 'गुला', ma ọ bụ 'गुली'."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "fügt das Suffix গুলো zu einem bengalischen Wort hinzu"
}
]
}
}
a6doeimerdeujuyd6dj2rfzsc3r62by
Z18882
0
38085
274702
124781
2026-05-14T19:40:48Z
Ameisenigel
44
de
274702
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18882"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18881",
"Z18881K1": "বই"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "বইগুলো"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "'বই' + 'গুলো' = 'বইগুলো' "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "বই mit Suffix"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ksvlzp576rjp7tthokfp1lo14rg4di0
Z18883
0
38086
274703
124782
2026-05-14T19:41:10Z
Ameisenigel
44
de
274703
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18883"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18881",
"Z18881K1": "বইগুলো"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "বইগুলো"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "'বইগুলো' + 'গুলো' = 'বইগুলো' "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "বইগুলো mit Suffix"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s3bxa1j9ubnppfitpvrohtgz65o2y9l
Z18884
0
38087
274704
124783
2026-05-14T19:41:38Z
Ameisenigel
44
de
274704
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18884"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18881",
"Z18881K1": "গাছগুলা"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "গাছগুলা"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "'গাছগুলা' → 'গাছগুলা' "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "গাছগুলা mit Suffix"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7k0j6ivaadg6ye0zqnt0lgdce6vlhwk
Z18885
0
38088
274705
124785
2026-05-14T19:42:30Z
Ameisenigel
44
de
274705
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18885"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18881",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z18881(Z18881K1):\n if Z18881K1.endswith((\"গুলো\", \"গুলি\", \"গুলা\")):\n return Z18881K1\n else:\n return Z18881K1 + \"গুলো\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Bengali -গুলো suffix form (python)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bengalische Suffixform mit গুলো in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qxuxspbqer0j47b4xgylmmi84u256sx
Z18886
0
38090
274706
124793
2026-05-14T19:51:56Z
Ameisenigel
44
de
274706
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18886"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z18886K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "verb"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Verb"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z18886K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Objekt"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z18888"
],
"Z8K4": [
"Z14",
"Z18887"
],
"Z8K5": "Z18886"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English imperative sentence - verb + object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englischer Imperativsatz mit Objekt"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "generates English imperative sentence (command) of the form verb + object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "generiert einen englischen Imperativsatz anhand des Verbs und des Objekts"
}
]
}
}
0hq8woy5qgf2svm3oivbgqzikvkoztm
Z18887
0
38091
274707
203383
2026-05-14T19:53:53Z
Ameisenigel
44
de
274707
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18887"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18886",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z18",
"Z18K1": "Z18886K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z18886K2"
}
],
"Z12899K2": " "
},
"Z10000K2": "!"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "en imperative sentence: verb + object, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englischer Imperativsatz mit Objekt als Kompositio"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ky2h76zgn3md63e2ayenczdwt8ha0vu
274708
274707
2026-05-14T19:54:33Z
Ameisenigel
44
de
274708
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18887"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18886",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z18",
"Z18K1": "Z18886K1"
},
{
"Z1K1": "Z18",
"Z18K1": "Z18886K2"
}
],
"Z12899K2": " "
},
"Z10000K2": "!"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "en imperative sentence: verb + object, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Englischer Imperativsatz mit Objekt, Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8q9gk8gfncqskqszlrwi70gjwdfoxqz
Z18888
0
38092
274709
124792
2026-05-14T19:55:37Z
Ameisenigel
44
de
274709
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18888"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18886",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18886",
"Z18886K1": "read",
"Z18886K2": "the book"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Read the book!"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read, the book \u003E Read the book!"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "read, the book → Read the book!"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4wntq2ltcrngi4b10bej116415zmp2u
Z18889
0
38124
274711
266218
2026-05-14T19:56:49Z
Ameisenigel
44
de
274711
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18889"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z18889K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "colour"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "color"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Farbe"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23276",
"Z23277",
"Z23278",
"Z25383",
"Z25384",
"Z25392"
],
"Z8K4": [
"Z14",
"Z25382",
"Z18890"
],
"Z8K5": "Z18889"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "validate hex colour"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "validate hex color"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Hexadezimalfarbe prüfen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Check if a hex colour matches is valid"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1689",
"Z11K2": "Check if a hex color matches is valid"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "prüft, ob es sich um eine gültige Hexadezimalfarbe handelt"
}
]
}
}
9x75wfpf086x64q97sfpq1berk705ar
Z18890
0
38125
274712
173126
2026-05-14T19:57:13Z
Ameisenigel
44
de
274712
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18890"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z18889",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z18889(Z18889K1):\r\n\tif Z18889K1[0] != '#':\r\n\t\treturn False\r\n\tZ18889K1 = Z18889K1.lstrip('#')\r\n\tif len(Z18889K1) != 6 or not all(c in '0123456789abcdefABCDEF' for c in Z18889K1):\r\n\t\treturn False\r\n\treturn True"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "validate hex color, python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Hexadezimalfarbe prüfen in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ln47p1blbbjimsk2qa20uhvx33jfapy
Z6001
0
40391
274799
268732
2026-05-15T03:01:58Z
Theki
2389
274799
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z6001"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z6001",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6091",
"Z3K2": "Z6001K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "identity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Identität"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "identité"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "identità"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पहचान"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "identita"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z12",
"Z3K2": "Z6001K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "labels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bezeichnungen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellés"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "etichette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लेबल्स"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "štítky"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z12",
"Z3K2": "Z6001K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "descriptions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "descriptions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Beschreibungen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "descrizioni"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विवरण"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "popisy"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z32",
"Z3K2": "Z6001K4",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "alias"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Aliasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "alias"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "उपनाम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "aliasy"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z3K2": "Z6001K5",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বিবৃতি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "déclarations"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Aussagen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "dichiarazioni"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "दावे"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "výroky"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6039"
},
"Z3K2": "Z6001K6",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sitelinks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "odkazy na články"
}
]
},
"Z3K4": "Z42"
}
],
"Z4K3": "Z101",
"Z4K4": "Z6801"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্ত আইটেম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Butir Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פריט ויקינתונים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Элемент Викиданных"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عنصر ويكي بيانات"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "αντικείμενο των Wikidata "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "Wikidata-kohde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "維基數據項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1012",
"Z11K2": "വിക്കിഡാറ്റ ഇനം"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विकिडेटा आयटम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Položka Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータの項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "ijo lon lipu Wikinanpa"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"উইকিডাটা আইটেম"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্তের প্রধান নথিভুক্ত একক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An item on Wikidata reference by a QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عنصر على ويكي بيانات أُحيل إليه بواسطة معرّف QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Un elemento su Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1012",
"Z11K2": "വിക്കിഡാറ്റ ഒരു ഇനതിന്റെ ഐഡി"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "QID से संदर्भित विकिडेटा पर एक आयटम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "élément de Wikidata référencé par son QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Data položky Wikidat"
}
]
}
}
bierewcxew5jjqosvsv8ibtpyuljl1j
274800
274799
2026-05-15T03:02:13Z
Theki
2389
274800
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z6001"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z6001",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6091",
"Z3K2": "Z6001K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "identity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Identität"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "identité"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "identità"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पहचान"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "identita"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z12",
"Z3K2": "Z6001K2",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "labels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bezeichnungen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "libellés"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "etichette"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लेबल्स"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "štítky"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z12",
"Z3K2": "Z6001K3",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "descriptions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "descriptions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Beschreibungen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "descrizioni"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विवरण"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "popisy"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": "Z32",
"Z3K2": "Z6001K4",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "alias"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Aliasse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "alias"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "उपनाम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "aliasy"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6003"
},
"Z3K2": "Z6001K5",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statements"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বিবৃতি"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "déclarations"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Aussagen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "dichiarazioni"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "दावे"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "výroky"
}
]
},
"Z3K4": "Z42"
},
{
"Z1K1": "Z3",
"Z3K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6039"
},
"Z3K2": "Z6001K6",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sitelinks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "odkazy na články"
}
]
},
"Z3K4": "Z42"
}
],
"Z4K3": "Z101",
"Z4K4": "Z6801"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্ত আইটেম"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wikidata-Datenobjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Butir Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פריט ויקינתונים"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Элемент Викиданных"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عنصر ويكي بيانات"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Elemento Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "αντικείμενο των Wikidata "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "Wikidata-kohde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "維基數據項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1012",
"Z11K2": "വിക്കിഡാറ്റ ഇനം"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विकिडेटा आयटम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Položka Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータの項目"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "ijo pi lipu Wikinanpa"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"উইকিডাটা আইটেম"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "উইকিউপাত্তের প্রধান নথিভুক্ত একক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "An item on Wikidata reference by a QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عنصر على ويكي بيانات أُحيل إليه بواسطة معرّف QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Un elemento su Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1012",
"Z11K2": "വിക്കിഡാറ്റ ഒരു ഇനതിന്റെ ഐഡി"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "QID से संदर्भित विकिडेटा पर एक आयटम"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "élément de Wikidata référencé par son QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Data položky Wikidat"
}
]
}
}
5yow91njmdn0x7dzwzxawycet9b1du0
Z19279
0
41276
274890
220828
2026-05-15T05:51:13Z
99of9
1622
nudge
274890
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23766",
"Z23767"
],
"Z8K4": [
"Z14",
"Z19280",
"Z23765",
"Z22439"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
thvxo61tbylilwsjczmsoqmrne1a69s
274891
274890
2026-05-15T05:51:39Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
274891
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23766",
"Z23767"
],
"Z8K4": [
"Z14",
"Z22439",
"Z23765",
"Z19280"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
4xgyvpq0tbzi5t8f96nt1dzcn4p0ib7
274893
274891
2026-05-15T05:53:56Z
99of9
1622
Added Z35186 to the approved list of test cases
274893
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23766",
"Z23767",
"Z35186"
],
"Z8K4": [
"Z14",
"Z22439",
"Z23765",
"Z19280"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
3c7o5aoqx4e05mcgyh8gr40fvp30vem
274894
274893
2026-05-15T05:56:06Z
99of9
1622
Removed Z23766 from the approved list of test cases
274894
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23767",
"Z35186"
],
"Z8K4": [
"Z14",
"Z22439",
"Z23765",
"Z19280"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
f8wnv9e19jrry0bt4iox29vyfhq0wiz
274895
274894
2026-05-15T05:56:25Z
99of9
1622
nudge
274895
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23767",
"Z35186"
],
"Z8K4": [
"Z14",
"Z22439",
"Z23765",
"Z19280"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts",
"list from text"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
k8v3xu5ld96w863e45h9wizxnwty54g
274896
274895
2026-05-15T05:56:42Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
274896
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19279"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z19279K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z19281",
"Z22402",
"Z23767",
"Z35186"
],
"Z8K4": [
"Z14",
"Z19280",
"Z23765",
"Z22439"
],
"Z8K5": "Z19279"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text to list of monolingual texts"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list of monolingual texts from multilingual text",
"monolingual text list from multilingual text",
"get list of monolingual texts from multilingual",
"convert multilingual text into a list of monolingual texts",
"list from text"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "converts a multilingual text to a list of monolingual texts"
}
]
}
}
ovb02bd0d953blh4uwn6ul4j5iofqmr
Talk:Z6091
1
41399
274759
134001
2026-05-14T23:47:46Z
YoshiRulz
10156
Add auto-generated docs
274759
wikitext
text/x-wiki
{{type documentation|Z6091|Wikidata item reference}}
== Type converters for code is missing ==
See https://phabricator.wikimedia.org/T377801 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 08:42, 22 October 2024 (UTC)
3422injlikoxavhceuf0jydtvr890ky
Wikifunctions:Catalogue/Natural language operations/Global language functions
4
41926
274713
271580
2026-05-14T19:57:28Z
YoshiRulz
10156
/* Select a language and language configurator */ Add de/construction table
274713
wikitext
text/x-wiki
See also the [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]], particularly for Lexemes, Senses, and Forms.
== Sentence and fragment generation ==
{{main|WF:NLG functions}}
{{see also|WF:Abstract Wikipedia/2025 fragment experiments}}
* {{Z+|Z26039}}
* {{Z+|Z26095}}
* {{Z+|Z26627}}
* {{Z+|Z28797}}
* {{Z+|Z28803}}
* {{Z+|Z29743}}
* {{Z+|Z31405}}
* {{Z+|Z32321}}
* {{Z+|Z32208}}
** {{Z+|Z32204}}
* {{Z+|Z32229}}
* {{Z+|Z32283}}
** {{Z+|Z32308}}
* {{Z+|Z32276}}
* {{Z+|Z32297}}
* {{Z+|Z32326}}
=== Cross-lingual sentence creation ===
* {{Z+|Z22664}}
* {{Z+|Z26955}}
* {{Z+|Z27137}}
* {{Z+|Z27885}}
** {{Z+|Z30159}}
* {{Z+|Z28254}}
=== Helpers ===
;Genders
* {{z+|Z26676}}
* {{z+|Z30539}}
* {{z+|Z28089}}
* {{z+|Z26745}}
* {{z+|Z23067}}
* {{z+|Z26364}}
* {{z+|Z25754}}
* {{z+|Z20616}}
== Numbers ==
* {{Z+|Z16437}}
* {{Z+|Z26829}}
== Natural language ==
* {{Z+|Z860}}
* {{Z+|Z29958}}
** {{Z+|Z29649}}
* {{Z+|Z14326}}
* {{Z+|Z14321}}
** {{Z+|Z29750}}
* {{Z+|Z24097}}
* {{Z+|Z28282}}
* {{Z+|Z33738}}
* {{Z+|Z29654}}
* {{Z+|Z30043}}
== Monolingual text and stringset ==
* {{Z+|Z14392}}
* {{Z+|Z12877}}
** {{Z+|Z33175}}
** {{Z+|Z14334}}
* {{Z+|Z14396}}
** {{Z+|Z21583}}
** {{Z+|Z29749}}
* {{Z+|Z19254}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z26107}}
** {{Z+|Z861}}
* {{Z+|Z34663}}
== Multilingual text and stringset ==
* {{Z+|Z19312}}
* {{Z+|Z19254}}
* {{Z+|Z19272}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z27893}}
** {{Z+|Z27905}}
== Select a language and language configurator ==
{{Help:Type deconstruction table/Per lang config}}
* {{Z+|Z14310}}
* {{Z+|Z14311}}
* {{Z+|Z14548}}
* {{Z+|Z23156}}
* {{Z+|Z23159}}
* {{Z+|Z23143}}
[[Category:Lists of functions]]
h5j0vqo35yshi6qrpgw9kmimj2fjjwx
274717
274713
2026-05-14T20:07:07Z
YoshiRulz
10156
/* Monolingual text and stringset */ Add de/construction table
274717
wikitext
text/x-wiki
See also the [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]], particularly for Lexemes, Senses, and Forms.
== Sentence and fragment generation ==
{{main|WF:NLG functions}}
{{see also|WF:Abstract Wikipedia/2025 fragment experiments}}
* {{Z+|Z26039}}
* {{Z+|Z26095}}
* {{Z+|Z26627}}
* {{Z+|Z28797}}
* {{Z+|Z28803}}
* {{Z+|Z29743}}
* {{Z+|Z31405}}
* {{Z+|Z32321}}
* {{Z+|Z32208}}
** {{Z+|Z32204}}
* {{Z+|Z32229}}
* {{Z+|Z32283}}
** {{Z+|Z32308}}
* {{Z+|Z32276}}
* {{Z+|Z32297}}
* {{Z+|Z32326}}
=== Cross-lingual sentence creation ===
* {{Z+|Z22664}}
* {{Z+|Z26955}}
* {{Z+|Z27137}}
* {{Z+|Z27885}}
** {{Z+|Z30159}}
* {{Z+|Z28254}}
=== Helpers ===
;Genders
* {{z+|Z26676}}
* {{z+|Z30539}}
* {{z+|Z28089}}
* {{z+|Z26745}}
* {{z+|Z23067}}
* {{z+|Z26364}}
* {{z+|Z25754}}
* {{z+|Z20616}}
== Numbers ==
* {{Z+|Z16437}}
* {{Z+|Z26829}}
== Natural language ==
* {{Z+|Z860}}
* {{Z+|Z29958}}
** {{Z+|Z29649}}
* {{Z+|Z14326}}
* {{Z+|Z14321}}
** {{Z+|Z29750}}
* {{Z+|Z24097}}
* {{Z+|Z28282}}
* {{Z+|Z33738}}
* {{Z+|Z29654}}
* {{Z+|Z30043}}
== Monolingual text and stringset ==
{{Help:Type deconstruction table/Monolingual text}}
* {{Z+|Z14392}}
* {{Z+|Z12877}}
** {{Z+|Z33175}}
** {{Z+|Z14334}}
* {{Z+|Z14396}}
** {{Z+|Z21583}}
** {{Z+|Z29749}}
* {{Z+|Z19254}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z26107}}
** {{Z+|Z861}}
* {{Z+|Z34663}}
== Multilingual text and stringset ==
* {{Z+|Z19312}}
* {{Z+|Z19254}}
* {{Z+|Z19272}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z27893}}
** {{Z+|Z27905}}
== Select a language and language configurator ==
{{Help:Type deconstruction table/Per lang config}}
* {{Z+|Z14310}}
* {{Z+|Z14311}}
* {{Z+|Z14548}}
* {{Z+|Z23156}}
* {{Z+|Z23159}}
* {{Z+|Z23143}}
[[Category:Lists of functions]]
odzgfxyq73c7cnlyaamirlws6ee7g9j
274811
274717
2026-05-15T03:35:06Z
YoshiRulz
10156
/* Natural language */ Add de/construction table
274811
wikitext
text/x-wiki
See also the [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]], particularly for Lexemes, Senses, and Forms.
== Sentence and fragment generation ==
{{main|WF:NLG functions}}
{{see also|WF:Abstract Wikipedia/2025 fragment experiments}}
* {{Z+|Z26039}}
* {{Z+|Z26095}}
* {{Z+|Z26627}}
* {{Z+|Z28797}}
* {{Z+|Z28803}}
* {{Z+|Z29743}}
* {{Z+|Z31405}}
* {{Z+|Z32321}}
* {{Z+|Z32208}}
** {{Z+|Z32204}}
* {{Z+|Z32229}}
* {{Z+|Z32283}}
** {{Z+|Z32308}}
* {{Z+|Z32276}}
* {{Z+|Z32297}}
* {{Z+|Z32326}}
=== Cross-lingual sentence creation ===
* {{Z+|Z22664}}
* {{Z+|Z26955}}
* {{Z+|Z27137}}
* {{Z+|Z27885}}
** {{Z+|Z30159}}
* {{Z+|Z28254}}
=== Helpers ===
;Genders
* {{z+|Z26676}}
* {{z+|Z30539}}
* {{z+|Z28089}}
* {{z+|Z26745}}
* {{z+|Z23067}}
* {{z+|Z26364}}
* {{z+|Z25754}}
* {{z+|Z20616}}
== Numbers ==
* {{Z+|Z16437}}
* {{Z+|Z26829}}
== Natural language ==
{{Help:Type deconstruction table/Natural language}}
* {{Z+|Z860}}
* {{Z+|Z29958}}
** {{Z+|Z29649}}
* {{Z+|Z14326}}
* {{Z+|Z14321}}
** {{Z+|Z29750}}
* {{Z+|Z24097}}
* {{Z+|Z28282}}
* {{Z+|Z33738}}
* {{Z+|Z29654}}
* {{Z+|Z30043}}
== Monolingual text and stringset ==
{{Help:Type deconstruction table/Monolingual text}}
* {{Z+|Z14392}}
* {{Z+|Z12877}}
** {{Z+|Z33175}}
** {{Z+|Z14334}}
* {{Z+|Z14396}}
** {{Z+|Z21583}}
** {{Z+|Z29749}}
* {{Z+|Z19254}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z26107}}
** {{Z+|Z861}}
* {{Z+|Z34663}}
== Multilingual text and stringset ==
* {{Z+|Z19312}}
* {{Z+|Z19254}}
* {{Z+|Z19272}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z27893}}
** {{Z+|Z27905}}
== Select a language and language configurator ==
{{Help:Type deconstruction table/Per lang config}}
* {{Z+|Z14310}}
* {{Z+|Z14311}}
* {{Z+|Z14548}}
* {{Z+|Z23156}}
* {{Z+|Z23159}}
* {{Z+|Z23143}}
[[Category:Lists of functions]]
k82a63p5r6kutugx34thh6cf17j9z3d
Wikifunctions:Catalogue/Number operations
4
41957
274698
274557
2026-05-14T18:58:33Z
YoshiRulz
10156
/* Integer functions */ Add de/construction and conversion tables
274698
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 ==
{{Help:Type deconstruction table/Integer}}
{{Help:Type conversion table/Integer}}
* {{Z+|Z16688}}
* {{Z+|Z17249}}
* {{Z+|Z17254}}
* {{Z+|Z17186}}
* {{Z+|Z17153}}
* {{Z+|Z17160}}
* {{Z+|Z16693}}
* {{Z+|Z17111}}
* {{Z+|Z17120}}
* {{Z+|Z15844}}
* {{Z+|Z17105}}
* {{Z+|Z17204}}
* {{Z+|Z17239}}
* {{Z+|Z12480}}
* {{Z+|Z12429}}
* {{Z+|Z17215}}
* {{Z+|Z17229}}
* {{Z+|Z17132}}
* {{Z+|Z17173}}
* {{Z+|Z17140}}
* {{Z+|Z17363}}
* {{Z+|Z16700}}
** {{Z+|Z25073}}
* {{Z+|Z17151}}
* {{Z+|Z17128}}
* {{Z+|Z17101}}
* {{Z+|Z17267}}
* {{Z+|Z17144}}
* {{Z+|Z17167}}
** {{Z+|Z25196}}
** {{Z+|Z26858}}
* {{Z+|Z32261}}
* {{Z+|Z17263}}
* {{Z+|Z17376}}
* {{Z+|Z17380}}
===Integer functions using set-theoretic representation with pairs of natural numbers===
see [[w:Integer#Equivalence classes of ordered pairs]]
* {{Z|Z17307}}
* {{Z|Z17301}}
* {{Z|Z17321}}
* {{Z|Z17326}}
* {{Z|Z17330}}
* {{Z|Z17340}}
* {{Z|Z17469}}
* {{z|Z17345}}
===Integer sequence and unary integer functions===
See [[Wikifunctions:OEIS]]
* {{Z|Z17386}}
* {{z|Z17394}}
* {{Z+|Z31619}}
===Search for===
[[Special:Search/: "Z8K2 Z16683" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683" OR "Z17K1 Z16683" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|Functions expecting or returning an explicit Integer object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z16683"|Functions returning an explicit Integer object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]]
* [[Special:Search/: "Z17K1 Z16683"|Functions expecting an explicit Integer object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z16683"|or a list of them]]
* [[Special:Search/: "Z8K2 Z16683" "Z17K1 Z16683"|Functions expecting and returning explicit Integer objects (but not in a list)]]
* [[Special:Search/: "Z8K2 Z16683" !"Z17K1 Z16683"|Functions with no Integer object inputs (unless in a list) returning an explicit Integer object (not in a list)]]
==Rational number functions==
=== Comparison ===
* {{Z+|Z19686}}
* {{Z+|Z24506}}
* {{Z+|Z19751}}
* {{Z+|Z19752}}
* {{Z+|Z19753}}
* {{Z+|Z19754}}
* {{Z+|Z24403}}
* {{Z+|Z19806}}
===Properties===
* {{Z+|Z20065}}
* {{Z+|Z21702}}
* {{Z+|Z19922}}
* {{Z+|Z21714}}
* {{Z+|Z21721}}
* {{Z+|Z19583}}
* {{Z+|Z25642}}
** {{Z+|Z25647}}
=== Transformation and conversion ===
* {{Z+|Z19694}}
* {{Z+|Z19711}}
* {{Z+|Z19717}}
* {{Z+|Z19722}}
* {{Z+|Z19733}}
* {{Z+|Z19724}}
* {{Z+|Z19744}}
* {{Z+|Z19848}}
* {{Z+|Z20584}}
* {{Z+|Z27232}}
* {{Z+|Z24382}}
* {{Z+|Z25445}}
* {{Z+|Z25656}}
** {{Z+|Z25636}}
** {{Z+|Z25639}}
** {{Z+|Z29116}}
* {{Z+|Z27737}}
=== Rounding ===
{{Help:Rounding_function_table/Rational}}
=== Operations ===
* {{Z+|Z19679}}
* {{Z+|Z19699}}
* {{Z+|Z19706}}
* {{Z+|Z19708}}
* {{Z+|Z21320}}
* {{Z+|Z24487}}
* {{Z+|Z19682}}
** {{Z+|Z25432}}
* {{Z+|Z20032}}
* {{Z+|Z20053}}
* {{Z+|Z31523}}
** {{Z+|Z19736}}
* {{Z+|Z31522}}
** {{Z+|Z19740}}
* {{Z+|Z19800}}
* {{Z+|Z27705}}
** {{Z+|Z27719}}
** {{Z+|Z19814}}
** {{Z+|Z19841}}
** {{Z+|Z12606}}
* {{Z+|Z19826}}
* {{Z+|Z19833}}
** {{Z+|Z33933}}
* {{Z+|Z20856}}
* {{Z+|Z20863}}
* {{Z+|Z20870}}
* {{Z+|Z20877}}
* {{Z+|Z24081}}
* {{Z+|Z20902}}
* {{Z+|Z21692}}
* {{Z+|Z23899}}
* {{Z+|Z23882}}
* {{Z+|Z24372}}
* {{Z+|Z24374}}
* {{Z+|Z24376}}
==== Operations with custom precision ====
* {{Z+|Z24505}}
* {{Z+|Z24681}}
* {{Z+|Z24698}}
===Probability Operations===
* {{Z+|Z19967}}
* {{Z+|Z20000}}
* {{Z+|Z20226}}
====Probability mass functions====
* {{Z+|Z21294}}
* {{Z+|Z20094}}
* {{Z+|Z21312}}
==Floating point functions==
===Conversions===
*{{Z+|Z21136}}
*{{Z+|Z21139}}
*{{Z+|Z21142}}
*{{Z+|Z21145}}
*{{Z+|Z20854}}
*{{Z+|Z21148}}
*{{Z+|Z20915}}
*{{Z+|Z21642}}
*{{Z+|Z21925}}
*{{Z+|Z21163}}
*{{Z+|Z20844}}
*{{Z+|Z21679}}
*{{Z+|Z20936}}
*{{Z+|Z20937}}
*{{Z+|Z21071}}
*{{Z+|Z21070}}
===Comparisons===
*{{Z+|Z20850}}
*{{Z+|Z20924}}
*{{Z+|Z20940}}
*{{Z+|Z20941}}
*{{Z+|Z20943}}
*{{Z+|Z20944}}
*{{Z+|Z20945}}
===Rounding===
{{Help:Rounding_function_table/float64}}
===Operations===
*{{Z+|Z20849}}
*{{Z+|Z21031}}
*{{Z+|Z21032}}
*{{Z+|Z21033}}
*{{Z+|Z16463}}
*{{Z+|Z12473}}
*{{Z+|Z16475}}
*{{Z+|Z20954}}
*{{Z+|Z20955}}
*{{Z+|Z20956}}
*{{Z+|Z12505}}
*{{Z+|Z12497}}
*{{Z+|Z20959}}
*{{Z+|Z20960}}
*{{Z+|Z20961}}
*{{Z+|Z20962}}
*{{Z+|Z20963}}
*{{Z+|Z20964}}
*{{Z+|Z20965}}
*{{Z+|Z20966}}
*{{Z+|Z20967}}
*{{Z+|Z20968}}
*{{Z+|Z12509}}
*{{Z+|Z12500}}
*{{Z+|Z20971}}
*{{Z+|Z20972}}
*{{Z+|Z20973}}
*{{Z+|Z20974}}
*{{Z+|Z21000}}
*{{Z+|Z21001}}
*{{Z+|Z21003}}
*{{Z+|Z21004}}
*{{Z+|Z21005}}
*{{Z+|Z21005}}
*{{Z+|Z21007}}
*{{Z+|Z21008}}
*{{Z+|Z21009}}
*{{Z+|Z21010}}
*{{Z+|Z21012}}
*{{Z+|Z21013}}
*{{Z+|Z29125}}
*{{Z+|Z21028}}
*{{Z+|Z21037}}
*{{Z+|Z21041}}
*{{Z+|Z34780}}
*{{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}}
{{Help:Type deconstruction table/complex128}}
=== 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+|Z35072}}
* {{Z+|Z33708}}
** {{Z+|Z35073}}
* {{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]]
c6ibksyjy7ad7iu3fuo6ev7ovjowixg
274796
274698
2026-05-15T02:44:21Z
YoshiRulz
10156
/* Rational number functions */ Add de/construction and conversion tables
274796
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 ==
{{Help:Type deconstruction table/Integer}}
{{Help:Type conversion table/Integer}}
* {{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==
{{Help:Type deconstruction table/Rational}}
=== 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 ===
{{Help:Type conversion table/Rational}}
* {{Z+|Z19694}}
* {{Z+|Z19711}}
* {{Z+|Z19717}}
* {{Z+|Z19722}}
* {{Z+|Z19733}}
* {{Z+|Z19724}}
* {{Z+|Z19744}}
* {{Z+|Z19848}}
* {{Z+|Z20584}}
* {{Z+|Z27232}}
* {{Z+|Z24382}}
* {{Z+|Z25445}}
* {{Z+|Z25656}}
** {{Z+|Z25636}}
** {{Z+|Z25639}}
** {{Z+|Z29116}}
* {{Z+|Z27737}}
=== Rounding ===
{{Help:Rounding_function_table/Rational}}
=== Operations ===
* {{Z+|Z19679}}
* {{Z+|Z19699}}
* {{Z+|Z19706}}
* {{Z+|Z19708}}
* {{Z+|Z21320}}
* {{Z+|Z24487}}
* {{Z+|Z19682}}
** {{Z+|Z25432}}
* {{Z+|Z20032}}
* {{Z+|Z20053}}
* {{Z+|Z31523}}
** {{Z+|Z19736}}
* {{Z+|Z31522}}
** {{Z+|Z19740}}
* {{Z+|Z19800}}
* {{Z+|Z27705}}
** {{Z+|Z27719}}
** {{Z+|Z19814}}
** {{Z+|Z19841}}
** {{Z+|Z12606}}
* {{Z+|Z19826}}
* {{Z+|Z19833}}
** {{Z+|Z33933}}
* {{Z+|Z20856}}
* {{Z+|Z20863}}
* {{Z+|Z20870}}
* {{Z+|Z20877}}
* {{Z+|Z24081}}
* {{Z+|Z20902}}
* {{Z+|Z21692}}
* {{Z+|Z23899}}
* {{Z+|Z23882}}
* {{Z+|Z24372}}
* {{Z+|Z24374}}
* {{Z+|Z24376}}
==== Operations with custom precision ====
* {{Z+|Z24505}}
* {{Z+|Z24681}}
* {{Z+|Z24698}}
===Probability Operations===
* {{Z+|Z19967}}
* {{Z+|Z20000}}
* {{Z+|Z20226}}
====Probability mass functions====
* {{Z+|Z21294}}
* {{Z+|Z20094}}
* {{Z+|Z21312}}
==Floating point functions==
===Conversions===
*{{Z+|Z21136}}
*{{Z+|Z21139}}
*{{Z+|Z21142}}
*{{Z+|Z21145}}
*{{Z+|Z20854}}
*{{Z+|Z21148}}
*{{Z+|Z20915}}
*{{Z+|Z21642}}
*{{Z+|Z21925}}
*{{Z+|Z21163}}
*{{Z+|Z20844}}
*{{Z+|Z21679}}
*{{Z+|Z20936}}
*{{Z+|Z20937}}
*{{Z+|Z21071}}
*{{Z+|Z21070}}
===Comparisons===
*{{Z+|Z20850}}
*{{Z+|Z20924}}
*{{Z+|Z20940}}
*{{Z+|Z20941}}
*{{Z+|Z20943}}
*{{Z+|Z20944}}
*{{Z+|Z20945}}
===Rounding===
{{Help:Rounding_function_table/float64}}
===Operations===
*{{Z+|Z20849}}
*{{Z+|Z21031}}
*{{Z+|Z21032}}
*{{Z+|Z21033}}
*{{Z+|Z16463}}
*{{Z+|Z12473}}
*{{Z+|Z16475}}
*{{Z+|Z20954}}
*{{Z+|Z20955}}
*{{Z+|Z20956}}
*{{Z+|Z12505}}
*{{Z+|Z12497}}
*{{Z+|Z20959}}
*{{Z+|Z20960}}
*{{Z+|Z20961}}
*{{Z+|Z20962}}
*{{Z+|Z20963}}
*{{Z+|Z20964}}
*{{Z+|Z20965}}
*{{Z+|Z20966}}
*{{Z+|Z20967}}
*{{Z+|Z20968}}
*{{Z+|Z12509}}
*{{Z+|Z12500}}
*{{Z+|Z20971}}
*{{Z+|Z20972}}
*{{Z+|Z20973}}
*{{Z+|Z20974}}
*{{Z+|Z21000}}
*{{Z+|Z21001}}
*{{Z+|Z21003}}
*{{Z+|Z21004}}
*{{Z+|Z21005}}
*{{Z+|Z21005}}
*{{Z+|Z21007}}
*{{Z+|Z21008}}
*{{Z+|Z21009}}
*{{Z+|Z21010}}
*{{Z+|Z21012}}
*{{Z+|Z21013}}
*{{Z+|Z29125}}
*{{Z+|Z21028}}
*{{Z+|Z21037}}
*{{Z+|Z21041}}
*{{Z+|Z34780}}
*{{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}}
{{Help:Type deconstruction table/complex128}}
=== 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+|Z35072}}
* {{Z+|Z33708}}
** {{Z+|Z35073}}
* {{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]]
2k68lm5qa4np0297tvsqcj7a8myr8fv
Wikifunctions:Catalogue/Wikidata operations
4
41959
274700
257774
2026-05-14T19:33:37Z
YoshiRulz
10156
/* Wikidata property claims / qualifiers */ Add de/construction table
274700
wikitext
text/x-wiki
== Subpages ==
* [[Wikifunctions:Catalogue/Wikidata operations/Property|Wikidata property operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Item|Wikidata item operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Lexeme|Wikidata lexeme operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Statement|Wikidata statement operations]]
== Wikidata property claims / qualifiers ==
{{Help:Type deconstruction table/Wikidata property claim}}
* {{Z+|Z6807}}
* {{Z+|Z28294}}
** {{Z+|Z28308}}
** {{Z+|Z30175}}
** {{Z+|Z32097}}
** {{Z+|Z28312}}
* {{Z+|Z28297}}
* {{Z+|Z28300}}
** {{Z+|Z28304}}
===Wikidata claim types===
* {{Z+|Z29718}}
==Wikidata time==
* {{Z+|Z25726}}
** {{Z+|Z28133}}
==Wikidata sitelink==
* {{Z|Z31988}}
* {{Z|Z6839}}
* {{Z|Z31931}}
* {{Z|Z31934}}
* {{Z|Z31703}}
* {{Z|Z31973}}
* {{Z|Z31976}}
== Real life information retrieved using Wikidata ==
=== People ===
* {{Z+|Z27758}}
=== Music ===
* {{Z+|Z28803}}
[[Category:Lists of functions]]
[[Category:Wikidata]]
dt7jh8vqn5bfl6882sjzh69lj4sp830
274835
274700
2026-05-15T04:16:04Z
YoshiRulz
10156
/* Wikidata sitelink */ Add de/construction table
274835
wikitext
text/x-wiki
== Subpages ==
* [[Wikifunctions:Catalogue/Wikidata operations/Property|Wikidata property operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Item|Wikidata item operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Lexeme|Wikidata lexeme operations]]
* [[Wikifunctions:Catalogue/Wikidata operations/Statement|Wikidata statement operations]]
== Wikidata property claims / qualifiers ==
{{Help:Type deconstruction table/Wikidata property claim}}
* {{Z+|Z6807}}
* {{Z+|Z28294}}
** {{Z+|Z28308}}
** {{Z+|Z30175}}
** {{Z+|Z32097}}
** {{Z+|Z28312}}
* {{Z+|Z28297}}
* {{Z+|Z28300}}
** {{Z+|Z28304}}
===Wikidata claim types===
* {{Z+|Z29718}}
==Wikidata time==
* {{Z+|Z25726}}
** {{Z+|Z28133}}
==Wikidata sitelink==
{{Help:Type deconstruction table/Wikidata sitelink}}
* {{Z|Z31988}}
* {{Z|Z6839}}
* {{Z|Z31931}}
* {{Z|Z31934}}
* {{Z|Z31703}}
* {{Z|Z31973}}
* {{Z|Z31976}}
== Real life information retrieved using Wikidata ==
=== People ===
* {{Z+|Z27758}}
=== Music ===
* {{Z+|Z28803}}
[[Category:Lists of functions]]
[[Category:Wikidata]]
8h6f28hx6g70n5yud9jyuef2hsqk1ab
Wikifunctions:Catalogue/Persistent object operations
4
41960
274721
135837
2026-05-14T20:23:05Z
YoshiRulz
10156
Move text to duplicate page, and make this a redirect
274721
wikitext
text/x-wiki
#REDIRECT [[WF:Catalogue/Persistent_object]]
q1c2nelz595kl9xpvwuxfmawhq0n51f
Wikifunctions:Catalogue/Functional operations
4
41963
274715
272115
2026-05-14T20:02:07Z
YoshiRulz
10156
/* Object structure */ Add de/construction table
274715
wikitext
text/x-wiki
''Note that functions as argument or return types are not fully supported yet.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=84357&oldid=84356]
== Object structure ==
{{Help:Type deconstruction table/Function}}
* {{Z+|Z28231}}
* {{Z+|Z21177}}
** {{Z+|Z28222}}
** {{Z+|Z21172}}
** {{Z+|Z28227}}
** {{Z+|Z28243}}
** {{Z+|Z29484}}
* {{Z+|Z10112}}
* {{Z+|Z23393}}
* {{Z+|Z23397}}
===Test cases===
* {{Z+|Z21182}}
* {{Z+|Z21180}}
== Function application ==
* {{Z+|Z873}}
* {{Z+|Z13036}}
** {{Z+|Z27006}}
** {{Z+|Z27143}}
** {{Z+|Z28249}}
* {{Z+|Z13318}}
** {{Z+|Z28236}}
** {{Z+|Z13436}}
** {{Z+|Z13464}}
** {{Z+|Z14779}}
* {{Z+|Z21216}}
** {{Z+|Z32695}}
** {{Z+|Z31262}}
** {{Z+|Z29370}}
** {{Z+|Z31095}}
** {{Z+|Z29787}}
** {{Z+|Z31098}}
* {{Z+|Z30438}}
* {{Z+|Z22074}}
** {{Z+|Z29390}}
* {{Z+|Z17352}}
* {{Z+|Z17355}}
* {{Z+|Z21402}}
* {{Z+|Z30009}}
* {{Z+|Z13351}}
* {{Z+|Z29286}}
* {{Z+|Z29324}}
** {{Z+|Z29368}}
== Comparisons requiring function arguments ==
* {{Z+|Z889}}
* {{Z+|Z18646}}
* {{Z+|Z23100}}
* {{Z+|Z23356}}
* {{Z+|Z23360}}
* {{Z+|Z27622}}
== Others ==
* {{Z+|Z32864}}
* {{Z+|Z12875}}
* {{Z+|Z10249}}
* {{Z+|Z17958}}
* {{Z+|Z26394}}
===Search for===
[[Special:Search/: "Z8K2 Z8" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8" OR "Z17K1 Z8" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z8"|Functions expecting or returning an explicit Function object, singly or in a list]]
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23211}}
* {{Z+|Z23072}}
[[Category:Lists of functions]]
gy6q1c12jpej9ebq82plhjyfing7s5e
Talk:Z6003
1
43310
274762
139842
2026-05-14T23:49:00Z
YoshiRulz
10156
Add auto-generated docs
274762
wikitext
text/x-wiki
{{type documentation|Z6003|Wikidata statement}}
== Impact of adding Z6003K4 ==
* https://www.wikifunctions.org/wiki/Special:WhatLinksHere?limit=50&namespace=0&target=Z6003
* https://www.wikifunctions.org/w/index.php?fulltext=1&ns0=1&profile=advanced&search=Z6003&title=Special%3ASearch
Objects with possible impacts (16):
* [[Z12441]]: {{done}} by @[[User:Unite together|Unite together]]
* [[Z12446]]: {{done}} by @[[User:Unite together|Unite together]]
* [[Z12491]]: {{done}} by @[[User:Unite together|Unite together]]
* [[Z6004]]: {{done}} in development (if any impact)
* [[Z6803]]: {{done}} in development (if any impact)
* [[Z6003]]: {{done}} by @[[User:DVrandecic (WMF)| DVrandecic (WMF)]]. (Subsequently updated by WikiLambda system; no impact observed or expected.)
* [[Z6005]]: {{done}} in development (if any impact)
* [[Z6006]]: link added after this impact assessment when adding Z6006K3 (no impact identified see [[Talk:Z6006]])
* [[Z19300]]: no impact apart from [[Z19321]]
* [[Z19304]]: no impact identified --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 21 November 2024 (UTC)
* [[Z19306]]: no impact identified --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 21 November 2024 (UTC)
* [[Z19308]]: no impact identified --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:52, 21 November 2024 (UTC)
* [[Z19321]]: {{done}} by @[[User:99of9|99of9]]
* [[Z20206]]: {{done}} by @[[User:Feeglgeef|Feeglgeef]] before the change (so no testing here)
* [[Z20212]]: no impact identified --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:13, 21 November 2024 (UTC)
* [[Z20217]]: {{done}} by [[User:GrounderUK|GrounderUK]] but is not a valid [[Z20]] (see [[Z20235]])
* [[Z20218]]: {{done}} (created after the change and since deleted as a duplicate of [[Z12441]] by [[User:99of9|99of9]]
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:28, 21 November 2024 (UTC)
Thanks everyone for this great work and housekeeping! Sorry for the extra chore. We'll try to avoid it in the future, but it might still happen for the ongoing types. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 15:46, 21 November 2024 (UTC)
866zaj9fjwfj9c3kefkvgsuwiep38el
Talk:Z6006
1
43337
274767
139841
2026-05-14T23:51:30Z
YoshiRulz
10156
Add auto-generated docs
274767
wikitext
text/x-wiki
{{type documentation|Z6006|Wikidata lexeme sense}}
== Impact of adding Z6006K2 and Z6006K3 ==
* https://www.wikifunctions.org/w/index.php?fulltext=1&ns0=1&ns4=1&search=Z6006&title=Special%3ASearch
* https://www.wikifunctions.org/wiki/Special:WhatLinksHere?namespace=0&target=Z6006
Displaying 5 items.
* <bdi>[https://www.wikifunctions.org/view/en/Z6806 same Wikidata lexeme sense (Z6806)]</bdi> ([https://www.wikifunctions.org/w/index.php?title=Special:WhatLinksHere&target=Z6806 ← links])
* <bdi>[https://www.wikifunctions.org/view/en/Z6826 Fetch Wikidata lexeme sense (Z6826)]</bdi> ([https://www.wikifunctions.org/w/index.php?title=Special:WhatLinksHere&target=Z6826 ← links])
* <bdi>[https://www.wikifunctions.org/view/en/Z6005 Wikidata lexeme (Z6005)]</bdi> ([https://www.wikifunctions.org/w/index.php?title=Special:WhatLinksHere&target=Z6005 ← links])
* <bdi>[https://www.wikifunctions.org/view/en/Z6006 Wikidata lexeme sense (Z6006)]</bdi> ([https://www.wikifunctions.org/w/index.php?title=Special:WhatLinksHere&target=Z6006 ← links])
* <bdi>[https://www.wikifunctions.org/view/en/Z19282 list of lexeme senses from lexeme (Z19282)]</bdi> ([https://www.wikifunctions.org/w/index.php?title=Special:WhatLinksHere&target=Z19282 ← links]): no impact identified —[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:13, 21 November 2024 (UTC)
1p5ltroptmec701ruxkppkqmiopbwc0
Talk:Z20342
1
43807
274753
156965
2026-05-14T23:30:12Z
YoshiRulz
10156
Add auto-generated docs
274753
wikitext
text/x-wiki
{{type documentation|Z20342|Day of Roman year}}
== Functions returning an object of this type ==
[[Special:Search/: "Z8K2 Z20342"|: "Z8K2 Z20342"]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:02, 26 November 2024 (UTC)
== Functions with an input argument of this type ==
* Any argument: <code>[[Special:Search/: "Z17K1 Z20342"|: "Z17K1 Z20342"]]</code>
* First argument: <code>[[Special:Search/: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z20342"|: "Z8K1 Z17 Z1K1 Z17 Z17K1 Z20342"]]</code>
* Subsequent argument only: <code>[[Special:Search/: -"Z8K1 Z17 Z1K1 Z17 Z17K1 Z20342" "Z17K1 Z20342"|: -"Z8K1 Z17 Z1K1 Z17 Z17K1 Z20342" "Z17K1 Z20342"]]</code>
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:46, 26 November 2024 (UTC)
''Mostly re-written''--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:50, 12 January 2025 (UTC)
l8lyyb6zi2v1ldoxbq60xd0bqhzwxty
Z20648
0
44214
274651
272179
2026-05-14T14:01:34Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
274651
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20648"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16098",
"Z17K2": "Z20648K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "month"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "mois"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20159",
"Z17K2": "Z20648K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "année"
}
]
}
}
],
"Z8K2": "Z16683",
"Z8K3": [
"Z20",
"Z20650",
"Z20651",
"Z20652"
],
"Z8K4": [
"Z14",
"Z22984",
"Z20649",
"Z34755"
],
"Z8K5": "Z20648"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Numbers of days in a month"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre de jours dans un mois"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Количество дней в месяце"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the number of days in a month."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le nombre de jours dans un mois"
}
]
}
}
nkw6st9sy1dgou25dzbbe4vdzo0n6gr
User:Theki/functions
2
47433
274660
272645
2026-05-14T16:56:28Z
Theki
2389
274660
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
[[../edsrc.js|edsrc]]
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Cs are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z+|Z24629}}
* {{Z+|Z24632}}
* {{Z+|Z24649}}
* {{Z+|Z24660}}
* {{Z+|Z24665}}
* {{Z+|Z33834}}
* {{Z+|Z33836}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z+|Z22455}}
* {{Z+|Z22571}}
* {{Z+|Z24721}}
* {{Z+|Z33828}}
* {{Z+|Z33831}}
* {{Z+|Z33873}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
ou52szrs8eh3ncryaltvgwgvg8g0kzo
274661
274660
2026-05-14T16:56:38Z
Theki
2389
274661
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Cs are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z+|Z24629}}
* {{Z+|Z24632}}
* {{Z+|Z24649}}
* {{Z+|Z24660}}
* {{Z+|Z24665}}
* {{Z+|Z33834}}
* {{Z+|Z33836}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z+|Z22455}}
* {{Z+|Z22571}}
* {{Z+|Z24721}}
* {{Z+|Z33828}}
* {{Z+|Z33831}}
* {{Z+|Z33873}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
25po6djr5b5gi94czfpl24lvl0iaznc
274875
274661
2026-05-15T05:08:11Z
Theki
2389
/* personal functions */
274875
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Cs are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z+|Z24629}}
* {{Z+|Z24632}}
* {{Z+|Z24649}}
* {{Z+|Z24660}}
* {{Z+|Z24665}}
* {{Z+|Z33834}}
* {{Z+|Z33836}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z|Z22455}}
* {{Z|Z22571}}
* {{Z|Z24721}}
* {{Z|Z33828}}
* {{Z|Z33831}}
* {{Z|Z33873}}
=== infoboxes ===
* {{Z|Z35167}}
==== creation ====
* '''{{Z|Z35175}}'''
* {{Z|Z35176}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
ri5vzqaa2r53e0t8nwp17744gtu7r6g
274936
274875
2026-05-15T07:01:34Z
Theki
2389
/* personal functions */
274936
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Cs are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z|Z24629}}
* {{Z|Z24632}}
* {{Z|Z24649}}
* {{Z|Z24660}}
* {{Z|Z24665}}
* {{Z|Z33834}}
* {{Z|Z33836}}
* {{Z|Z35188}}
* {{Z|Z35190}}
* {{Z|Z35192}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z|Z22455}}
* {{Z|Z22571}}
* {{Z|Z24721}}
* {{Z|Z33828}}
* {{Z|Z33831}}
* {{Z|Z33873}}
=== infoboxes ===
* {{Z|Z35167}}
==== creation ====
* '''{{Z|Z35175}}'''
* {{Z|Z35176}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
bpe9ss8g1mjnhcqjx49t3t4jpu6s1rp
274937
274936
2026-05-15T07:02:54Z
Theki
2389
/* personal functions */
274937
wikitext
text/x-wiki
* <div style="display:inline-block;background:#e5e5e5;aspect-ratio:1/1;width:10px;"></div> nonexistent but should logically exist
* <div style="display:inline-block;background:#555;aspect-ratio:1/1;width:10px;"></div> shouldnt logically exist
__TOC__
== data ==
=== conversions ===
{| class="wikitable"
! style="line-height:1.2;padding:0.1em 0.4em;background:var(--background-color-neutral,#eaecf0);background-image:linear-gradient(to top right,var(--background-color-neutral,#eaecf0) 49%,var(--border-color-base,#a2a9b1) 49.5%,var(--border-color-base,#a2a9b1) 50.5%,var(--background-color-neutral,#eaecf0) 51%);" | <div style="margin-left:2em;">from</div><div style="margin-right:2em;">to</div>
! [[Z40|boolean]] !! [[Z20838|float64]]!! [[Z16683|integer]] !! [[Z13518|natural number]]
![[Z19677|rational number]]!! [[Z6|string]]
|-
! scope = "row" | boolean
| [[Z10215|Z10215]]
| colspan="5" style="text-align:center;" | [[Z15684|Z15684]]
|-
! scope="row" | float64
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="3" style="background:#e5e5e5;border:0;" |
| [[Z20937|Z20937]]
| [[Z20936|Z20936]]
| [[Z20854|Z20854]]
| [[Z20915|Z20915]]
|-
! scope="row" | integer
| style="background:#e5e5e5;border:0;" |
| [[Z17101|Z17101]]
| [[Z19682|Z19682]]
| base n: [[Z18467|Z18467]]<br>base 10: [[Z16705|Z16705]]
|-
! scope = "row" | natural number
| [[Z17065|Z17065]]
| [[Z20391|Z20391]]
| [[Z13636|Z13636]]
| style="background:#e5e5e5;border:0;" |
| base n: [[Z13806|Z13806]]<br>base 10: [[Z14290|Z14290]]
|-
!rational number
| style="background:#e5e5e5;border:0;" |
| [[Z21071|Z21071]]
| [[Z19744|Z19744]]
| [[Z21653|Z21653]]
| [[Z20112|Z20112]]
| [[Z19866|Z19866]]
|-
! scope = "row" | string
| [[Z10730|Z10730]]
|[[Z20844|Z20844]]
| base n: [[Z18592|Z18592]]<br>base 10: [[Z16700|Z16700]]
| base n: [[Z15671|Z15671]]<br>base 10: [[Z14280|Z14280]]
| [[Z19827|Z19827]]
| [[Z11602|Z11602]]
|}
* [[Z17352|(int as nat)]]
* [[Z17355|(nat as int)]]
* [[Z21402|(rat as f64)]]
=== operations ===
{| class="wikitable"
! !! float64!! integer !! natural number
!rational number!! string !! list
|-
! scope = "row" | ==
|same value: [[Z20924|Z20924]]<br>same object: [[Z20850|Z20850]]
| [[Z16688|Z16688]] || [[Z13522|Z13522]]
|same value: [[Z19686|Z19686]]<br>same object: [[Z19892|Z19892]]
| [[Z866|Z866]]
| [[Z889|Z889]]
|-
!>
| [[Z20943|Z20943]]
| [[Z17132|Z17132]]
| [[Z13676|Z13676]]
| [[Z19751|Z19751]]
| rowspan="4" style="background:#555;border:0;" |
| rowspan="4" style="background:#555;border:0;" |
|-
!<
| [[Z20940|Z20940]]
| [[Z17140|Z17140]]
| [[Z13689|Z13689]]
| [[Z19753|Z19753]]
|-
!>=
| [[Z20944|Z20944]]
| [[Z17173|Z17173]]
| [[Z13682|Z13682]]
| [[Z19752|Z19752]]
|-
!<=
| [[Z20941|Z20941]]
| [[Z17363|Z17363]]
| [[Z13695|Z13695]]
| [[Z19754|Z19754]]
|-
! scope="row" | +
|[[Z20849|Z20849]]|| [[Z16693|Z16693]] || [[Z13521|Z13521]]
|[[Z19679|Z19679]]|| [[Z10000|Z10000]] || typed: [[Z12961|Z12961]]<br>untyped: [[Z18597|Z18597]]
|-
! scope = "row" | −
|[[Z21031|Z21031]]
| [[Z17111|Z17111]] || as integer: [[Z17315|Z17315]] <br>as natural number: [[Z13569|Z13569]]
|[[Z19699|Z19699]]|| rowspan="9" style="background:#555;border:0;" | || first: [[Z812|Z812]]<br>last: [[Z12967|Z12967]]
|-
! scope = "row" | ×
| [[Z21032|Z21032]]
| [[Z17120|Z17120]] || [[Z13539|Z13539]]
| [[Z19706|Z19706]]
| rowspan="8" style="background:#555;border:0;" |
|-
! scope = "row" | ÷
| [[Z21033|Z21033]]
| [[Z17291|Z17291]] || [[Z13546|Z13546]]
| [[Z19708|Z19708]]
|-
! scope = "row" | %
| [[Z22236|Z22236]]
| [[Z17167|Z17167]] || [[Z13551|Z13551]]
| [[Z20006|Z20006]]
|-
!>>
| rowspan="2" style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
| [[Z13813|Z13813]]
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
!<<
| [[Z13812|Z13812]]
|-
! scope = "row" | abs
| [[Z21041|Z21041]]
| as integer: [[Z17128|Z17128]]<br>as natural number: [[Z17144|Z17144]] || style="background:#555;border:0;" |
| [[Z21692|Z21692]]
|-
!pow
| [[Z21028|Z21028]]
| [[Z17263|Z17263]]
| [[Z13647|Z13647]]
| [[Z19953|Z19953]]
|-
!sqrt
|[[Z22600|Z22600]]
|[[Z24591|Z24591]]
|[[Z15256|Z15256]]
|[[Z20902|Z20902]]
|}
=== boolean operations ===
{| class="wikitable"
! !! [[Z40|boolean]] (tf) !! [[Z22112|kleenean]] (mtf) !! bitwise
|-
! scope = "row" | [[w:Logical conjunction|AND]]
| [[Z10174|Z10174]]
| [[Z22143|Z22143]]
| natural number: [[Z13651|Z13651]]
|-
! scope = "row" | [[w:Logical disjunction|OR]]
| [[Z10184|Z10184]]
| [[Z22168|Z22168]]
| natural number: [[Z13652|Z13652]]
|-
! scope = "row" | [[w:Negation|NOT]]
| [[Z10216|Z10216]]
| [[Z22207|Z22207]]
| byte: [[Z22529|Z22529]]<br>integer: [[Z17794|Z17794]]
|-
! scope = "row" | [[w:Sheffer stroke|NAND]]
| [[Z10243|Z10243]]
| [[Z24749|Z24749]]
| byte: [[Z24716|Z24716]]
|-
! scope = "row" | [[w:Exclusive or|XOR]] (≠)
| [[Z10237|Z10237]]
| [[Z22231|Z22231]]
| natural number: [[Z13653|Z13653]]
|-
! scope = "row" | [[w:Logical NOR|NOR]]
| [[Z10231|Z10231]]
| style="background:#e5e5e5;border:0;" |
| rowspan="2" style="background:#e5e5e5;border:0;" |
|-
! scope = "row" | [[w:Logical biconditional|XNOR]] (=)
| [[Z844|Z844]]
| [[Z22120|Z22120]]
|}
== list functions ==
{{Z+|Z881}}
* '''generate (range)''': {{Z+|Z21821}}
* '''generate (replicated object)''': {{Z+|Z21389}}
* '''map''' {{Z+|Z873}}
* '''map(list, const)''': {{Z+|Z13464}}
* '''map(const, list)''': {{Z+|Z13436}}
* '''match tail''': {{Z+|Z16199}}
* '''type''': {{Z+|Z18475}}
=== typed? ===
* '''concatenate''': {{Z+|Z18755}}
* '''deduplicate''': {{Z+|Z19202}}
* '''flatten''': {{Z+|Z23606}}
* '''generate (natural number range)''': {{Z+|Z13831}}
* '''reverse''': {{Z+|Z18479}}
* '''untype''': {{Z+|Z17895}}
== map functions ==
{{Z+|Z883}}<!--these don't seem to work at the moment-->
* '''empty?''': {{Z+|Z24609}}
* '''from list''': {{Z+|Z24646}}
* '''get value''': {{Z+|Z24606}}
* '''identity''': {{Z+|Z24603}}
* '''map''': {{Z+|Z24608}}
* '''parse JSON''': {{Z+|Z24602}}
=== returns (no map inputs) ===
* '''values of Object as map''': {{Z+|Z804}}
== language ==
:''see also [[Wikifunctions:NLG functions|Natural language generation functions]], [[abstract:Abstract Wikipedia:Useful functions for article composition|Useful functions for article composition]]''
{|class=wikitable
!A
|adjective
|-
!C
|class
|-
!N
|noun
|-
!V
|verb
|}
{|class=wikitable
!sentence type
!multilingual function
!config
!monolingual text
!language parameter in English implementation
|-
|(a A N)||{{Z|Z22664}}||{{Z|Z21733}}
|{{/no|2}}
|{{/no|7}}
|-
|N is a C.||{{Z|Z26039}}||{{Z|Z26043}}
|-
|An N is a C.||{{Z|Z26095}}||{{Z|Z26096}}
|{{/yes|3}}
|-
|N is a C in N.||{{Z|Z26570}}||{{Z|Z29843}}
|-
|Cs are Cs.||{{Z|Z26627}}||{{Z|Z27126}}
|-
|C is A C.||{{Z|Z27173}}||{{Z|Z29628}}
|{{/no}}
|-
|N is the Aest C in N.||{{Z|Z27243}}||{{Z|Z29841}}
|{{/yes|11}}
|-
|N is the N of N.||{{Z|Z28016}}||{{Z|Z28020}}
|{{/yes|3}}
|-
|Ns are Ns of N.||{{Z|Z32326}}||{{Z|Z32255}}
|-
|Ns V Ns.||{{Z|Z32531}}||{{Z|Z32530}}
|-
|N is a C by N.||{{Z|Z32581}}||{{Z|Z32534}}
|{{/no}}
|-
|N is a C and C.
|rowspan=2|{{Z|Z32643}}
|rowspan=2|{{Z|Z32660}}
|{{/yes|5}}
|-
|N is a C, C, and C.
|-
|N Vs N.||{{Z|Z33185}}||{{Z|Z33184}}
|-
|N is a C from N.||{{Z|Z33975}}||{{Z|Z33981}}
|-
|N is the #th C by N.||{{Z|Z34253}}||{{Z|Z34255}}
|-
|N is a C. (automatic based on Wikidata class)||{{Z|Z34282}}||{{Z|Z34281}}
|{{/no}}
|}
== personal functions ==
* {{Z|Z24629}}
* {{Z|Z24632}}
* {{Z|Z24649}}
* {{Z|Z24660}}
* {{Z|Z24665}}
* {{Z|Z33834}}
* {{Z|Z33836}}
* {{Z|Z33890}}
* {{Z|Z35188}}
* {{Z|Z35190}}
* {{Z|Z35192}}
=== date/time ===
* {{Z+|Z23246}}
* {{Z+|Z23783}}
* {{Z+|Z23801}}
* {{Z+|Z23808}}
* {{Z+|Z23833}}
* {{Z+|Z23865}}
=== [[Z1762|toki pona]] ===
: ''see [[Wikifunctions:Catalogue/Natural language operations/Toki Pona]]''
* {{Z|Z22455}}
* {{Z|Z22571}}
* {{Z|Z24721}}
* {{Z|Z33828}}
* {{Z|Z33831}}
* {{Z|Z33873}}
=== infoboxes ===
* {{Z|Z35167}}
==== creation ====
* '''{{Z|Z35175}}'''
* {{Z|Z35176}}
== todo ==
* add toki pona to {{Z|Z33855}}
* move certain uses of {{Z|Z10771}} to {{Z|Z34096}}
* make sure English sentence generation functions have a language parameter to allow for rendering of certain words in e.g. British English (use {{Z|Z34039}})
** {{Z|Z33059}}
hcaosqelegjjpf40z5stf6aes1ft5e0
User:Theki/common.js
2
47445
274659
269415
2026-05-14T16:55:42Z
Theki
2389
274659
javascript
text/javascript
importScript("User:Terasail/ReadableDiff.js");
importScript("User:Theki/edsrc.js")
importScript("User:Theki/legacy_editor.js")
mw.loader.load("https://commons.wikimedia.org/w/index.php?title=User:Jack_who_built_the_house/convenientDiscussions.js&action=raw&ctype=text/javascript");
klrz421pdoj8k42g83kl4xf788x3ywe
User talk:DSantamaria-WMF
3
47924
274898
274413
2026-05-15T05:58:15Z
DSantamaria-WMF
10283
/* Country flags in abstract-data */ Reply
274898
wikitext
text/x-wiki
{{Welcome/lang|user=DSantamaria-WMF|welcominguser=VIGNERON|1=[[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:38, 15 January 2025 (UTC)}}
== abstract-data reporting persistent String as a Function with no Implementation ==
e.g. [[toolforge:abstract-data/zid/Z13128]] (though I have now removed the sole usage from the live site) [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:29, 8 May 2026 (UTC)
:Thanks @[[User:YoshiRulz|YoshiRulz]]! I think this is gone already, probably stalled data! [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 13:12, 11 May 2026 (UTC)
::Yes, but I meant that [[Z13128]] shouldn't have been in the list in the first place, because it's not a persistent [[Z8]]. Unfortunate timing that it rolled over just before you were able to see the page for yourself. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:20, 11 May 2026 (UTC)
== Lexemes in abstract-data tool ==
Hello David, I am interested in your abstract-data tool. At a [https://abstract.wikipedia.org/wiki/User:Hog%C3%BC-456/Missing_Lexemecheck subpage] of my user page in Abstract Wikipedia I described how to find lexemes related to items mentioned in Abstract articles. Does your tool check this too to show if a function does work. I like your tool and I am interested in understanding how it works. So can you please send me a link to the source code of the tool. From my point of view it is necessary to check an abstract article by a human with at least advanced knowledge in the language to say if the article does work. So your tool does only show if the functions generate output in a given language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 19:32, 10 May 2026 (UTC)
:Yes! That is exactly the focus of the tool, to see what are the different gaps in the different languages and content, seeing if the content is renderable or not.
:> Does your tool check this too to show if a function does work.
:Yes, but not executing the function, but rather understanding the composition, to avoid hammering the API. Because of that the JS / Python implementations are a big gap right now.
:The code: https://gitlab.wikimedia.org/toolforge-repos/abstract-data [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 14:36, 11 May 2026 (UTC)
== Country flags in abstract-data ==
Please blow up all the country flags in abstract-data. [https://www.flagsarenotlanguages.com/ Flags represent countries, not languages.] Please replace them with language codes, which the community has been using for decades. Thanks. [[User:魔琴|魔琴]] ([[User talk:魔琴|talk]]) 06:37, 13 May 2026 (UTC)
:I just removed them, IMHO it was just an aesthetic concept, I like the look and feel that flags bring to the language labels, but happy to remove them if make some people feel uncomfortable with the concept. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:58, 15 May 2026 (UTC)
k14e0ugtcqc5m337zj88x8o4cjc15h3
Wikifunctions:Catalogue/Persistent object
4
51814
274720
229346
2026-05-14T20:22:36Z
YoshiRulz
10156
Move text from duplicate page
274720
wikitext
text/x-wiki
[[Category:Lists of functions]]
''Note that there are currently some bugs in the handling of persistent objects, especially in tests.'' See [https://www.wikifunctions.org/w/index.php?title=Wikifunctions%3AProject_chat&diff=106798&oldid=106723]
== Persistent object functions ==
* {{Z+|Z828}}
* {{Z+|Z29542}}
* {{Z+|Z29120}}
** {{Z+|Z29539}}
*** {{Z+|Z16556}}
**** {{Z+|Z16568}}
== Persistent object search strings ==
* {{Z+|Z22849}}
* {{Z+|Z22973}}
* {{Z+|Z23072}}
eergg6xwx4nhhrjk8qnhadqgrgcspw4
Z23120
0
51826
274949
234937
2026-05-15T09:23:20Z
GrounderUK
50
Added Z35195 to the approved list of test cases
274949
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23120"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z23120K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23122",
"Z23123",
"Z35195"
],
"Z8K4": [
"Z14",
"Z30487",
"Z23121",
"Z30488"
],
"Z8K5": "Z23120"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is non-empty list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "è lista non vuota"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"not empty list",
"list is not empty",
"list has at least one element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"lista non vuota",
"non vuoto",
"ha elemento",
"lista ha un elemento",
"lista ha almeno un elemento",
"è non vuoto",
"è non vuota",
"ha un elemento",
"ha almeno un elemento"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the list has a length greater than 0"
}
]
}
}
cxh6hrbo3ti5rghzvtc5unffhyaumaw
274950
274949
2026-05-15T09:25:35Z
GrounderUK
50
Removed Z30487 from the approved list of implementations
274950
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23120"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z23120K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23122",
"Z23123",
"Z35195"
],
"Z8K4": [
"Z14",
"Z23121",
"Z30488"
],
"Z8K5": "Z23120"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is non-empty list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "è lista non vuota"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"not empty list",
"list is not empty",
"list has at least one element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"lista non vuota",
"non vuoto",
"ha elemento",
"lista ha un elemento",
"lista ha almeno un elemento",
"è non vuoto",
"è non vuota",
"ha un elemento",
"ha almeno un elemento"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the list has a length greater than 0"
}
]
}
}
njm05mqwuqz9g3lvtgqg67684xynzdz
Z23143
0
51849
274888
271233
2026-05-15T05:44:37Z
99of9
1622
nudge
274888
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23143"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z23143K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monolingual texts"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z23143K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to select"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z8K3": [
"Z20",
"Z23144",
"Z34598"
],
"Z8K4": [
"Z14",
"Z33182"
],
"Z8K5": "Z23143"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter list of monolingual texts by language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تصفية قائمة النصوص أحادية اللغة حسب اللغة"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual texts in langauge",
"monolingual texts by language",
"monolingual text in language",
"get monolingual text in selected language"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tbx5aqx8k0m0xq9zzyjcnv3gijm7udq
Talk:Z20420
1
55860
274752
191094
2026-05-14T23:30:00Z
YoshiRulz
10156
Add auto-generated docs
274752
wikitext
text/x-wiki
{{type documentation|Z20420|Gregorian date}}
== Wikifunction challenges in Dagbani Wikipedia ==
I have been trying to add age using Wikifunction to an article but is not working. I have tried all the parameters including the one i used on the research day. Even on the research day it was only this format (30-04-2025) that was working and it will have be good if all forms of entering a date could have be workable. Thank you [[User:Kalakpagh|Kalakpagh]] ([[User talk:Kalakpagh|talk]]) 16:47, 30 April 2025 (UTC)
:@[[User:Kalakpagh|Kalakpagh]] Hi, thanks for your report! The [[Z20808|read function]] has been updated since (particularly [[Z23990|here]]). Can you check whether it works now? If not, please let us know. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 10:42, 4 June 2025 (UTC)
::@[[User:Kalakpagh|Kalakpagh]] Note that Hijrah form inputs are still not supported (mainly because we don't know how to convert them to Gregorian dates. If you have any knowledge in this question it would be very useful) [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:58, 4 June 2025 (UTC)
mkdyqx9y7gwbkxbhx6swhd061z2w4fx
Wikifunctions:Catalogue/Location operations
4
60112
274719
216065
2026-05-14T20:10:02Z
YoshiRulz
10156
Add de/construction table
274719
wikitext
text/x-wiki
==Location Operations==
{{Help:Type deconstruction table/Wikidata geo-coordinate}}
* {{Z+|Z25629}}
** {{Z+|Z26151}}
* {{Z+|Z25880}}
* {{Z+|Z25883}}
* {{Z+|Z25889}}
* {{Z+|Z26838}}
* {{Z+|Z26458}}
* {{Z+|Z26841}}
* {{Z+|Z26447}}
7bo6s2fklskvxu53w6b0mhw88ruxa3g
Z26039
0
60718
274958
270139
2026-05-15T10:40:36Z
99of9
1622
Added Z27286, Z34108 and Z33774 to the approved list of test cases
274958
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",
"Z27286",
"Z34108",
"Z33774"
],
"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."
}
]
}
}
t1yjmt3pytdhtutnettx0fy3124p7z8
Z28316
0
65715
274918
257822
2026-05-15T06:40:33Z
99of9
1622
nudge
274918
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28316"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z28316K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "two-argument function"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi dua argumen"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z28316K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list to filter"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "daftar untuk difilter"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28316K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo elemento"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second argument (common)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "argumen kedua (umum)"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20",
"Z28317",
"Z28320"
],
"Z8K4": [
"Z14",
"Z28318",
"Z31381"
],
"Z8K5": "Z28316"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "filtra con secondo argomento comune"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter with second common element"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "filter dengan elemen umum kedua"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"filter with bound argument",
"2-ary filter",
"filter list by function and common second argument",
"Filter function with two arguments",
"filter with two-argument function",
"filter function with second argument fixed",
"select using boolean function with the second argument fixed"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"filter dengan argumen terikat"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "filter list using a two-argument function with the second argument fixed for all tests"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "memfilter daftar menggunakan fungsi dua argumen dengan argumen kedua tetap untuk semua pengujian"
}
]
}
}
as2d0j8su3v97dj6axjjvmtkzpzhqdl
Z28806
0
66940
274783
263438
2026-05-15T01:29:53Z
Theki
2389
274783
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28806"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z28811",
"Z14293K2": [
"Z60",
"Z1508",
"Z1430",
"Z1843",
"Z1515",
"Z1231",
"Z1859",
"Z1463"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28784",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32584",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28977",
"Z14293K2": [
"Z60",
"Z1120",
"Z1439"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29156",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30813",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29134",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33156",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z28797"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for short description for album"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "konfigurasi deskripsi singkat album"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "configuration pour courte description d'un album"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fhd3yiibt0mxxia700p4cxbzuaueadh
Z29023
0
67370
274791
225024
2026-05-15T02:15:14Z
YoshiRulz
10156
Added Z35170 to the approved list of implementations
274791
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29023"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z29023K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational to scale"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z29023K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "denominator"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z29025",
"Z29026"
],
"Z8K4": [
"Z14",
"Z29027",
"Z29024",
"Z35170"
],
"Z8K5": "Z29023"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "absolute numerator when scaled to denominator"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ouy7a3dr2kp31ujsy71g0rdmxtndwsj
Z29825
0
69300
274879
231629
2026-05-15T05:14:39Z
99of9
1622
nudge
274879
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z29825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z29825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z29827",
"Z29828"
],
"Z8K4": [
"Z14",
"Z29826"
],
"Z8K5": "Z29825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label of Wikidata property in language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text for Wikidata property in language"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
norwlit43qn5tvsga8k5hbjl07e72nc
274933
274879
2026-05-15T06:53:38Z
99of9
1622
nudge
274933
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z29825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z29825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z29827",
"Z29828"
],
"Z8K4": [
"Z14",
"Z29826"
],
"Z8K5": "Z29825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "label of property in language or fallbacks"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text for Wikidata property in language",
"label of Wikidata property in language"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
khw4jmfbwedssvxkenyxlko7mrxjmby
User:NguoiDungKhongDinhDanh/Signature
2
70017
274725
236409
2026-05-14T20:40:23Z
NguoiDungKhongDinhDanh
754
Synchronize with [[:m:User:NguoiDungKhongDinhDanh/Signature]]
274725
wikitext
text/x-wiki
[[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva,sans-serif;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]]
hwno65pdqcdtedr7l2wlaod250e3n6l
User:YoshiRulz/Function documentation
2
71434
274727
274406
2026-05-14T22:24:53Z
YoshiRulz
10156
Use navbar template
274727
wikitext
text/x-wiki
<onlyinclude><includeonly>== Documentation ==
{| class="wikitable"
| <div style="float: inline-end; text-align: end;">
layout: {{mini navbar|User:YoshiRulz/Function documentation}}
<br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}}
</div>
'''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}'''
|-
|
{|
<!--
-->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/>
{{!}}-
! style="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 {{{label of type of input 1|}}} {{{1|{{PAGENAME}}}}}K1
{{!}}
{{{invariants for input 1}}}
}}<!--
-->{{#if:{{{entity parts for input 1|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{{label of type of input 1|}}} {{{1|{{PAGENAME}}}}}K1
{{!}}
{{{entity parts for input 1}}}
}}<!--
-->{{#if:{{{invariants for input 2|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Invariants required for {{{label of type of input 2|}}} {{{1|{{PAGENAME}}}}}K2
{{!}}
{{{invariants for input 2}}}
}}<!--
-->{{#if:{{{entity parts for input 2|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{{label of type of input 2|}}} {{{1|{{PAGENAME}}}}}K2
{{!}}
{{{entity parts for input 2}}}
}}<!--
-->{{#if:{{{invariants for input 3|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Invariants required for {{{label of type of input 3|}}} {{{1|{{PAGENAME}}}}}K
{{!}}
{{{invariants for input 3}}}
}}<!--
-->{{#if:{{{entity parts for input 3|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{{label of type of input 3|}}} {{{1|{{PAGENAME}}}}}K
{{!}}
{{{entity parts for input 3}}}
}}<!--
-->{{#if:{{{invariants for input 4|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Invariants required for {{{label of type of input 4|}}} {{{1|{{PAGENAME}}}}}K4
{{!}}
{{{invariants for input 4}}}
}}<!--
-->{{#if:{{{entity parts for input 4|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{{label of type of input 4|}}} {{{1|{{PAGENAME}}}}}K4
{{!}}
{{{entity parts for input 4}}}
}}<!--
-->{{#if:{{{invariants for input 5|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Invariants required for {{{label of type of input 5|}}} {{{1|{{PAGENAME}}}}}K5
{{!}}
{{{invariants for input 5}}}
}}<!--
-->{{#if:{{{entity parts for input 5|}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata [[Z6030|entity parts]] and [[Z6092|predicates]] used from {{{label of type of input 5|}}} {{{1|{{PAGENAME}}}}}K5
{{!}}
{{{entity parts 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|
|label of type of input 1=list
|invariants for input 1={{Z+|Z23120}}
|raises error types={{Z+|Z516}}
|non-throwing equivalent={{Z|22839}}
|equivalent functions on other data types=
* {{Z|821}}
* {{Z|10901}}
|is specialisation of={{Z+|Z13397}}
|negative function={{Z+|Z812}}
}}
{{ {{FULLPAGENAME}}|Z12203|
|label of type of input 1={{#function:Z34802||Z6}}
|specific to language={{Z|1002}}
|is subroutine of={{Z+|Z29851}}
}}
{{ {{FULLPAGENAME}}|Z32645|
|label of type of input 1={{#function:Z34802||Z6001}}
|specific to language={{Z|1002}}
|entity parts for input 1=
* {{Z|6033}}: {{Z|1002}}
* {{Z|6035}}: {{Z|1002}}
* {{Z|6036}}: {{P|31}}
|is subroutine of={{Z+|Z33138}}
}}
1sryh7bv3dwtpds5l45jgk6yzro7nks
Z33176
0
79798
274916
263556
2026-05-15T06:38:55Z
99of9
1622
call built-in directly
274916
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33176"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33175",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z862",
"Z862K1": {
"Z1K1": "Z7",
"Z7K1": "Z14404",
"Z14404K1": {
"Z1K1": "Z18",
"Z18K1": "Z33175K1"
}
},
"Z862K2": {
"Z1K1": "Z18",
"Z18K1": "Z33175K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lang of Monolingual text is exactly, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sn9idzzvurc485qbrol7533h7fgrp7b
Z33726
0
80617
274951
267133
2026-05-15T09:48:59Z
HenkvD
1290
274951
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33726"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z26039",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q525"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q523"
},
"Z26039K3": "Z1881"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Sun ∈ {star}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "controlla fallback \"Sun ∈ {star}\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "check fallback \"Sun ∈ {star}\" in Pig Latin"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a53zf5t48xczdfs85s5rzvfh0xyiujp
Z34100
0
81237
274862
273672
2026-05-15T04:53:23Z
Theki
2389
format
274862
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34100"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34096",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z34096( Z34096K1, Z34096K2 ) {\n\tif (Z34096K2.Z60K1 === \"tok\") return Z34096K1;\n\t\n\tif (Z34096K2.Z60K1 === \"tr\" \u0026\u0026 Z34096K1.charAt(0)===\"i\"){\n\t\treturn \"İ\" + Z34096K1.slice(1);\n\t}\n\t\n\treturn Z34096K1.charAt(0).toLocaleUpperCase(Z34096K2.Z60K1) + Z34096K1.slice(1);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conditional sentence case, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9nz4121pr4y9t3hk01gtazu7wauxism
274864
274862
2026-05-15T04:55:12Z
Theki
2389
274864
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34100"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34096",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z34096( Z34096K1, Z34096K2 ) {\n\t// Toki Pona: do not capitalize at all\n\tif (Z34096K2.Z60K1 === \"tok\") return Z34096K1;\n\t// Turkish: exception for i -\u003E İ\n\tif (Z34096K2.Z60K1 === \"tr\" \u0026\u0026 Z34096K1.charAt(0) === \"i\"){\n\t\treturn \"İ\" + Z34096K1.slice(1);\n\t}\n\n\treturn Z34096K1.charAt(0).toLocaleUpperCase(Z34096K2.Z60K1) + Z34096K1.slice(1);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conditional sentence case, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ao4gba3bp7qfu9ajkti0fbf5xkhws2t
User:Theki/edsrc.js
2
81350
274664
269259
2026-05-14T16:58:17Z
Theki
2389
274664
javascript
text/javascript
(function() {
const translation_keys = {
edit_source: {
en: "edit source",
tok: "o ante e toki ilo"
},
edit_source_tooltip: {
en: "Edit the source code of this object",
tok: "ijo ni la o ante e toki ilo"
},
save: {
en: "Save",
tok: "o ante"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit_source");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_source_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
container.className = "ext-wikilambda-widget-base";
const editor = document.createElement("textarea");
editor.rows = 40;
editor.style.resize = "vertical";
editor.value = JSON.stringify(obj, null, "\t");
container.appendChild(editor);
const save_btn = document.createElement("button");
save_btn.className = "cdx-button cdx-button--action-progressive cdx-button--weight-primary cdx-button--size-medium cdx-button--framed";
save_btn.innerHTML = l("save");
save_btn.style.maxWidth = "100%";
save_btn.style.width = "100%";
container.appendChild(save_btn);
document.querySelector("#bodyContent").prepend(container);
});
});
})();
etd47bzbm83zmbg1t4wopn1444w0sm6
User:Theki/best practices
2
81508
274773
274389
2026-05-15T00:10:37Z
Theki
2389
/* Abstract Wikipedia */
274773
wikitext
text/x-wiki
This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems.
== Abstract Wikipedia ==
* 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.
** When using this function, calls to {{Z|Z29749}} and similar functions are redundant, as the code that converts text-like objects to HTML fragments does this for you.
** In general, any function that outputs a ''text-like object'' can just be provided to the function's list input verbatim. This includes HTML fragments, plain strings, and monolingual text. You do not need to wrap these objects in any special handler functions as stated above. It is better to leave this special handling to the function itself as it furthers consistency across all articles.
* 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.
** As an example, the {{Z|Z32145}} function exists. You do not need to, and should avoid, creating the fragment to pass directly to a {{Z|Z31465}} call using the label of Wikidata item you retrieve manually.
* 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.
* As below, do not use {{Z|Z10771}}.
* When creating content verbatim rather than through abstracted functions, assume that exceptions for things you are used to in English will always exist in other languages. Spaces are not a guarantee; Japanese does not have them. Sentence case is not a guarantee; Toki Pona does not have them. There are no guarantees when it comes to working with every conceivable language devised by human beings.
== Wikifunctions ==
=== 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|Z24766}} 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}}.
** Instead of {{Z|Z1003}}, use {{Z|Z35147}}.
sha9duwts27pbpa6hv2km8v5oh62cst
274774
274773
2026-05-15T00:11:05Z
Theki
2389
274774
wikitext
text/x-wiki
This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems.
== Abstract Wikipedia ==
* 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.
** When using this function, calls to {{Z|Z29749}} and similar functions are redundant, as the code that converts text-like objects to HTML fragments does this for you.
** In general, any function that outputs a ''text-like object'' can just be provided to the function's list input verbatim. This includes HTML fragments, plain strings, and monolingual text. You do not need to wrap these objects in any special handler functions as stated above. It is better to leave this special handling to the function itself as it furthers consistency across all articles.
* 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.
** As an example, the {{Z|Z32145}} function exists. You do not need to, and should avoid, creating the fragment to pass directly to a {{Z|Z31465}} call using the label of Wikidata item you retrieve manually.
* 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.
* As below, do not use {{Z|Z10771}}.
* When creating content verbatim rather than through abstracted functions, assume that exceptions for things you are used to in English will always exist in other languages. Spaces are not a guarantee; Japanese does not have them. Sentence case is not a guarantee; Toki Pona does not have that. There are no guarantees when it comes to working with every conceivable language devised by human beings.
== Wikifunctions ==
=== 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|Z24766}} 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}}.
** Instead of {{Z|Z1003}}, use {{Z|Z35147}}.
dyjzxik7t5nvo6r5tq9e7xj3apczoad
274775
274774
2026-05-15T00:11:41Z
Theki
2389
/* Abstract Wikipedia */
274775
wikitext
text/x-wiki
This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems.
== Abstract Wikipedia ==
* 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.
** When using this function, calls to {{Z|Z29749}} and similar functions are redundant, as the code that converts text-like objects to HTML fragments does this for you.
** In general, any function that outputs a ''text-like object'' can just be provided to the function's list input verbatim. This includes HTML fragments, plain strings, and monolingual text. You do not need to wrap these objects in any special handler functions as stated above. It is better to leave this special handling to the function itself as it furthers consistency across all articles.
* 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.
** As an example, the {{Z|Z32145}} function exists. You do not need to, and should avoid, creating the fragment to pass directly to a {{Z|Z31465}} call using the label of Wikidata item you retrieve manually.
* 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.
* As below, do not use {{Z|Z10771}}.
* When creating content verbatim rather than through abstracted functions, assume that exceptions for things you are used to in English will always exist in other languages. Spaces are not a guarantee; Japanese does not have them. Sentence case is not a guarantee; Toki Pona does not have that. There are no guarantees when it comes to working with every conceivable language devised by human beings. Work around this fact to avoid your articles looking awkward in other languages, as this will come across as stilted and unprofessional to the reader.
== Wikifunctions ==
=== 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|Z24766}} 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}}.
** Instead of {{Z|Z1003}}, use {{Z|Z35147}}.
r8gg0mzkkr2pvju2b8kr9qu8k9u9lwp
274777
274775
2026-05-15T01:02:10Z
Theki
2389
/* Abstract Wikipedia */
274777
wikitext
text/x-wiki
This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems.
== Abstract Wikipedia ==
* 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.
** When using this function, calls to {{Z|Z29749}} and similar functions are redundant, as the code that converts text-like objects to HTML fragments does this for you.
** In general, any function that outputs a ''text-like object'' can just be provided to the function's list input verbatim. This includes HTML fragments, plain strings, and monolingual text. You do not need to wrap these objects in any special handler functions as stated above. It is better to leave this special handling to the function itself as it furthers consistency across all articles.
* 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.
** As an example, the {{Z|Z32145}} function exists. You do not need to, and should avoid, creating the fragment to pass directly to a {{Z|Z31465}} call using the label of Wikidata item you retrieve manually.
* 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.
* As below, do not use {{Z|Z10771}}.
* When creating content verbatim rather than through abstracted functions, assume that exceptions for things you are used to in English will always exist in other languages. Spaces are not a guarantee; Japanese does not have them. Sentence case is not a guarantee; Toki Pona does not have that. There are no guarantees when it comes to working with every conceivable language devised by human beings. Work around this fact to avoid your articles looking awkward in other languages, as this will come across as stilted and unprofessional to the reader.
* Don't write in monolingual text! Many articles just have English prose written verbatim in the article, and while this may seem like the easy route, this is ''completely antithetical'' to the purpose of Abstract Wikipedia and is completely useless in the scope of the wiki and article.
== Wikifunctions ==
=== 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|Z24766}} 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}}.
** Instead of {{Z|Z1003}}, use {{Z|Z35147}}.
d1hgtw4zwuvpj5afhw87v02yik7g768
274778
274777
2026-05-15T01:02:35Z
Theki
2389
/* Abstract Wikipedia */
274778
wikitext
text/x-wiki
This is an '''opinionated''' list of what I believe to be ideal approaches to different Wikifunctions problems.
== Abstract Wikipedia ==
* 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.
** When using this function, calls to {{Z|Z29749}} and similar functions are redundant, as the code that converts text-like objects to HTML fragments does this for you.
** In general, any function that outputs a ''text-like object'' can just be provided to the function's list input verbatim. This includes HTML fragments, plain strings, and monolingual text. You do not need to wrap these objects in any special handler functions as stated above. It is better to leave this special handling to the function itself as it furthers consistency across all articles.
* 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.
** As an example, the {{Z|Z32145}} function exists. You do not need to, and should avoid, creating the fragment to pass directly to a {{Z|Z31465}} call using the label of Wikidata item you retrieve manually.
* 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.
* As below, do not use {{Z|Z10771}}.
* When creating content verbatim rather than through abstracted functions, assume that exceptions for things you are used to in English will always exist in other languages. Spaces are not a guarantee; Japanese does not have them. Sentence case is not a guarantee; Toki Pona does not have that. There are no guarantees when it comes to working with every conceivable language devised by human beings. Work around this fact to avoid your articles looking awkward in other languages, as this will come across as stilted and unprofessional to the reader.
* Don't write in monolingual text! Many articles just have English prose written verbatim in the article, and while this may seem like the easy route, this is ''completely antithetical'' to the purpose of Abstract Wikipedia and is entirely useless in the scope of the wiki and article. You will be wasting your time.
== Wikifunctions ==
=== 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|Z24766}} 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}}.
** Instead of {{Z|Z1003}}, use {{Z|Z35147}}.
14pbni7ailrzf2w90g7aahn8ddtcgmc
Wikifunctions:Requests for connection and disconnection
4
81533
274688
274630
2026-05-14T17:22:49Z
HenkvD
1290
+ Z35166
274688
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
pq6ikmtjz9vvncucvg96iobzwnnqp7m
274693
274688
2026-05-14T17:29:07Z
YoshiRulz
10156
/* Requests */ Reply
274693
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
pfz3cken4gf42z8j2wcal3ah6bd8x9c
274885
274693
2026-05-15T05:36:32Z
HenkvD
1290
/* Requests */ Reply
274885
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
5lrd5u0liwyofwts89bwab5wae8ue5h
274938
274885
2026-05-15T07:05:18Z
OwlyKnight
7673
/* Requests */ Reply
274938
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
7lwi0a9yisl6as7qw9j8yfn1bs54j4e
274947
274938
2026-05-15T09:11:37Z
HenkvD
1290
/* Requests */ Reply
274947
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
::::Thanks. I managed to fix the issues (gramatical feature and link of lexeme to Wikidata lemma for "dorp". It is working now. Please connect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:11, 15 May 2026 (UTC)
8cpoqo5wvjqpsw2mr90l16xd704vnq7
274968
274947
2026-05-15T11:44:34Z
OwlyKnight
7673
/* Requests */ Reply
274968
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)
::Sorry for the late response, had an exam today... Anyways, I reworked them a little and they can be connected again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:05, 28 April 2026 (UTC)
Is it possible to connect some new tests related to my previous functions ({{Z|Z34471}}, {{Z|Z34470}}, {{Z|Z34472}})? They implement the fact that in formal set theory {∅;∅} and {∅} are the exact same sets: duplicate elements behave in the same way as if they were only present once. Thanks in advance! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:34, 28 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:40, 28 April 2026 (UTC)
Hello again! Could {{Z|Z34409}} and its tests please be connected? Thanks again! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 10:41, 29 April 2026 (UTC)
:Your Implementation failed [[Z34491]] and [[Z34494]] when I connected it, so I've left it disconnected. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:05, 29 April 2026 (UTC)
::Interesting... What failed exactly? When I look at error logs for tests all it says is "no connected implementation"... [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 11:09, 29 April 2026 (UTC)
:::In all 3 cases, the returned value was equal to the input (a flattening step was missing). I think my fix is correct, but please double-check it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:13, 29 April 2026 (UTC)
::::Took a look at it, forgot the <math>\operatorname{Pred}(\{ \O \})=\O</math> part in the recursion (whoopsies!). Made an alternative implementation {{Z|Z34509}} using only set operations and builtins; my goal with all those functions is that they don't depend on any other "complex" functions, they should be as simple as possible. Note that it doesn't remove duplicates, but this doesn't matter since <math>\{ \O, \O \} = \{ \O \}</math> anyways. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 16:15, 29 April 2026 (UTC)
Andd back with another set-related function: {{Z|Z34519}}! This one paves the way for set union (and maybe an alternative implementation of predecessor?). Could it please be connected? Thanks!! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 19:38, 29 April 2026 (UTC)
:{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:38, 29 April 2026 (UTC)
As promised, here is {{Z|Z34538}}! Can it be connected please? If you need more tests before I'll add some! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:59, 29 April 2026 (UTC)
:{{done}}. Also, if you'd like to request functioneer rights, I'd support it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:59, 29 April 2026 (UTC)
::Thanks a lot for the offer! I might consider it a bit later, for now I promise to calm down a little with the requests :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:25, 30 April 2026 (UTC)
Hi! First could {{Z|Z34544}} please be connected? It corresponds to the mathematical definition of predecessor and seems to be a ''bit'' faster than other implementations :) I've also made {{Z|Z34585}} and {{Z|Z34620}}, could they please be connected? They both have a few tests, but I'm going to add some more for edge cases like duplicate elements (which should be ignored when working with sets). Thanks a lot! [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:28, 30 April 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:34, 30 April 2026 (UTC)
Please disconnect {{Z|21875}} so I can add a word to its hardcoded list of exceptions, and then it can be reconnected... Or if you're so willing, simply add "Unicode" to the EXCEPTIONS_DICT in the code for me. Thank you! [[User:Some helpful person|Some helpful person]] ([[User talk:Some helpful person|talk]]) 00:48, 6 May 2026 (UTC)
:{{done}} [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:02, 6 May 2026 (UTC)
Can you please connect implementation of {{Z|35161}}. This is my first function, to be used for {{Z|35158}} for which the implementation is to be written. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:25, 14 May 2026 (UTC)
:{{Done}}. I also have connected the tests on the {{z|35158}} [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 10:36, 14 May 2026 (UTC)
I have created implementation {{Z|35166}}. It fails but I can't test it as it is not connected. Please connect if that is the proper procedure. If not: what should I do? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 14 May 2026 (UTC)
:You were passing a literal <code>Z40(some_call(...))</code> to {{Z|802}}. {{Z|40}}'s identity field needs to be a {{Z|9}}, specifically [[Z41]] or [[Z42]]. [[Special:Diff/274691|Fixed]] (by passing <code>some_call(...)</code> unwrapped to [[Z802]]). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:29, 14 May 2026 (UTC)
::Thanks for fixing that, but still the test case fail, amd I can't test it as it is not connected. What to do next? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:36, 15 May 2026 (UTC)
:::If you check on the (i) icon or Detail link, you can find why is it error. The [[Z35159]] test fail due to {{z|Z28290}}; while the [[Z35160]] fail due to {{z|Z28248}}. I think it's because of the lack of lexeme or grammatical feature on the given lexeme on Wikidata rather than the implementation itself. You may need to contribute more on Wikidata lexeme. Thanks! [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 07:05, 15 May 2026 (UTC)
::::Thanks. I managed to fix the issues (gramatical feature and link of lexeme to Wikidata lemma for "dorp". It is working now. Please connect. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:11, 15 May 2026 (UTC)
:::::{{Done}} thank you for your contributions :D [[User:OwlyKnight|OwlyKnight]] ([[User talk:OwlyKnight|talk]]) 11:44, 15 May 2026 (UTC)
imoq4u7d3mglahzhljv37ohjdselrwh
Z34953
0
82725
274880
273037
2026-05-15T05:18:06Z
99of9
1622
nudge
274880
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34953"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z34953K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo multilingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34953K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua preferita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34954"
],
"Z8K4": [
"Z14",
"Z34955"
],
"Z8K5": "Z34953"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo monolingue da multilingue con fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text from multilingual with fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text from multilingual text in language with fallback",
"get language title from list of titles"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2mmim5gpel15g5fg0q3i570wpurajtx
274883
274880
2026-05-15T05:21:06Z
99of9
1622
Added Z35183 to the approved list of test cases
274883
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34953"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z12",
"Z17K2": "Z34953K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo multilingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multilingual text"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z34953K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lingua preferita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "preferred language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z34954",
"Z35183"
],
"Z8K4": [
"Z14",
"Z34955"
],
"Z8K5": "Z34953"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo monolingue da multilingue con fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "monolingual text from multilingual with fallback"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"monolingual text from multilingual text in language with fallback",
"get language title from list of titles"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
czzge0e5kcga6eurmy7jn3bcjb6sil2
Z35046
0
82967
274863
273670
2026-05-15T04:53:47Z
Theki
2389
274863
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35046"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34096",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": "istanbul",
"Z34096K2": "Z1237"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "İstanbul"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "[tr] istanbul -\u003E İstanbul"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[tr] istanbul -\u003E İstanbul"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
en2c56fsckirip7p1ljck2vokmo5dwr
Z35093
0
83182
274849
274011
2026-05-15T04:37:56Z
99of9
1622
subfunction already infers address when label is empty
274849
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35093"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35087",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30016",
"Z30016K1": {
"Z1K1": "Z7",
"Z7K1": "Z28297",
"Z28297K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z32097",
"Z32097K1": {
"Z1K1": "Z7",
"Z7K1": "Z35090",
"Z35090K1": {
"Z1K1": "Z18",
"Z18K1": "Z35087K1"
}
},
"Z32097K2": {
"Z1K1": "Z6092",
"Z6092K1": "P854"
}
}
}
},
"Z30016K2": "Z11853"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "simple link for URLs only"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lbi2gv75t910jjb6449ojct6sqntipo
Z35158
0
83344
274946
274627
2026-05-15T09:08:04Z
HenkvD
1290
274946
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "subject"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z35159",
"Z35160"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch nominative def article + noun from Item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Generates Dutch noun phrases such as \"de stad\", \"het dorp\", etc"
}
]
}
}
7uvqfygqk8y941mb09ymn9w75k0pl39
274967
274946
2026-05-15T11:43:51Z
OwlyKnight
7673
Added Z35166 to the approved list of implementations
274967
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "subject"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z35159",
"Z35160"
],
"Z8K4": [
"Z14",
"Z35166"
],
"Z8K5": "Z35158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch nominative def article + noun from Item"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Generates Dutch noun phrases such as \"de stad\", \"het dorp\", etc"
}
]
}
}
sekdu122eqi5dii1dh7ncx43eynktnr
Z35161
0
83347
274666
274632
2026-05-14T17:03:51Z
Dv103
11127
+it
274666
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35161"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6005",
"Z17K2": "Z35161K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lexeme"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lessema"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z35162",
"Z35163"
],
"Z8K4": [
"Z14",
"Z35164"
],
"Z8K5": "Z35161"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is neutral grammatical gender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "is onzijdig grammaticaal geslacht"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "è genere grammaticale neutro"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"is neutraal grammaticaal geslacht"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m9ywepv70qd263kkxzbmuxmtr0108pw
User:魔琴/js/findmylang.js
2
83352
274645
2026-05-14T13:45:51Z
魔琴
163
[IPE-NEXT] Quick edit
274645
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── CONFIG ───────────────────────────────────────────────────────────────
// Set your language's ZID here. Examples:
// Z1002 = English, Z1004 = French, Z1051 = Finnish
const MY_LANGUAGE_ZID = 'Z1002';
const MY_LANGUAGE_LABEL = 'English';
// ──────────────────────────────────────────────────────────────────────────
// Get current page ZID from URL (supports both /wiki/Z* and /view/*/Z* routes)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[WF Lang Shortcut]', ...args);
// Fetch a ZObject by ZID via mw.Api (already loaded on the page)
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
// Response shape: { [zid]: { wikilambda_fetch: '<json string>' } }
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
// Recursively extract all ZID string references from a ZObject value
function extractZids(obj) {
if (typeof obj === 'string' && /^Z\d+$/.test(obj)) return [obj];
if (Array.isArray(obj)) return obj.flatMap(extractZids);
if (obj && typeof obj === 'object') return Object.values(obj).flatMap(extractZids);
return [];
}
// Find a ZID reference in a ZObject (handles both string refs and {Z1K1:'Z9', Z9K1:'Zxxx'})
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
// Walk a ZObject list (Benjamin Array: first element is the type annotation)
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip the Z1 type-annotation element
}
// Given a function ZObject, find an implementation that calls Z14310
// and return the CFGL ZID argument passed to it
async function findCfglZid(fnZObject) {
// Z8K4 = implementations list
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
// Z14K2 = code body, Z14K3 = composition — search both
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation — this function may not use language dispatch');
return null;
}
// Recursively search a composition tree for a Z7 call to Z14310
// and return the ZID of its CFGL argument
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
// Is this a function call (Z7)?
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
// Z14310K1 is the CFGL argument (the language-to-function config object)
// Keys are Z14310K1, Z14310K2, etc. — find the one that's a ZID reference
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
// Recurse into all child values
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Given a CFGL ZObject (Z14294), find the function ZID for MY_LANGUAGE_ZID.
//
// Structure: Z2K2 is a Z14294 with Z14294K1 = Benjamin Array of Z14293 entries.
// Each Z14293 entry:
// Z14293K1 = function ZID
// Z14293K2 = either:
// (a) an inline Benjamin Array of Z60 language ZIDs e.g. ["Z60","Z1003","Z1423"]
// (b) a ZID reference to an external language-group object e.g. "Z33034"
//
// Strategy:
// Pass 1 — check inline arrays directly (covers the vast majority of entries)
// Pass 2 — for any Z14293K2 that is a plain ZID reference, fetch it and check its Z2K2 list
async function findLangFunction(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — unexpected structure, dumping:', JSON.stringify(cfglObj).slice(0, 300));
return null;
}
// Z14294K1 is the list of Z14293 entries
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return null;
}
const entries = listItems(entryList); // strip Benjamin Array type header
LOG(` CFGL has ${entries.length} entries`);
const deferred = []; // entries whose Z14293K2 is a ZID ref needing a fetch
// Pass 1: entries with inline language lists
for (const entry of entries) {
if (entry?.Z1K1 !== 'Z14293') continue;
const funcZid = resolveRef(entry.Z14293K1);
const langVal = entry.Z14293K2;
if (Array.isArray(langVal)) {
// Inline list — strip Benjamin Array header, check members
const members = listItems(langVal).map(resolveRef).filter(Boolean);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ Direct inline match: ${MY_LANGUAGE_ZID} → ${funcZid}`);
return funcZid;
}
} else {
const groupRef = resolveRef(langVal);
if (groupRef) deferred.push({ groupRef, funcZid });
}
}
LOG(` No inline match for ${MY_LANGUAGE_ZID}, checking ${deferred.length} language-group reference(s)...`);
// Pass 2: fetch external language-group objects
for (const { groupRef, funcZid } of deferred) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
if (!groupObj) continue;
const groupList = groupObj?.Z2K2;
if (!Array.isArray(groupList)) {
LOG(` ${groupRef} Z2K2 is not a list — skipping`);
continue;
}
const members = listItems(groupList).map(resolveRef).filter(Boolean);
LOG(` ${groupRef} members: ${members.join(', ')}`);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ ${MY_LANGUAGE_ZID} found in group ${groupRef} → function ${funcZid}`);
return funcZid;
}
}
LOG(` ✗ ${MY_LANGUAGE_ZID} not found in any entry`);
return null;
}
// Find the first attached implementation of a function ZID
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
const ref = resolveRef(impls[0]);
return ref || null;
}
// Inject the UI banner into the page
function injectBanner(langFnZid, implZid) {
const banner = document.createElement('div');
banner.id = 'wf-lang-shortcut';
banner.style.cssText = `
position: fixed;
bottom: 16px;
right: 16px;
z-index: 9999;
background: #3366cc;
color: #fff;
border-radius: 6px;
padding: 10px 14px;
font-family: sans-serif;
font-size: 13px;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
gap: 6px;
max-width: 280px;
`;
const title = document.createElement('div');
title.textContent = `🌐 ${MY_LANGUAGE_LABEL} function found`;
title.style.fontWeight = 'bold';
const btnFn = document.createElement('a');
btnFn.href = `https://www.wikifunctions.org/wiki/${langFnZid}`;
btnFn.textContent = `→ Jump to function (${langFnZid})`;
btnFn.style.cssText = 'color:#fff; text-decoration:underline; cursor:pointer;';
banner.appendChild(title);
banner.appendChild(btnFn);
if (implZid) {
const btnImpl = document.createElement('a');
btnImpl.href = `https://www.wikifunctions.org/wiki/${implZid}`;
btnImpl.textContent = `→ Jump to implementation (${implZid})`;
btnImpl.style.cssText = 'color:#cce0ff; text-decoration:underline; cursor:pointer;';
banner.appendChild(btnImpl);
}
const close = document.createElement('span');
close.textContent = '✕';
close.style.cssText = 'position:absolute; top:6px; right:10px; cursor:pointer; font-size:12px; opacity:0.7;';
close.onclick = () => banner.remove();
banner.appendChild(close);
document.body.appendChild(banner);
}
// ── Main ──────────────────────────────────────────────────────────────────
async function main() {
try {
LOG(`Starting on page ${pageZid}`);
const fnObj = await fetchZObject(pageZid);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
LOG(`Searching CFGL for language ${MY_LANGUAGE_ZID} (${MY_LANGUAGE_LABEL})...`);
const langFnZid = await findLangFunction(cfglObj);
if (!langFnZid) return;
LOG(`Fetching first implementation of ${langFnZid}...`);
const implZid = await findFirstImpl(langFnZid);
if (implZid) LOG(` ✓ Implementation: ${implZid}`);
else LOG(` No implementation found (function may have none attached)`);
LOG('Injecting banner');
injectBanner(langFnZid, implZid);
LOG('Done!');
} catch (e) {
LOG('Uncaught error:', e);
}
}
// Wait for page to settle (Wikifunctions is a heavy SPA)
setTimeout(main, 2000);
})();
rfzum1su0fs7sr5ew3vfkxu02prglh3
274648
274645
2026-05-14T13:47:49Z
魔琴
163
[IPE-NEXT] Quick edit
274648
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── CONFIG ───────────────────────────────────────────────────────────────
// Set your language's ZID here. Examples:
// Z1002 = English, Z1004 = French, Z1051 = Finnish
const MY_LANGUAGE_ZID = 'Z1006';
const MY_LANGUAGE_LABEL = '中文';
// ──────────────────────────────────────────────────────────────────────────
// Get current page ZID from URL (supports both /wiki/Z* and /view/*/Z* routes)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[WF Lang Shortcut]', ...args);
// Fetch a ZObject by ZID via mw.Api (already loaded on the page)
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
// Response shape: { [zid]: { wikilambda_fetch: '<json string>' } }
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
// Recursively extract all ZID string references from a ZObject value
function extractZids(obj) {
if (typeof obj === 'string' && /^Z\d+$/.test(obj)) return [obj];
if (Array.isArray(obj)) return obj.flatMap(extractZids);
if (obj && typeof obj === 'object') return Object.values(obj).flatMap(extractZids);
return [];
}
// Find a ZID reference in a ZObject (handles both string refs and {Z1K1:'Z9', Z9K1:'Zxxx'})
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
// Walk a ZObject list (Benjamin Array: first element is the type annotation)
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip the Z1 type-annotation element
}
// Given a function ZObject, find an implementation that calls Z14310
// and return the CFGL ZID argument passed to it
async function findCfglZid(fnZObject) {
// Z8K4 = implementations list
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
// Z14K2 = code body, Z14K3 = composition — search both
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation — this function may not use language dispatch');
return null;
}
// Recursively search a composition tree for a Z7 call to Z14310
// and return the ZID of its CFGL argument
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
// Is this a function call (Z7)?
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
// Z14310K1 is the CFGL argument (the language-to-function config object)
// Keys are Z14310K1, Z14310K2, etc. — find the one that's a ZID reference
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
// Recurse into all child values
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Given a CFGL ZObject (Z14294), find the function ZID for MY_LANGUAGE_ZID.
//
// Structure: Z2K2 is a Z14294 with Z14294K1 = Benjamin Array of Z14293 entries.
// Each Z14293 entry:
// Z14293K1 = function ZID
// Z14293K2 = either:
// (a) an inline Benjamin Array of Z60 language ZIDs e.g. ["Z60","Z1003","Z1423"]
// (b) a ZID reference to an external language-group object e.g. "Z33034"
//
// Strategy:
// Pass 1 — check inline arrays directly (covers the vast majority of entries)
// Pass 2 — for any Z14293K2 that is a plain ZID reference, fetch it and check its Z2K2 list
async function findLangFunction(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — unexpected structure, dumping:', JSON.stringify(cfglObj).slice(0, 300));
return null;
}
// Z14294K1 is the list of Z14293 entries
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return null;
}
const entries = listItems(entryList); // strip Benjamin Array type header
LOG(` CFGL has ${entries.length} entries`);
const deferred = []; // entries whose Z14293K2 is a ZID ref needing a fetch
// Pass 1: entries with inline language lists
for (const entry of entries) {
if (entry?.Z1K1 !== 'Z14293') continue;
const funcZid = resolveRef(entry.Z14293K1);
const langVal = entry.Z14293K2;
if (Array.isArray(langVal)) {
// Inline list — strip Benjamin Array header, check members
const members = listItems(langVal).map(resolveRef).filter(Boolean);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ Direct inline match: ${MY_LANGUAGE_ZID} → ${funcZid}`);
return funcZid;
}
} else {
const groupRef = resolveRef(langVal);
if (groupRef) deferred.push({ groupRef, funcZid });
}
}
LOG(` No inline match for ${MY_LANGUAGE_ZID}, checking ${deferred.length} language-group reference(s)...`);
// Pass 2: fetch external language-group objects
for (const { groupRef, funcZid } of deferred) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
if (!groupObj) continue;
const groupList = groupObj?.Z2K2;
if (!Array.isArray(groupList)) {
LOG(` ${groupRef} Z2K2 is not a list — skipping`);
continue;
}
const members = listItems(groupList).map(resolveRef).filter(Boolean);
LOG(` ${groupRef} members: ${members.join(', ')}`);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ ${MY_LANGUAGE_ZID} found in group ${groupRef} → function ${funcZid}`);
return funcZid;
}
}
LOG(` ✗ ${MY_LANGUAGE_ZID} not found in any entry`);
return null;
}
// Find the first attached implementation of a function ZID
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
const ref = resolveRef(impls[0]);
return ref || null;
}
// Inject the UI banner into the page
function injectBanner(langFnZid, implZid) {
const banner = document.createElement('div');
banner.id = 'wf-lang-shortcut';
banner.style.cssText = `
position: fixed;
bottom: 16px;
right: 16px;
z-index: 9999;
background: #3366cc;
color: #fff;
border-radius: 6px;
padding: 10px 14px;
font-family: sans-serif;
font-size: 13px;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
gap: 6px;
max-width: 280px;
`;
const title = document.createElement('div');
title.textContent = `🌐 ${MY_LANGUAGE_LABEL} function found`;
title.style.fontWeight = 'bold';
const btnFn = document.createElement('a');
btnFn.href = `https://www.wikifunctions.org/wiki/${langFnZid}`;
btnFn.textContent = `→ Jump to function (${langFnZid})`;
btnFn.style.cssText = 'color:#fff; text-decoration:underline; cursor:pointer;';
banner.appendChild(title);
banner.appendChild(btnFn);
if (implZid) {
const btnImpl = document.createElement('a');
btnImpl.href = `https://www.wikifunctions.org/wiki/${implZid}`;
btnImpl.textContent = `→ Jump to implementation (${implZid})`;
btnImpl.style.cssText = 'color:#cce0ff; text-decoration:underline; cursor:pointer;';
banner.appendChild(btnImpl);
}
const close = document.createElement('span');
close.textContent = '✕';
close.style.cssText = 'position:absolute; top:6px; right:10px; cursor:pointer; font-size:12px; opacity:0.7;';
close.onclick = () => banner.remove();
banner.appendChild(close);
document.body.appendChild(banner);
}
// ── Main ──────────────────────────────────────────────────────────────────
async function main() {
try {
LOG(`Starting on page ${pageZid}`);
const fnObj = await fetchZObject(pageZid);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
LOG(`Searching CFGL for language ${MY_LANGUAGE_ZID} (${MY_LANGUAGE_LABEL})...`);
const langFnZid = await findLangFunction(cfglObj);
if (!langFnZid) return;
LOG(`Fetching first implementation of ${langFnZid}...`);
const implZid = await findFirstImpl(langFnZid);
if (implZid) LOG(` ✓ Implementation: ${implZid}`);
else LOG(` No implementation found (function may have none attached)`);
LOG('Injecting banner');
injectBanner(langFnZid, implZid);
LOG('Done!');
} catch (e) {
LOG('Uncaught error:', e);
}
}
// Wait for page to settle (Wikifunctions is a heavy SPA)
setTimeout(main, 2000);
})();
pxugs1dbptekmzzaguc3ahbklkjpcg0
274649
274648
2026-05-14T13:48:11Z
魔琴
163
[IPE-NEXT] Quick edit
274649
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── CONFIG ───────────────────────────────────────────────────────────────
// Set your language's ZID here. Examples:
// Z1002 = English, Z1004 = French, Z1051 = Finnish
const MY_LANGUAGE_ZID = 'Z1006';
const MY_LANGUAGE_LABEL = '中文';
// ──────────────────────────────────────────────────────────────────────────
// Get current page ZID from URL (supports both /wiki/Z* and /view/*/Z* routes)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[WF Lang Shortcut]', ...args);
// Fetch a ZObject by ZID via mw.Api (already loaded on the page)
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
// Response shape: { [zid]: { wikilambda_fetch: '<json string>' } }
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
// Recursively extract all ZID string references from a ZObject value
function extractZids(obj) {
if (typeof obj === 'string' && /^Z\d+$/.test(obj)) return [obj];
if (Array.isArray(obj)) return obj.flatMap(extractZids);
if (obj && typeof obj === 'object') return Object.values(obj).flatMap(extractZids);
return [];
}
// Find a ZID reference in a ZObject (handles both string refs and {Z1K1:'Z9', Z9K1:'Zxxx'})
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
// Walk a ZObject list (Benjamin Array: first element is the type annotation)
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip the Z1 type-annotation element
}
// Given a function ZObject, find an implementation that calls Z14310
// and return the CFGL ZID argument passed to it
async function findCfglZid(fnZObject) {
// Z8K4 = implementations list
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
// Z14K2 = code body, Z14K3 = composition — search both
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation — this function may not use language dispatch');
return null;
}
// Recursively search a composition tree for a Z7 call to Z14310
// and return the ZID of its CFGL argument
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
// Is this a function call (Z7)?
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
// Z14310K1 is the CFGL argument (the language-to-function config object)
// Keys are Z14310K1, Z14310K2, etc. — find the one that's a ZID reference
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
// Recurse into all child values
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Given a CFGL ZObject (Z14294), find the function ZID for MY_LANGUAGE_ZID.
//
// Structure: Z2K2 is a Z14294 with Z14294K1 = Benjamin Array of Z14293 entries.
// Each Z14293 entry:
// Z14293K1 = function ZID
// Z14293K2 = either:
// (a) an inline Benjamin Array of Z60 language ZIDs e.g. ["Z60","Z1003","Z1423"]
// (b) a ZID reference to an external language-group object e.g. "Z33034"
//
// Strategy:
// Pass 1 — check inline arrays directly (covers the vast majority of entries)
// Pass 2 — for any Z14293K2 that is a plain ZID reference, fetch it and check its Z2K2 list
async function findLangFunction(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — unexpected structure, dumping:', JSON.stringify(cfglObj).slice(0, 300));
return null;
}
// Z14294K1 is the list of Z14293 entries
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return null;
}
const entries = listItems(entryList); // strip Benjamin Array type header
LOG(` CFGL has ${entries.length} entries`);
const deferred = []; // entries whose Z14293K2 is a ZID ref needing a fetch
// Pass 1: entries with inline language lists
for (const entry of entries) {
if (entry?.Z1K1 !== 'Z14293') continue;
const funcZid = resolveRef(entry.Z14293K1);
const langVal = entry.Z14293K2;
if (Array.isArray(langVal)) {
// Inline list — strip Benjamin Array header, check members
const members = listItems(langVal).map(resolveRef).filter(Boolean);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ Direct inline match: ${MY_LANGUAGE_ZID} → ${funcZid}`);
return funcZid;
}
} else {
const groupRef = resolveRef(langVal);
if (groupRef) deferred.push({ groupRef, funcZid });
}
}
LOG(` No inline match for ${MY_LANGUAGE_ZID}, checking ${deferred.length} language-group reference(s)...`);
// Pass 2: fetch external language-group objects
for (const { groupRef, funcZid } of deferred) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
if (!groupObj) continue;
const groupList = groupObj?.Z2K2;
if (!Array.isArray(groupList)) {
LOG(` ${groupRef} Z2K2 is not a list — skipping`);
continue;
}
const members = listItems(groupList).map(resolveRef).filter(Boolean);
LOG(` ${groupRef} members: ${members.join(', ')}`);
if (members.includes(MY_LANGUAGE_ZID)) {
LOG(` ✓ ${MY_LANGUAGE_ZID} found in group ${groupRef} → function ${funcZid}`);
return funcZid;
}
}
LOG(` ✗ ${MY_LANGUAGE_ZID} not found in any entry`);
return null;
}
// Find the first attached implementation of a function ZID
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
const ref = resolveRef(impls[0]);
return ref || null;
}
// Inject the UI banner into the page
function injectBanner(langFnZid, implZid) {
const banner = document.createElement('div');
banner.id = 'wf-lang-shortcut';
banner.style.cssText = `
position: fixed;
bottom: 16px;
right: 16px;
z-index: 9999;
background: #3366cc;
color: #fff;
border-radius: 6px;
padding: 10px 14px;
font-family: sans-serif;
font-size: 13px;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
display: flex;
flex-direction: column;
gap: 6px;
max-width: 280px;
`;
const title = document.createElement('div');
title.textContent = `🌐 ${MY_LANGUAGE_LABEL} function found`;
title.style.fontWeight = 'bold';
const btnFn = document.createElement('a');
btnFn.href = `https://www.wikifunctions.org/wiki/${langFnZid}`;
btnFn.textContent = `→ Jump to function (${langFnZid})`;
btnFn.style.cssText = 'color:#fff; text-decoration:underline; cursor:pointer;';
banner.appendChild(title);
banner.appendChild(btnFn);
if (implZid) {
const btnImpl = document.createElement('a');
btnImpl.href = `https://www.wikifunctions.org/wiki/${implZid}`;
btnImpl.textContent = `→ Jump to implementation (${implZid})`;
btnImpl.style.cssText = 'color:#cce0ff; text-decoration:underline; cursor:pointer;';
banner.appendChild(btnImpl);
}
const close = document.createElement('span');
close.textContent = '✕';
close.style.cssText = 'position:absolute; top:6px; right:10px; cursor:pointer; font-size:12px; opacity:0.7;';
close.onclick = () => banner.remove();
banner.appendChild(close);
document.body.appendChild(banner);
}
// ── Main ──────────────────────────────────────────────────────────────────
async function main() {
try {
LOG(`Starting on page ${pageZid}`);
const fnObj = await fetchZObject(pageZid);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
LOG(`Searching CFGL for language ${MY_LANGUAGE_ZID} (${MY_LANGUAGE_LABEL})...`);
const langFnZid = await findLangFunction(cfglObj);
if (!langFnZid) return;
LOG(`Fetching first implementation of ${langFnZid}...`);
const implZid = await findFirstImpl(langFnZid);
if (implZid) LOG(` ✓ Implementation: ${implZid}`);
else LOG(` No implementation found (function may have none attached)`);
LOG('Injecting banner');
injectBanner(langFnZid, implZid);
LOG('Done!');
} catch (e) {
LOG('Uncaught error:', e);
}
}
main();
})();
8ra23g6ks6o6y0p6mgqdknp6wbi13af
274653
274649
2026-05-14T16:47:13Z
魔琴
163
// Edit via Wikiplus
274653
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "English" },
// { "zid": "Z1830", "label": "Japanese" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = '/config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el); // fallback
}
// Step 1: "CFGL detected" button — clicking it triggers the language search
function injectTriggerButton(onActivate) {
const existing = document.getElementById('wf-lang-trigger');
if (existing) existing.remove();
const btn = document.createElement('button');
btn.id = 'wf-lang-trigger';
btn.textContent = '🌐 Find language implementations';
btn.style.cssText = `
margin: 6px 0;
padding: 4px 10px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 4px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
try { await onActivate(); } finally { btn.remove(); }
};
insertAfterContentSub(btn);
}
// Step 2: results panel — one row per CFGL entry, sub-rows per matched language
function injectResultsPanel(matches) {
const existing = document.getElementById('wf-lang-results');
if (existing) existing.remove();
const panel = document.createElement('div');
panel.id = 'wf-lang-results';
panel.style.cssText = `
margin: 6px 0;
padding: 8px 12px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
`;
if (!matches.length) {
panel.textContent = '⚠️ No matching language implementations found.';
insertAfterContentSub(panel);
return;
}
for (const { funcZid, implZid, matchedLangs } of matches) {
const row = document.createElement('div');
row.style.cssText = 'margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e0e0e0;';
// Function link
const fnLink = document.createElement('a');
fnLink.href = BASE_URL + funcZid;
fnLink.textContent = funcZid;
fnLink.style.cssText = 'font-weight: bold; margin-right: 6px;';
// Implementation link
const implPart = document.createElement('span');
if (implZid) {
implPart.appendChild(document.createTextNode(' → impl: '));
const implLink = document.createElement('a');
implLink.href = BASE_URL + implZid;
implLink.textContent = implZid;
implPart.appendChild(implLink);
} else {
implPart.textContent = ' (no implementation attached)';
implPart.style.color = '#666';
}
// Matched language sub-rows
const langList = document.createElement('div');
langList.style.cssText = 'margin-top: 3px; padding-left: 12px; color: #444;';
for (const { zid, label } of matchedLangs) {
const langRow = document.createElement('div');
langRow.textContent = `↳ ${label} (${zid})`;
langList.appendChild(langRow);
}
row.appendChild(fnLink);
row.appendChild(implPart);
row.appendChild(langList);
panel.appendChild(row);
}
insertAfterContentSub(panel);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
// Load user language config and function ZObject in parallel
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger button`);
injectTriggerButton(async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
// For each resolved entry, find which of the user's languages are in its langZids
// then fetch the implementation once per matched entry
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(matches);
});
}
main();
})();
main();
})();
59e11c16i2f53d4ppaa7d63b5petmlw
274656
274653
2026-05-14T16:52:44Z
魔琴
163
[IPE-NEXT] Quick edit
274656
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "English" },
// { "zid": "Z1830", "label": "Japanese" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = 'config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el); // fallback
}
// Step 1: "CFGL detected" button — clicking it triggers the language search
function injectTriggerButton(onActivate) {
const existing = document.getElementById('wf-lang-trigger');
if (existing) existing.remove();
const btn = document.createElement('button');
btn.id = 'wf-lang-trigger';
btn.textContent = '🌐 Find language implementations';
btn.style.cssText = `
margin: 6px 0;
padding: 4px 10px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 4px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
try { await onActivate(); } finally { btn.remove(); }
};
insertAfterContentSub(btn);
}
// Step 2: results panel — one row per CFGL entry, sub-rows per matched language
function injectResultsPanel(matches) {
const existing = document.getElementById('wf-lang-results');
if (existing) existing.remove();
const panel = document.createElement('div');
panel.id = 'wf-lang-results';
panel.style.cssText = `
margin: 6px 0;
padding: 8px 12px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
`;
if (!matches.length) {
panel.textContent = '⚠️ No matching language implementations found.';
insertAfterContentSub(panel);
return;
}
for (const { funcZid, implZid, matchedLangs } of matches) {
const row = document.createElement('div');
row.style.cssText = 'margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e0e0e0;';
// Function link
const fnLink = document.createElement('a');
fnLink.href = BASE_URL + funcZid;
fnLink.textContent = funcZid;
fnLink.style.cssText = 'font-weight: bold; margin-right: 6px;';
// Implementation link
const implPart = document.createElement('span');
if (implZid) {
implPart.appendChild(document.createTextNode(' → impl: '));
const implLink = document.createElement('a');
implLink.href = BASE_URL + implZid;
implLink.textContent = implZid;
implPart.appendChild(implLink);
} else {
implPart.textContent = ' (no implementation attached)';
implPart.style.color = '#666';
}
// Matched language sub-rows
const langList = document.createElement('div');
langList.style.cssText = 'margin-top: 3px; padding-left: 12px; color: #444;';
for (const { zid, label } of matchedLangs) {
const langRow = document.createElement('div');
langRow.textContent = `↳ ${label} (${zid})`;
langList.appendChild(langRow);
}
row.appendChild(fnLink);
row.appendChild(implPart);
row.appendChild(langList);
panel.appendChild(row);
}
insertAfterContentSub(panel);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
// Load user language config and function ZObject in parallel
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger button`);
injectTriggerButton(async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
// For each resolved entry, find which of the user's languages are in its langZids
// then fetch the implementation once per matched entry
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(matches);
});
}
main();
})();
main();
})();
rvmsx4vb1gp0p6g8251fbwxq0uhrzjz
274657
274656
2026-05-14T16:53:57Z
魔琴
163
[IPE-NEXT] Quick edit
274657
javascript
text/javascript
/* Model: Claude Sonnet 4.6
* CC 0
*/
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "English" },
// { "zid": "Z1830", "label": "Japanese" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = 'config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el); // fallback
}
// Step 1: "CFGL detected" button — clicking it triggers the language search
function injectTriggerButton(onActivate) {
const existing = document.getElementById('wf-lang-trigger');
if (existing) existing.remove();
const btn = document.createElement('button');
btn.id = 'wf-lang-trigger';
btn.textContent = '🌐 Find language implementations';
btn.style.cssText = `
margin: 6px 0;
padding: 4px 10px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 4px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
try { await onActivate(); } finally { btn.remove(); }
};
insertAfterContentSub(btn);
}
// Step 2: results panel — one row per CFGL entry, sub-rows per matched language
function injectResultsPanel(matches) {
const existing = document.getElementById('wf-lang-results');
if (existing) existing.remove();
const panel = document.createElement('div');
panel.id = 'wf-lang-results';
panel.style.cssText = `
margin: 6px 0;
padding: 8px 12px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
`;
if (!matches.length) {
panel.textContent = '⚠️ No matching language implementations found.';
insertAfterContentSub(panel);
return;
}
for (const { funcZid, implZid, matchedLangs } of matches) {
const row = document.createElement('div');
row.style.cssText = 'margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e0e0e0;';
// Function link
const fnLink = document.createElement('a');
fnLink.href = BASE_URL + funcZid;
fnLink.textContent = funcZid;
fnLink.style.cssText = 'font-weight: bold; margin-right: 6px;';
// Implementation link
const implPart = document.createElement('span');
if (implZid) {
implPart.appendChild(document.createTextNode(' → impl: '));
const implLink = document.createElement('a');
implLink.href = BASE_URL + implZid;
implLink.textContent = implZid;
implPart.appendChild(implLink);
} else {
implPart.textContent = ' (no implementation attached)';
implPart.style.color = '#666';
}
// Matched language sub-rows
const langList = document.createElement('div');
langList.style.cssText = 'margin-top: 3px; padding-left: 12px; color: #444;';
for (const { zid, label } of matchedLangs) {
const langRow = document.createElement('div');
langRow.textContent = `↳ ${label} (${zid})`;
langList.appendChild(langRow);
}
row.appendChild(fnLink);
row.appendChild(implPart);
row.appendChild(langList);
panel.appendChild(row);
}
insertAfterContentSub(panel);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
// Load user language config and function ZObject in parallel
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger button`);
injectTriggerButton(async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
// For each resolved entry, find which of the user's languages are in its langZids
// then fetch the implementation once per matched entry
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(matches);
});
}
main();
})();
e7ra2lczs532agk72w2tu4ov82sxjzr
274665
274657
2026-05-14T17:02:40Z
魔琴
163
[IPE-NEXT] Quick edit
274665
javascript
text/javascript
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "English" },
// { "zid": "Z1830", "label": "Japanese" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = 'config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el);
}
function makeLink(zid, label) {
const a = document.createElement('a');
a.href = BASE_URL + zid;
a.textContent = label || zid;
return a;
}
// Shared panel container — created once, reused for trigger button and results table
function getOrCreatePanel() {
let panel = document.getElementById('wf-lang-panel');
if (!panel) {
panel = document.createElement('div');
panel.id = 'wf-lang-panel';
panel.style.cssText = `
margin: 6px 0;
padding: 6px 10px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
line-height: 1.6;
`;
insertAfterContentSub(panel);
}
return panel;
}
// Step 1: show "CFGL detected" line with clickable CFGL link + search button
function injectTriggerButton(cfglZid, onActivate) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
const line = document.createElement('span');
line.style.color = '#444';
line.appendChild(document.createTextNode('🌐 CFGL detected: '));
line.appendChild(makeLink(cfglZid));
line.appendChild(document.createTextNode(' — '));
const btn = document.createElement('button');
btn.textContent = 'Find language implementations';
btn.style.cssText = `
padding: 1px 8px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 3px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
await onActivate();
};
line.appendChild(btn);
panel.appendChild(line);
}
// Step 2: replace panel contents with the results table
// matches: [{ funcZid, implZid, cfglZid, matchedLangs: [{zid, label}] }]
function injectResultsPanel(cfglZid, matches) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
// Header line: CFGL link stays visible
const header = document.createElement('div');
header.style.cssText = 'margin-bottom: 6px; color: #444;';
header.appendChild(document.createTextNode('🌐 CFGL: '));
header.appendChild(makeLink(cfglZid));
panel.appendChild(header);
if (!matches.length) {
const msg = document.createElement('div');
msg.textContent = '⚠️ No matching language implementations found.';
msg.style.color = '#666';
panel.appendChild(msg);
return;
}
// Table: one row per matched CFGL entry, sub-rows per language
// Columns: label | function → impl
const table = document.createElement('table');
table.style.cssText = 'border-collapse: collapse; font-size: 13px;';
for (const { funcZid, implZid, matchedLangs } of matches) {
// One row per matched language in this entry
matchedLangs.forEach(({ zid, label }, i) => {
const tr = document.createElement('tr');
// Language cell — first lang in the group is the "primary" label,
// rest are indented sub-labels (zh-hant, zh-hk, etc.)
const tdLang = document.createElement('td');
tdLang.style.cssText = `
padding: 1px 10px 1px ${i === 0 ? '2px' : '14px'};
color: ${i === 0 ? '#222' : '#555'};
white-space: nowrap;
`;
tdLang.textContent = i === 0 ? label : `↳ ${label}`;
// Function + impl cell — only shown on the first row of each entry group
const tdLinks = document.createElement('td');
tdLinks.style.cssText = 'padding: 1px 4px; white-space: nowrap;';
if (i === 0) {
tdLinks.appendChild(makeLink(funcZid));
if (implZid) {
tdLinks.appendChild(document.createTextNode(' → '));
tdLinks.appendChild(makeLink(implZid));
} else {
const na = document.createElement('span');
na.textContent = ' (no impl)';
na.style.color = '#888';
tdLinks.appendChild(na);
}
}
tr.appendChild(tdLang);
tr.appendChild(tdLinks);
table.appendChild(tr);
});
}
panel.appendChild(table);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger`);
injectTriggerButton(cfglZid, async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(cfglZid, matches);
});
}
main();
})();
c8wlru5gimcfobrgqrz7fio0djmpbw5
274672
274665
2026-05-14T17:10:59Z
魔琴
163
// Edit via Wikiplus
274672
javascript
text/javascript
/**
* Model: Claude Sonnet 4.6
* License: CC0
*/
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "English" },
// { "zid": "Z1830", "label": "Japanese" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = 'config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el);
}
function makeLink(zid, label) {
const a = document.createElement('a');
a.href = BASE_URL + zid;
a.textContent = label || zid;
return a;
}
// Shared panel container — created once, reused for trigger button and results table
function getOrCreatePanel() {
let panel = document.getElementById('wf-lang-panel');
if (!panel) {
panel = document.createElement('div');
panel.id = 'wf-lang-panel';
panel.style.cssText = `
margin: 6px 0;
padding: 6px 10px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
line-height: 1.6;
`;
insertAfterContentSub(panel);
}
return panel;
}
// Step 1: show "CFGL detected" line with clickable CFGL link + search button
function injectTriggerButton(cfglZid, onActivate) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
const line = document.createElement('span');
line.style.color = '#444';
line.appendChild(document.createTextNode('🌐 CFGL detected: '));
line.appendChild(makeLink(cfglZid));
line.appendChild(document.createTextNode(' — '));
const btn = document.createElement('button');
btn.textContent = 'Find language implementations';
btn.style.cssText = `
padding: 1px 8px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 3px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
await onActivate();
};
line.appendChild(btn);
panel.appendChild(line);
}
// Step 2: replace panel contents with the results table
// matches: [{ funcZid, implZid, cfglZid, matchedLangs: [{zid, label}] }]
function injectResultsPanel(cfglZid, matches) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
// Header line: CFGL link stays visible
const header = document.createElement('div');
header.style.cssText = 'margin-bottom: 6px; color: #444;';
header.appendChild(document.createTextNode('🌐 CFGL: '));
header.appendChild(makeLink(cfglZid));
panel.appendChild(header);
if (!matches.length) {
const msg = document.createElement('div');
msg.textContent = '⚠️ No matching language implementations found.';
msg.style.color = '#666';
panel.appendChild(msg);
return;
}
// Table: one row per matched CFGL entry, sub-rows per language
// Columns: label | function → impl
const table = document.createElement('table');
table.style.cssText = 'border-collapse: collapse; font-size: 13px;';
for (const { funcZid, implZid, matchedLangs } of matches) {
// One row per matched language in this entry
matchedLangs.forEach(({ zid, label }, i) => {
const tr = document.createElement('tr');
// Language cell — first lang in the group is the "primary" label,
// rest are indented sub-labels (zh-hant, zh-hk, etc.)
const tdLang = document.createElement('td');
tdLang.style.cssText = `
padding: 1px 10px 1px ${i === 0 ? '2px' : '14px'};
color: ${i === 0 ? '#222' : '#555'};
white-space: nowrap;
`;
tdLang.textContent = i === 0 ? label : `↳ ${label}`;
// Function + impl cell — only shown on the first row of each entry group
const tdLinks = document.createElement('td');
tdLinks.style.cssText = 'padding: 1px 4px; white-space: nowrap;';
if (i === 0) {
tdLinks.appendChild(makeLink(funcZid));
if (implZid) {
tdLinks.appendChild(document.createTextNode(' → '));
tdLinks.appendChild(makeLink(implZid));
} else {
const na = document.createElement('span');
na.textContent = ' (no impl)';
na.style.color = '#888';
tdLinks.appendChild(na);
}
}
tr.appendChild(tdLang);
tr.appendChild(tdLinks);
table.appendChild(tr);
});
}
panel.appendChild(table);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger`);
injectTriggerButton(cfglZid, async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(cfglZid, matches);
});
}
main();
})();
2nebq8rickubm2dj6ls0lgkmdl9877a
274674
274672
2026-05-14T17:11:35Z
魔琴
163
// Edit via Wikiplus
274674
javascript
text/javascript
/**
* Model: Claude Sonnet 4.6
* License: CC0
*/
(function () {
'use strict';
// ─── Language config is loaded from your userpage ─────────────────────────
// Create a JSON page at User:<YourName>/config/findmylang.json with this shape:
//
// [
// { "zid": "Z1002", "label": "en" },
// { "zid": "Z1830", "label": "ja" }
// ]
//
// The script reads it on every page load via the MediaWiki API.
// ──────────────────────────────────────────────────────────────────────────
const CONFIG_SUBPAGE = 'config/findmylang.json';
// Get current page ZID from URL (supports /wiki/Z* and /view/*/Z*)
const matchWiki = location.pathname.match(/\/wiki\/(Z\d+)$/);
const matchView = location.pathname.match(/\/view\/[^/]+\/(Z\d+)$/);
const pageZid = (matchWiki || matchView)?.[1];
if (!pageZid) return;
const LOG = (...args) => console.log('[FindMyLang]', ...args);
// ── API helpers ─────────────────────────────────────────────────────────────
async function fetchZObject(zid) {
LOG(`Fetching ${zid}...`);
try {
const data = await new mw.Api().get({
action: 'wikilambda_fetch',
zids: zid,
format: 'json',
});
const entry = data[zid];
const raw = entry?.wikilambda_fetch
? JSON.parse(entry.wikilambda_fetch)
: null;
if (raw) LOG(` ✓ Got ${zid}`);
else LOG(` ✗ ${zid} no data. Raw entry:`, JSON.stringify(entry).slice(0, 300));
return raw;
} catch (e) {
LOG(` ✗ mw.Api error fetching ${zid}:`, e);
return null;
}
}
async function fetchUserConfig() {
const username = mw.config.get('wgUserName');
if (!username) {
LOG('Not logged in — cannot load language config from userpage');
return [];
}
const title = `User:${username}/${CONFIG_SUBPAGE}`;
LOG(`Loading language config from "${title}"...`);
try {
const data = await new mw.Api().get({
action: 'query',
titles: title,
prop: 'revisions',
rvprop: 'content',
rvslots: 'main',
format: 'json',
});
const pages = data?.query?.pages;
const page = pages && Object.values(pages)[0];
const content = page?.revisions?.[0]?.slots?.main?.['*'];
if (!content) {
LOG(` Config page not found or empty. Create "${title}" with a JSON array.`);
return [];
}
const langs = JSON.parse(content);
LOG(` ✓ Loaded ${langs.length} language(s):`, langs.map(l => `${l.label} (${l.zid})`).join(', '));
return langs; // [{ zid, label }, ...]
} catch (e) {
LOG(' ✗ Failed to load/parse language config:', e);
return [];
}
}
// ── ZObject helpers ──────────────────────────────────────────────────────────
function resolveRef(val) {
if (typeof val === 'string' && /^Z\d+$/.test(val)) return val;
if (val?.Z1K1 === 'Z9') return val.Z9K1;
return null;
}
function listItems(arr) {
if (!Array.isArray(arr)) return [];
return arr.slice(1); // skip Benjamin Array type header
}
// ── CFGL traversal ───────────────────────────────────────────────────────────
async function findCfglZid(fnZObject) {
const implList = fnZObject?.Z2K2?.Z8K4;
if (!implList) {
LOG(' No Z8K4 (implementations list) found — not a Z8?');
return null;
}
const impls = listItems(implList);
LOG(` Found ${impls.length} implementation(s): ${impls.map(r => resolveRef(r) || '?').join(', ')}`);
for (const implRef of impls) {
const implZid = resolveRef(implRef);
if (!implZid) { LOG(' Skipping unresolvable impl ref:', implRef); continue; }
const implObj = await fetchZObject(implZid);
if (!implObj) continue;
const implInner = implObj?.Z2K2;
const searchTargets = [implInner?.Z14K2, implInner?.Z14K3].filter(Boolean);
if (!searchTargets.length) {
LOG(` ${implZid} has neither Z14K2 nor Z14K3 — skipping`);
continue;
}
LOG(` Searching ${implZid} (keys: ${Object.keys(implInner || {}).join(', ')}) for a Z14310 call...`);
for (const target of searchTargets) {
const cfglZid = findZ14310ArgInComposition(target);
if (cfglZid) {
LOG(` ✓ Found Z14310 call in ${implZid}, CFGL ZID = ${cfglZid}`);
return cfglZid;
}
}
LOG(` ${implZid} does not call Z14310`);
}
LOG(' No Z14310 dispatch found in any implementation');
return null;
}
function findZ14310ArgInComposition(node) {
if (!node || typeof node !== 'object') return null;
if (resolveRef(node.Z1K1) === 'Z7') {
const fn = resolveRef(node.Z7K1);
if (fn === 'Z14310') {
for (const [key, val] of Object.entries(node)) {
if (key === 'Z1K1' || key === 'Z7K1') continue;
const ref = resolveRef(val);
if (ref && /^Z\d+$/.test(ref)) return ref;
}
}
}
for (const val of Object.values(node)) {
const found = findZ14310ArgInComposition(val);
if (found) return found;
}
return null;
}
// Returns all CFGL entries as { funcZid, members: string[] | null, groupRef: string | null }
// members = resolved inline language ZIDs, or null if Z14293K2 is an external ref (groupRef)
function parseCfglEntries(cfglObj) {
const cfglInner = cfglObj?.Z2K2;
if (!cfglInner) {
LOG(' CFGL has no Z2K2 — dumping:', JSON.stringify(cfglObj).slice(0, 300));
return [];
}
const entryList = cfglInner.Z14294K1;
if (!Array.isArray(entryList)) {
LOG(' Z14294K1 is not an array — dumping Z2K2:', JSON.stringify(cfglInner).slice(0, 300));
return [];
}
const entries = listItems(entryList);
LOG(` CFGL has ${entries.length} entries`);
return entries
.filter(e => e?.Z1K1 === 'Z14293')
.map(e => {
const funcZid = resolveRef(e.Z14293K1);
const langVal = e.Z14293K2;
if (Array.isArray(langVal)) {
return { funcZid, members: listItems(langVal).map(resolveRef).filter(Boolean), groupRef: null };
} else {
return { funcZid, members: null, groupRef: resolveRef(langVal) };
}
})
.filter(e => e.funcZid);
}
// For each CFGL entry, resolve its full member list (fetching external groups as needed).
// Returns: [{ funcZid, langZids: string[] }]
async function resolveCfglEntries(cfglEntries) {
const resolved = [];
for (const { funcZid, members, groupRef } of cfglEntries) {
if (members) {
resolved.push({ funcZid, langZids: members });
} else if (groupRef) {
LOG(` Fetching language group ${groupRef}...`);
const groupObj = await fetchZObject(groupRef);
const groupList = groupObj?.Z2K2;
const groupMembers = Array.isArray(groupList)
? listItems(groupList).map(resolveRef).filter(Boolean)
: [];
LOG(` ${groupRef} members: ${groupMembers.join(', ')}`);
resolved.push({ funcZid, langZids: groupMembers });
}
}
return resolved;
}
async function findFirstImpl(fnZid) {
const fnObj = await fetchZObject(fnZid);
const implList = fnObj?.Z2K2?.Z8K4;
if (!implList) return null;
const impls = listItems(implList);
return resolveRef(impls[0]) || null;
}
// ── UI ───────────────────────────────────────────────────────────────────────
const BASE_URL = 'https://www.wikifunctions.org/wiki/';
function insertAfterContentSub(el) {
const ref = document.getElementById('contentSub');
if (ref?.parentNode) ref.parentNode.insertBefore(el, ref.nextSibling);
else document.body.prepend(el);
}
function makeLink(zid, label) {
const a = document.createElement('a');
a.href = BASE_URL + zid;
a.textContent = label || zid;
return a;
}
// Shared panel container — created once, reused for trigger button and results table
function getOrCreatePanel() {
let panel = document.getElementById('wf-lang-panel');
if (!panel) {
panel = document.createElement('div');
panel.id = 'wf-lang-panel';
panel.style.cssText = `
margin: 6px 0;
padding: 6px 10px;
font-size: 13px;
background: #f8f9fa;
border: 1px solid #c8ccd1;
border-radius: 4px;
font-family: sans-serif;
line-height: 1.6;
`;
insertAfterContentSub(panel);
}
return panel;
}
// Step 1: show "CFGL detected" line with clickable CFGL link + search button
function injectTriggerButton(cfglZid, onActivate) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
const line = document.createElement('span');
line.style.color = '#444';
line.appendChild(document.createTextNode('🌐 CFGL detected: '));
line.appendChild(makeLink(cfglZid));
line.appendChild(document.createTextNode(' — '));
const btn = document.createElement('button');
btn.textContent = 'Find language implementations';
btn.style.cssText = `
padding: 1px 8px;
font-size: 13px;
cursor: pointer;
background: #eaf0fb;
border: 1px solid #3366cc;
border-radius: 3px;
color: #3366cc;
`;
btn.onclick = async () => {
btn.disabled = true;
btn.textContent = '⏳ Searching…';
await onActivate();
};
line.appendChild(btn);
panel.appendChild(line);
}
// Step 2: replace panel contents with the results table
// matches: [{ funcZid, implZid, cfglZid, matchedLangs: [{zid, label}] }]
function injectResultsPanel(cfglZid, matches) {
const panel = getOrCreatePanel();
panel.innerHTML = '';
// Header line: CFGL link stays visible
const header = document.createElement('div');
header.style.cssText = 'margin-bottom: 6px; color: #444;';
header.appendChild(document.createTextNode('🌐 CFGL: '));
header.appendChild(makeLink(cfglZid));
panel.appendChild(header);
if (!matches.length) {
const msg = document.createElement('div');
msg.textContent = '⚠️ No matching language implementations found.';
msg.style.color = '#666';
panel.appendChild(msg);
return;
}
// Table: one row per matched CFGL entry, sub-rows per language
// Columns: label | function → impl
const table = document.createElement('table');
table.style.cssText = 'border-collapse: collapse; font-size: 13px;';
for (const { funcZid, implZid, matchedLangs } of matches) {
// One row per matched language in this entry
matchedLangs.forEach(({ zid, label }, i) => {
const tr = document.createElement('tr');
// Language cell — first lang in the group is the "primary" label,
// rest are indented sub-labels (zh-hant, zh-hk, etc.)
const tdLang = document.createElement('td');
tdLang.style.cssText = `
padding: 1px 10px 1px ${i === 0 ? '2px' : '14px'};
color: ${i === 0 ? '#222' : '#555'};
white-space: nowrap;
`;
tdLang.textContent = i === 0 ? label : `↳ ${label}`;
// Function + impl cell — only shown on the first row of each entry group
const tdLinks = document.createElement('td');
tdLinks.style.cssText = 'padding: 1px 4px; white-space: nowrap;';
if (i === 0) {
tdLinks.appendChild(makeLink(funcZid));
if (implZid) {
tdLinks.appendChild(document.createTextNode(' → '));
tdLinks.appendChild(makeLink(implZid));
} else {
const na = document.createElement('span');
na.textContent = ' (no impl)';
na.style.color = '#888';
tdLinks.appendChild(na);
}
}
tr.appendChild(tdLang);
tr.appendChild(tdLinks);
table.appendChild(tr);
});
}
panel.appendChild(table);
}
// ── Main ─────────────────────────────────────────────────────────────────────
async function main() {
LOG(`Starting on page ${pageZid}`);
const [langs, fnObj] = await Promise.all([fetchUserConfig(), fetchZObject(pageZid)]);
if (!fnObj) { LOG('Could not fetch page ZObject — aborting'); return; }
const type = resolveRef(fnObj?.Z2K2?.Z1K1);
LOG(`Page type: ${type}`);
if (type !== 'Z8') { LOG('Not a Z8 (Function) — nothing to do here'); return; }
LOG('Looking for Z14310 dispatch in implementations...');
const cfglZid = await findCfglZid(fnObj);
if (!cfglZid) return;
LOG(`Found CFGL ${cfglZid} — inserting trigger`);
injectTriggerButton(cfglZid, async () => {
LOG(`Fetching CFGL object ${cfglZid}...`);
const cfglObj = await fetchZObject(cfglZid);
if (!cfglObj) { LOG('Could not fetch CFGL object — aborting'); return; }
const cfglEntries = parseCfglEntries(cfglObj);
const resolved = await resolveCfglEntries(cfglEntries);
const matches = [];
for (const { funcZid, langZids } of resolved) {
const matchedLangs = langs.filter(l => langZids.includes(l.zid));
if (!matchedLangs.length) continue;
LOG(` ${funcZid} matches: ${matchedLangs.map(l => l.label).join(', ')}`);
const implZid = await findFirstImpl(funcZid);
matches.push({ funcZid, implZid, matchedLangs });
}
LOG(` ${matches.length} matching entry/entries found`);
injectResultsPanel(cfglZid, matches);
});
}
main();
})();
cbz5jm14e2gt0ncr6f8asx9z1a6nwrv
User:魔琴/js/id-badge.js
2
83353
274646
2026-05-14T13:46:24Z
魔琴
163
[IPE-NEXT] Quick edit
274646
javascript
text/javascript
/**
* Wikifunctions ID Display Gadget
* Displays ZID badges with type icons on entity links, with click-to-copy functionality
* Model: Claude Sonnet 4.6
* License: CC0
*/
(function () {
'use strict';
// --- Configuration ---
const BATCH_SIZE = 50;
const CACHE_KEY_PREFIX = 'zidBadgeTypeLabel_';
const CACHE_DURATION_MS = 6 * 30 * 24 * 60 * 60 * 1000; // ~6 months
const TYPE_COLORS = {
Z4: '#669933',
Z8: '#3366cc',
Z14: '#9966cc',
Z20: '#cc3366',
other: '#888888'
};
// i18n: letters for Z4 (Type), Z8 (Function), Z14 (Implementation), Z20 (Test), other
const ZH_HANS = { Z4: '类', Z8: '函', Z14: '作', Z20: '试', other: '他', fontSize: '12px', fontFamily: 'sans-serif', fontWeight: 'normal' };
const ZH_HANT = { Z4: '類', Z8: '函', Z14: '作', Z20: '試', other: '他', fontSize: '12px', fontFamily: 'sans-serif', fontWeight: 'normal' };
const TYPE_LETTERS = {
ar: { Z4: 'ن', Z8: 'د', Z14: 'ت', Z20: 'خ', other: 'أ', fontSize: '11px', fontFamily: 'sans-serif', fontWeight: 'normal' },
de: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'U', other: 'S', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
en: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'U', other: 'O', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
es: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'P', other: 'O', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
fr: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'U', other: 'A', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
hi: { Z4: 'प्र', Z8: 'फ़', Z14: 'का', Z20: 'प', other: 'अ', fontSize: '11px', fontFamily: 'sans-serif', fontWeight: 'normal' },
it: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'V', other: 'A', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
ja: { Z4: '型', Z8: '関', Z14: '実', Z20: '試', other: '他', fontSize: '12px', fontFamily: 'sans-serif', fontWeight: 'normal' },
lzh: { Z4: '類', Z8: '令', Z14: '行', Z20: '試', other: '他', fontSize: '12px', fontFamily: 'serif', fontWeight: 'normal' },
pt: { Z4: 'T', Z8: 'F', Z14: 'I', Z20: 'E', other: 'O', fontSize: '9px', fontFamily: 'monospace', fontWeight: 'bold' },
ru: { Z4: 'Т', Z8: 'Ф', Z14: 'И', Z20: 'П', other: 'Д', fontSize: '10px', fontFamily: 'monospace', fontWeight: 'bold' },
zh: ZH_HANS,
'zh-hans': ZH_HANS,
'zh-cn': ZH_HANS,
'zh-my': ZH_HANS,
'zh-sg': ZH_HANS,
'zh-hant': ZH_HANT,
'zh-hk': ZH_HANT,
'zh-mo': ZH_HANT,
'zh-tw': ZH_HANT
};
const LANG = (function () {
const ul = (typeof mw !== 'undefined' && mw.config)
? mw.config.get('wgUserLanguage') : 'en';
return TYPE_LETTERS[ul] ? ul : 'en';
})();
// --- Styles ---
const style = document.createElement('style');
style.textContent = `
.zid-badge {
display: inline-flex;
align-items: center;
margin-left: 4px;
border-radius: 3px;
font-size: 11px;
font-family: monospace;
font-weight: bold;
color: white;
opacity: 0.8;
cursor: pointer;
transition: opacity 0.2s, transform 0.1s;
user-select: none;
overflow: hidden;
}
.zid-badge:hover { opacity: 1; }
.zid-badge:active { transform: scale(0.95); }
.zid-badge__id {
padding: 1px 4px;
}
.zid-badge__type {
padding: 1px 3px;
font-size: ${getTypeLetter('fontSize')};
font-family: ${getTypeLetter('fontFamily')};
font-weight: ${getTypeLetter('fontWeight')};
opacity: 0.85;
border-left: 1px solid rgba(255,255,255,0.3);
cursor: default;
}
.zid-badge.copied {
opacity: 1;
animation: zidCopyFlash 0.5s;
}
@keyframes zidCopyFlash {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; transform: scale(1.1); }
}
`;
document.head.appendChild(style);
// --- Cache helpers ---
function cacheGet(zid) {
try {
const raw = localStorage.getItem(CACHE_KEY_PREFIX + zid);
if (!raw) return null;
const entry = JSON.parse(raw);
if (Date.now() > entry.expires) {
localStorage.removeItem(CACHE_KEY_PREFIX + zid);
return null;
}
return entry.value; // { typeZid, typeLabel }
} catch (e) {
return null;
}
}
function cacheSet(zid, value) {
try {
localStorage.setItem(CACHE_KEY_PREFIX + zid, JSON.stringify({
value: value,
expires: Date.now() + CACHE_DURATION_MS
}));
} catch (e) {
// Silently ignore storage errors (e.g. private browsing quota)
}
}
// --- API helpers ---
function apiFetch(zids) {
return new mw.Api().get({
action: 'wikilambda_fetch',
zids: zids.join('|'),
format: 'json'
});
}
// Parse wikilambda_fetch response into { ZID: parsedObject }
function parseResponse(data) {
const result = {};
for (const zid in data) {
try {
result[zid] = JSON.parse(data[zid].wikilambda_fetch);
} catch (e) {
// Skip unparseable entries
}
}
return result;
}
// Extract type ZID from a parsed Z-object: Z2K2.Z1K1
function extractTypeZid(obj) {
try {
return obj.Z2K2.Z1K1;
} catch (e) {
return null;
}
}
// Extract English label from a parsed Z-object: Z2K3.Z12K1
function extractEnglishLabel(obj) {
try {
const entries = obj.Z2K3.Z12K1;
// entries is an array; first element is "Z11" (type marker), rest are Z11 objects
for (let i = 1; i < entries.length; i++) {
const entry = entries[i];
if (entry.Z11K1 === 'Z1002') {
return entry.Z11K2;
}
}
} catch (e) {
// fall through
}
return null;
}
// --- Batch fetching pipeline ---
// Step 1: given a list of ZIDs, fetch items in batches and return type ZIDs
// Returns Promise<{ [zid]: typeZid }>
function fetchTypeZids(zids) {
const batches = [];
for (let i = 0; i < zids.length; i += BATCH_SIZE) {
batches.push(zids.slice(i, i + BATCH_SIZE));
}
return Promise.all(batches.map(batch => apiFetch(batch)))
.then(responses => {
const typeMap = {};
responses.forEach(data => {
const parsed = parseResponse(data);
for (const zid in parsed) {
const typeZid = extractTypeZid(parsed[zid]);
if (typeZid) typeMap[zid] = typeZid;
}
});
return typeMap;
});
}
// Step 2: given a list of type ZIDs, fetch their English labels in batches
// Returns Promise<{ [typeZid]: label }>
function fetchTypeLabels(typeZids) {
const unique = [...new Set(typeZids)];
const batches = [];
for (let i = 0; i < unique.length; i += BATCH_SIZE) {
batches.push(unique.slice(i, i + BATCH_SIZE));
}
return Promise.all(batches.map(batch => apiFetch(batch)))
.then(responses => {
const labelMap = {};
responses.forEach(data => {
const parsed = parseResponse(data);
for (const zid in parsed) {
const label = extractEnglishLabel(parsed[zid]);
labelMap[zid] = label || zid; // Fall back to the ZID itself
}
});
return labelMap;
});
}
// --- Badge rendering ---
function getTypeColor(typeZid) {
return TYPE_COLORS[typeZid] || TYPE_COLORS.other;
}
function getTypeLetter(typeZid) {
const letters = TYPE_LETTERS[LANG] || TYPE_LETTERS.en;
return letters[typeZid] || letters.other;
}
function createBadge(zid, typeZid, typeLabel) {
const color = getTypeColor(typeZid);
const letter = getTypeLetter(typeZid);
const badge = document.createElement('span');
badge.className = 'zid-badge';
badge.style.backgroundColor = color;
const idSpan = document.createElement('span');
idSpan.className = 'zid-badge__id';
idSpan.textContent = zid;
idSpan.title = 'Click to copy ' + zid;
const typeSpan = document.createElement('span');
typeSpan.className = 'zid-badge__type';
typeSpan.textContent = letter;
typeSpan.style.backgroundColor = shadeColor(color, -20);
typeSpan.title = typeLabel || typeZid;
badge.appendChild(idSpan);
badge.appendChild(typeSpan);
badge.addEventListener('click', function (e) {
e.preventDefault();
e.stopPropagation();
copyToClipboard(zid);
badge.classList.add('copied');
setTimeout(() => badge.classList.remove('copied'), 500);
});
// Prevent type icon click from triggering copy
typeSpan.addEventListener('click', function (e) {
e.preventDefault();
e.stopPropagation();
});
return badge;
}
// Darken a hex color by `amount` (0-255)
function shadeColor(hex, amount) {
const num = parseInt(hex.replace('#', ''), 16);
const r = Math.max(0, Math.min(255, (num >> 16) + amount));
const g = Math.max(0, Math.min(255, ((num >> 8) & 0xff) + amount));
const b = Math.max(0, Math.min(255, (num & 0xff) + amount));
return '#' + [r, g, b].map(v => v.toString(16).padStart(2, '0')).join('');
}
// --- Clipboard ---
function copyToClipboard(text) {
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).catch(() => fallbackCopy(text));
} else {
fallbackCopy(text);
}
}
function fallbackCopy(text) {
const textarea = document.createElement('textarea');
textarea.value = text;
textarea.style.position = 'fixed';
textarea.style.opacity = '0';
document.body.appendChild(textarea);
textarea.select();
try { document.execCommand('copy'); } catch (e) { /* silent */ }
document.body.removeChild(textarea);
}
// --- Link scanning ---
// Extract ZID from href="/view/<lang>/Z123"
function extractZid(href) {
if (!href) return null;
// 1. /view/<lang>/Z123
// 2. /wiki/Z123
const m = href.match(/^(?:\/\/www\.wikifunctions\.org)?\/(?:view\/[^/]+\/|wiki\/)(Z\d+)$/i);
return m ? m[1].toUpperCase() : null;
}
// Collect all links that have a ZID and don't already have a badge,
// grouped by ZID so we can batch-fetch once per unique ZID.
// Returns { zid -> [linkElement] }
function collectLinks(container) {
const map = {};
container.querySelectorAll('a[href]').forEach(link => {
if (link.nextElementSibling &&
link.nextElementSibling.classList.contains('zid-badge')) return;
const zid = extractZid(link.getAttribute('href'));
if (!zid) return;
if (!map[zid]) map[zid] = [];
map[zid].push(link);
});
return map;
}
// Attach a badge to every link for the given ZID
function attachBadges(linkMap, zid, typeZid, typeLabel) {
const links = linkMap[zid] || [];
links.forEach(link => {
// Guard: another run may have already attached one
if (link.nextElementSibling &&
link.nextElementSibling.classList.contains('zid-badge')) return;
const badge = createBadge(zid, typeZid, typeLabel);
link.parentNode.insertBefore(badge, link.nextSibling);
});
}
// Main processing function
function processLinks(container) {
const linkMap = collectLinks(container);
const uncachedZids = [];
const cachedResults = {};
Object.keys(linkMap).forEach(zid => {
const cached = cacheGet(zid);
if (cached) {
cachedResults[zid] = cached;
} else {
uncachedZids.push(zid);
}
});
// Attach badges for cached ZIDs immediately
Object.keys(cachedResults).forEach(zid => {
const { typeZid, typeLabel } = cachedResults[zid];
attachBadges(linkMap, zid, typeZid, typeLabel);
});
if (uncachedZids.length === 0) return;
// Fetch type ZIDs for uncached items
fetchTypeZids(uncachedZids)
.then(typeMap => {
// Collect unique type ZIDs we need labels for,
// skipping known ones (Z4/Z8/Z14/Z20 labels are already known)
const knownLabels = { Z4: 'Type', Z8: 'Function', Z14: 'Implementation', Z20: 'Test' };
const typeZidsToFetch = [];
Object.values(typeMap).forEach(typeZid => {
if (!knownLabels[typeZid] && !typeZidsToFetch.includes(typeZid)) {
typeZidsToFetch.push(typeZid);
}
});
const labelFetchPromise = typeZidsToFetch.length > 0
? fetchTypeLabels(typeZidsToFetch)
: Promise.resolve({});
return labelFetchPromise.then(fetchedLabels => {
const allLabels = Object.assign({}, knownLabels, fetchedLabels);
uncachedZids.forEach(zid => {
const typeZid = typeMap[zid] || 'other';
const typeLabel = allLabels[typeZid] || typeZid;
cacheSet(zid, { typeZid, typeLabel });
attachBadges(linkMap, zid, typeZid, typeLabel);
});
});
})
.catch(err => {
console.error('[zid-badge] Fetch error:', err);
});
}
// --- Initialisation ---
function init() {
const bodyObserver = new MutationObserver(function () {
const contentView = document.querySelector('#bodyContent');
if (!contentView) return;
bodyObserver.disconnect();
processLinks(contentView);
const contentObserver = new MutationObserver(function () {
processLinks(contentView);
});
contentObserver.observe(contentView, {
childList: true,
subtree: true
});
});
bodyObserver.observe(document.body, {
childList: true,
subtree: true
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();
4l6gxazysckl4taf6jpl3nten0cruxm
User:魔琴/config/findmylang.json
2
83354
274652
2026-05-14T16:46:54Z
魔琴
163
// Edit via Wikiplus
274652
json
application/json
[
{
"zid": "Z1002",
"label": "en"
},
{
"zid": "Z1006",
"label": "zh"
}
]
otuosjsnvj045y6fg6uypnlvrkeksa6
274668
274652
2026-05-14T17:06:59Z
魔琴
163
274668
json
application/json
[
{
"zid": "Z1002",
"label": "en"
},
{
"zid": "Z1006",
"label": "zh"
},
{
"zid": "Z1107",
"label": "zh-tw"
},
{
"zid": "Z1406",
"label": "zh-mo"
},
{
"zid": "Z1411",
"label": "zh-cn"
},
{
"zid": "Z1504",
"label": "zh-sg"
},
{
"zid": "Z1589",
"label": "zh-hk"
},
{
"zid": "Z1591",
"label": "zh-my"
},
{
"zid": "Z1645",
"label": "zh-hans"
},
{
"zid": "Z1672",
"label": "zh-hant"
},
{
"zid": "Z1152",
"label": "lzh"
}
]
j81bto54poz413ztkjoeosmdq2tf5jq
Z35166
0
83355
274654
2026-05-14T16:49:23Z
HenkvD
1290
Implemantatuin for Dutch article+noun by gender, composition
274654
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
},
"Z802K2": "\"het\"",
"Z802K3": "\"de\""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f2vq4d6tbxg3ujgpn1zjgdojgayg2js
274655
274654
2026-05-14T16:52:07Z
HenkvD
1290
274655
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
},
"Z802K2": "\"het\"",
"Z802K3": "\"de\""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Nederlands lidwoord + zelfstandig naamwoord naar g"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lnkygknx5eve3wkjo3ooutqowclzx7k
274677
274655
2026-05-14T17:12:55Z
HenkvD
1290
274677
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z40",
"Z40K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
}
},
"Z802K2": "het",
"Z802K3": "de"
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131105"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Nederlands lidwoord + zelfstandig naamwoord naar g"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8pba8288k2i40bgxa4i92jf8vq62rk6
274691
274677
2026-05-14T17:26:27Z
YoshiRulz
10156
Fix malformed bool
274691
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
},
"Z802K2": "het",
"Z802K3": "de"
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131105"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Nederlands lidwoord + zelfstandig naamwoord naar g"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8j7k0t27igp82jawg4rzv1pdhw53q5g
274884
274691
2026-05-15T05:33:54Z
HenkvD
1290
fix nl label
274884
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
},
"Z802K2": "het",
"Z802K3": "de"
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q131105"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Nederlands lidwoord + znw naar gender"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"nl lidwoord + zelfstandig naamwoord naar gemder"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gtyrvhqnhupeq6d7gp0s6jnbuw66kwp
274945
274884
2026-05-15T08:50:48Z
HenkvD
1290
274945
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35166"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z22504",
"Z22504K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z35161",
"Z35161K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
}
},
"Z802K2": "het",
"Z802K3": "de"
},
{
"Z1K1": "Z7",
"Z7K1": "Z19241",
"Z19241K1": {
"Z1K1": "Z7",
"Z7K1": "Z22696",
"Z22696K1": {
"Z1K1": "Z18",
"Z18K1": "Z35158K1"
},
"Z22696K2": "Z1157"
},
"Z19241K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Dutch article+noun by gender, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "Nederlands lidwoord + znw naar gender"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"nl lidwoord + zelfstandig naamwoord naar gemder"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ryy9gregni4w3dos1ozbvsegfxgr6c9
User:Theki/legacy editor.js
2
83356
274658
2026-05-14T16:55:28Z
Theki
2389
Created page with "const translation_keys = { edit_source: { en: "legacy editor" } }; const lang = mw.config.get("wgUserLanguage"); const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"]; mw.hook("wikipage.content").add(async () => { const content_model = mw.config.get("wgPageContentModel"); if (content_model !== "zobject") return; const portlet_text = l("edit_source"); const edit_btn = mw.util.addPortletLink( "p-cactions", "javascript:void(0)", mw.conf..."
274658
javascript
text/javascript
const translation_keys = {
edit_source: {
en: "legacy editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit_source");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_source_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
document.querySelector("#bodyContent").prepend(container);
});
});
9m4374r7pj7rx0g0b2nsmgp9t7iwhb4
274662
274658
2026-05-14T16:57:05Z
Theki
2389
274662
javascript
text/javascript
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
document.querySelector("#bodyContent").prepend(container);
});
});
kx7m5t77fw9o9iigdkjpxldjanyqax0
274663
274662
2026-05-14T16:57:58Z
Theki
2389
274663
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
document.querySelector("#bodyContent").prepend(container);
});
});
})();
690356on2eo37l9675z5ihqhjctcdef
274667
274663
2026-05-14T17:05:15Z
Theki
2389
274667
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container) => {
const c = document.createElement("div");
c.innerHTML = `<strong>${k}</strong>`;
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
n5xrkxjqft9iduuf1xqpd11aw1kh7dh
274669
274667
2026-05-14T17:08:03Z
Theki
2389
274669
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (v.length) {
// is an array (Typed list)
} else if (typeof v !== "object") {
// is probably a string
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
a28pjz5letc2dtk7l441z52vbjyc1y4
274670
274669
2026-05-14T17:08:59Z
Theki
2389
274670
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (v.length) {
// is an array (Typed list)
} else if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C${v}\u300D`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
ngtcv3xox2i9hi4wv7l8wow2m8qmhai
274671
274670
2026-05-14T17:09:58Z
Theki
2389
274671
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-edsrc", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C${v}\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
6ht7lye2i4vmwd4fr1p6wzlg5jym2rw
274673
274671
2026-05-14T17:11:05Z
Theki
2389
274673
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null, "#ca-history"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C${v}\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
i4sxzijieez6xw8hxyxysaorb26bglb
274675
274673
2026-05-14T17:11:40Z
Theki
2389
274675
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null, "#ca-unwatch"
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C${v}\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
0hv2yaoc1s1b4ejhgee7kobkoprswhw
274676
274675
2026-05-14T17:12:09Z
Theki
2389
274676
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C${v}\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
qs2s9niz6byqmtfofvavxa8454ndlh5
274678
274676
2026-05-14T17:13:27Z
Theki
2389
274678
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += `\u300C<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
g2oq2hfpihac9zcglq38qe6gtmjau8n
274679
274678
2026-05-14T17:14:29Z
Theki
2389
274679
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += v.contains("\n") ? `\u300C<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>\u300D` : `: ${v}`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
jenofi66qgf4ch12o9qe3q44it2m1p0
274680
274679
2026-05-14T17:14:48Z
Theki
2389
274680
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += v.includes("\n") ? `\u300C<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>\u300D` : `: ${v}`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
5m291560972iv19xflzibdrd00lpdoe
274681
274680
2026-05-14T17:15:24Z
Theki
2389
274681
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
c.innerHTML += v.includes("\n") ? `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>` : `: \u300C${v}\u300D`;
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
hl59usx9vln3dwlg60klfa95byr98tv
274682
274681
2026-05-14T17:17:42Z
Theki
2389
274682
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML = v.match(/^Z\d+$/) ? `<a href="/view/${lang}/${v}">${v}</a>` : v;
}
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
pplnosvkh3vh9io5wff18ixpr9oadns
274683
274682
2026-05-14T17:18:02Z
Theki
2389
274683
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `<a href="/view/${lang}/${v}">${v}</a>` : v;
}
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
p0v0qsmydofte282ig687jhtva2vp89
274684
274683
2026-05-14T17:18:39Z
Theki
2389
274684
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
j33zgr9phebf07zwm47mctnvzr6vuu5
274865
274684
2026-05-15T04:56:05Z
Theki
2389
274865
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: [ ${v[0]} ]`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
5muyaxedfqmkxy4azhwtmm3kfgn5hs0
274866
274865
2026-05-15T04:56:28Z
Theki
2389
274866
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: [ <a href="/view/${lang}/${v[0}">${v[0]}</a> ]`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
1xj0wdknk2ximumoiewljfjj4ipcrsg
274867
274866
2026-05-15T04:56:40Z
Theki
2389
274867
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: [ <a href="/view/${lang}/${v[0]}">${v[0]}</a> ]`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
dq0a0yijjbvrlphndb77dfvj9jt43np
274868
274867
2026-05-15T04:57:20Z
Theki
2389
274868
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: <em style="opacity:0.6;">[ <a href="/view/${lang}/${v[0]}">${v[0]}</a> ]</em>`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
r51bcvu35b3g6dsuuhfd128z9mkqrsy
274869
274868
2026-05-15T04:57:59Z
Theki
2389
274869
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
container.style.fontFamily = '"GohuFont", monospace';
container.style.fontSize = "11px";
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: <em style="opacity:0.6;">[ <a href="/view/${lang}/${v[0]}">${v[0]}</a> ]</em>`;
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
tot0k6uupsab6c9jy4lxjcy6x716tnx
274870
274869
2026-05-15T04:59:18Z
Theki
2389
274870
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
container.style.fontFamily = '"GohuFont", monospace';
container.style.fontSize = "11px";
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level * 32}px`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${(level + 1) * 32}px;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: <span style="opacity:0.6;">[<a href="/view/${lang}/${v[0]}">${v[0]}</a>]</span>`;
let i = 0;
for (const item of v.slice(1)) {
render_kv(`.${i++}`, item, c, level + 1);
}
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
fowvmdv3nvdpsvolswfafkc4tz0pbvf
274871
274870
2026-05-15T05:00:29Z
Theki
2389
274871
javascript
text/javascript
(function() {
const translation_keys = {
edit: {
en: "legacy editor"
},
edit_tooltip: {
en: "Open a simple visual editor"
}
};
const lang = mw.config.get("wgUserLanguage");
const l = (key) => translation_keys[key][lang] || translation_keys[key]["en"];
mw.hook("wikipage.content").add(async () => {
const content_model = mw.config.get("wgPageContentModel");
if (content_model !== "zobject") return;
const portlet_text = l("edit");
const edit_btn = mw.util.addPortletLink(
"p-cactions", "javascript:void(0)",
mw.config.get("skin") !== "monobook" && lang !== "tok" ? portlet_text.charAt(0).toUpperCase() + portlet_text.slice(1) : portlet_text,
"ca-legacy", l("edit_tooltip"), null
);
edit_btn.addEventListener("click", async () => {
const zid = window.location.href.match(/\/Z(\d+)/)?.[1];
if (!zid) return;
const notif = await mw.notify(`Loading Z${zid} source...`);
const res = await fetch(`https://www.wikifunctions.org/wiki/Z${zid}?action=raw`);
const obj = JSON.parse(await res.text());
notif.close();
const container = document.createElement("div");
container.style.fontFamily = '"GohuFont", monospace';
container.style.fontSize = "11px";
const render_kv = (k, v, parent = container, level = 0) => {
const c = document.createElement("div");
if (level > 0) c.style.marginLeft = `${level}em`;
c.innerHTML = `<strong>${k}</strong>`;
if (typeof v !== "object") {
// is probably a string
if (v.includes("\n")) {
c.innerHTML += `:<pre style="margin-left:${level + 1}em;">${v}</pre>`;
} else {
c.innerHTML += v.match(/^Z\d+$/) ? `: <a href="/view/${lang}/${v}">${v}</a>` : `: \u300C${v}\u300D`;
}
} else if (v.length) {
// is an array (Typed list)
c.innerHTML += `: <span style="opacity:0.6;">[<a href="/view/${lang}/${v[0]}">${v[0]}</a>]</span>`;
let i = 0;
for (const item of v.slice(1)) {
render_kv(`.${i++}`, item, c, level + 1);
}
} else {
// recurse
for (const [ ck, cv ] of Object.entries(v)) {
render_kv(ck, cv, c, level + 1);
}
}
parent.appendChild(c);
}
for (const [ k, v ] of Object.entries(obj)) {
render_kv(k, v);
}
document.querySelector("#bodyContent").prepend(container);
});
});
})();
bcxh2wmyu1p6mkrlqr0ny9e80q3sqwl
Help:Type deconstruction table/Integer
12
83357
274696
2026-05-14T17:40:19Z
YoshiRulz
10156
Create page
274696
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|16683}}
|-
| rowspan="2" | {{Z|33745}}
! K1: {{Z|16659}}
| {{Z|17105}}
|-
! K2: {{Z|13518}}
| {{Z|17144}}
|}
3607de9wnvo2p05wxo6csh6tiwz1fix
Help:Type conversion table/Integer
12
83358
274697
2026-05-14T18:19:45Z
YoshiRulz
10156
Create page
274697
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1333515|Conversion]] functions for {{Z|16683}}
|-
| {{Z|25073}}
| ⇥
! {{Z|6}}
| colspan="2" |
|-
| {{Z|17301}}
| ⇥
! {{nowrap|<small><[[Z13518]]>[ a, b ]</small>}}
| ↦
| {{Z|17307}}
|}
hlfzlztx8yawoikn4gcwh9ltkvfua5b
Help:Type deconstruction table/Wikidata property claim
12
83359
274699
2026-05-14T19:32:08Z
YoshiRulz
10156
Create page
274699
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6007}}
|-
| rowspan="3" | —
! K1: {{Z|6092}}
| {{Z|28294}}
|-
! K2: *
| {{Z|28297}}
|-
! K3: {{Z|6020}}
| {{Z|28300}}
|-
! colspan="3" |
|-
| {{Z|35133}}
! K1, K2
| —
|}
8hxsn6cbjjbt9duwlg6dgt8c98o3j4g
Help:Type deconstruction table/Per lang config
12
83360
274710
2026-05-14T19:56:16Z
YoshiRulz
10156
Create page
274710
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|14294}}
|-
| rowspan="2" | —
! K1: <{{Z|14293}}>[...]
| {{Z|14312}}
|-
! K2: {{Z|8}}
| {{Z|14313}}
|}
nre8a49kp7xhrmem7uff4u25frm7uif
Help:Type deconstruction table/Function
12
83361
274714
2026-05-14T20:01:41Z
YoshiRulz
10156
Create page
274714
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|8}}
|-
| rowspan="5" | —
! K1: <{{Z|17}}>[...]
| {{Z|21177}}
|-
! K2: {{Z|4}}
| {{Z|10112}}
|-
! K3: <{{Z|20}}>[...]
| {{Z|23393}}
|-
! K4: <{{Z|14}}>[...]
| {{Z|23397}}
|-
! K5: {{Z|8}}
| —
|}
hyfsef8k77purnif3bfhmsnsrdckdc0
Help:Type deconstruction table/Monolingual text
12
83362
274716
2026-05-14T20:06:36Z
YoshiRulz
10156
Create page
274716
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|11}}
|-
| rowspan="2" | {{Z|861}}
! K1: {{Z|60}}
| {{Z|14404}}
|-
! K2: {{Z|6}}
| {{Z|14396}}
|}
5jc5ir8hdsmiugpgl4m1xeuszpg7okl
Help:Type deconstruction table/Wikidata geo-coordinate
12
83363
274718
2026-05-14T20:09:49Z
YoshiRulz
10156
Create page
274718
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6011}}
|-
| rowspan="4" | —
! K1: {{Z|19677}}
| {{Z|25880}}
|-
! K2: {{Z|19677}}
| {{Z|25883}}
|-
! K3: {{Z|19677}}
| {{Z|25886}}
|-
! K4: {{Z|6091}}
| {{Z|25889}}
|}
5fwy4d0bir6n8oqg0erjd9y7hx0at8r
User:YoshiRulz/Catalogue/root
2
83364
274722
2026-05-14T20:27:45Z
YoshiRulz
10156
Create draft
274722
wikitext
text/x-wiki
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-functional-operations.svg|[[WF:Catalogue/Functional operations|Functional operations]]|link=WF:Catalogue/Functional operations
Wikifunctions-logo-logic-operators.svg|[[WF:Catalogue/Logic operators|Logic operators]]|link=WF:Catalogue/Logic operators
Wikifunctions-logo-list-operations.svg|[[WF:Catalogue/List operations|List operations]]|link=WF:Catalogue/List operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Error handling|Error handling]]|link=WF:Catalogue/Error handling
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-boolean-operations.svg|[[WF:Catalogue/Boolean operations|Boolean operations]]|link=WF:Catalogue/Boolean operations
Wikifunctions-logo-sign-operations.svg|[[WF:Catalogue/Sign operations|Sign operations]]|link=WF:Catalogue/Sign operations
Wikifunctions-logo-number-operations.svg|[[WF:Catalogue/Number operations|Number operations]]|link=WF:Catalogue/Number operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Quantity operations|Quantity operations]]|link=WF:Catalogue/Quantity operations
Wikifunctions-logo-scientific-functions.svg|[[WF:Catalogue/Scientific functions|Scientific functions]]|link=WF:Catalogue/Scientific functions
Wikifunctions-logo-date-operations.svg|[[WF:Catalogue/Date operations|Date operations]]|link=WF:Catalogue/Date operations
Wikifunctions-logo-time-operations.svg|[[WF:Catalogue/Time operations|Time operations]]|link=WF:Catalogue/Time operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Location operations|Location operations]]|link=WF:Catalogue/Location operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-character-operations.svg|[[WF:Catalogue/Character operations|Character operations]]|link=WF:Catalogue/Character operations
Wikifunctions-logo-string-operations.svg|[[WF:Catalogue/String operations|String operations]]|link=WF:Catalogue/String operations
Wikifunctions-logo-natural-language.svg|[[WF:Catalogue/Natural language operations|Natural language]]|link=WF:Catalogue/Natural language operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/HTML_operations|HTML operations]]|link=WF:Catalogue/HTML_operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-wikidata-operations.svg|[[WF:Catalogue/Wikidata operations|Wikidata operations]]|link=WF:Catalogue/Wikidata operations
Wikifunctions-logo-persistent-operations.svg|[[WF:Catalogue/Persistent object operations|Persistent object]]|link=WF:Catalogue/Persistent object
Wikifunctions-logo-generic-operations.svg|[[WF:Catalogue/Generic object operations|Generic object]]|link=WF:Catalogue/Generic object operations
Wikifunctions-logo-type-handling.svg|[[WF:Catalogue/Type handling|Type handling]]|link=WF:Catalogue/Type handling
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Lightweight Wikidata enumeration operations|Wikidata enumeration operations]]|link=WF:Catalogue/Lightweight Wikidata enumeration operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-colour-functions.svg|[[WF:Catalogue/Colour functions|Colour functions]]|link=WF:Catalogue/Colour functions
Wikifunctions-logo-programming-functions.svg|[[WF:Catalogue/Programming functions|Programming functions]]|link=WF:Catalogue/Programming functions
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Miscellaneous|Miscellaneous]]|link=WF:Catalogue/Miscellaneous
</gallery>
233l6rxrtt9qo2p7pveot5det01g90h
274723
274722
2026-05-14T20:32:13Z
YoshiRulz
10156
Shuffle this row
274723
wikitext
text/x-wiki
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-functional-operations.svg|[[WF:Catalogue/Functional operations|Functional operations]]|link=WF:Catalogue/Functional operations
Wikifunctions-logo-logic-operators.svg|[[WF:Catalogue/Logic operators|Logic operators]]|link=WF:Catalogue/Logic operators
Wikifunctions-logo-list-operations.svg|[[WF:Catalogue/List operations|List operations]]|link=WF:Catalogue/List operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Error handling|Error handling]]|link=WF:Catalogue/Error handling
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-boolean-operations.svg|[[WF:Catalogue/Boolean operations|Boolean operations]]|link=WF:Catalogue/Boolean operations
Wikifunctions-logo-sign-operations.svg|[[WF:Catalogue/Sign operations|Sign operations]]|link=WF:Catalogue/Sign operations
Wikifunctions-logo-number-operations.svg|[[WF:Catalogue/Number operations|Number operations]]|link=WF:Catalogue/Number operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Quantity operations|Quantity operations]]|link=WF:Catalogue/Quantity operations
Wikifunctions-logo-scientific-functions.svg|[[WF:Catalogue/Scientific functions|Scientific functions]]|link=WF:Catalogue/Scientific functions
Wikifunctions-logo-date-operations.svg|[[WF:Catalogue/Date operations|Date operations]]|link=WF:Catalogue/Date operations
Wikifunctions-logo-time-operations.svg|[[WF:Catalogue/Time operations|Time operations]]|link=WF:Catalogue/Time operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Location operations|Location operations]]|link=WF:Catalogue/Location operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-character-operations.svg|[[WF:Catalogue/Character operations|Character operations]]|link=WF:Catalogue/Character operations
Wikifunctions-logo-string-operations.svg|[[WF:Catalogue/String operations|String operations]]|link=WF:Catalogue/String operations
Wikifunctions-logo-natural-language.svg|[[WF:Catalogue/Natural language operations|Natural language]]|link=WF:Catalogue/Natural language operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/HTML_operations|HTML operations]]|link=WF:Catalogue/HTML_operations
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-wikidata-operations.svg|[[WF:Catalogue/Wikidata operations|Wikidata operations]]|link=WF:Catalogue/Wikidata operations
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Lightweight Wikidata enumeration operations|Wikidata enumeration operations]]|link=WF:Catalogue/Lightweight Wikidata enumeration operations
Wikifunctions-logo-type-handling.svg|[[WF:Catalogue/Type handling|Type handling]]|link=WF:Catalogue/Type handling
Wikifunctions-logo-generic-operations.svg|[[WF:Catalogue/Generic object operations|Generic object]]|link=WF:Catalogue/Generic object operations
Wikifunctions-logo-persistent-operations.svg|[[WF:Catalogue/Persistent object operations|Persistent object]]|link=WF:Catalogue/Persistent object
</gallery>
<gallery mode="packed" heights="140" class="skin-invert">
Wikifunctions-logo-colour-functions.svg|[[WF:Catalogue/Colour functions|Colour functions]]|link=WF:Catalogue/Colour functions
Wikifunctions-logo-programming-functions.svg|[[WF:Catalogue/Programming functions|Programming functions]]|link=WF:Catalogue/Programming functions
Wikifunctions-logo-monochrome-black.svg|[[WF:Catalogue/Miscellaneous|Miscellaneous]]|link=WF:Catalogue/Miscellaneous
</gallery>
6h15lpspmg1b3q6pshjzim4ofb7bny5
Template:Mini navbar
10
83365
274726
2026-05-14T22:20:28Z
YoshiRulz
10156
Create template
274726
wikitext
text/x-wiki
<small>{{#if:{{{point-at-data|}}}
|[[{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|V/T]]·[[Special:EditPage/{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|E]]
|[[{{{1|{{PAGENAME}}}}}|V]]·[[{{TALKPAGENAME:{{{1|{{PAGENAME}}}}}}}|T]]·[[Special:EditPage/{{{1|{{PAGENAME}}}}}|E]]
}}</small>
7ewdxujy0rel1l1utiy6stq1rytmhde
Template:Type documentation
10
83366
274728
2026-05-14T22:37:24Z
YoshiRulz
10156
Create redirect
274728
wikitext
text/x-wiki
#REDIRECT [[User:YoshiRulz/Type_documentation]]
3mxkx93j488gmuzzt7gomfx3ubprpzd
User:YoshiRulz/Type documentation
2
83367
274729
2026-05-14T23:03:29Z
YoshiRulz
10156
Create template
274729
wikitext
text/x-wiki
<onlyinclude><includeonly>== Documentation ==
{| class="wikitable"
| <div style="float: inline-end; text-align: end;">
layout: {{mini navbar|User:YoshiRulz/Type documentation}}
<br>data: {{mini navbar|{{{1|{{PAGENAME}}}}}|point-at-data=y}}
</div>
'''{{#wikifunctionlabeldesc:{{{1|{{PAGENAME}}}}}}}'''
|-
|
{|
<!--
-->{{#if:{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}|<nowiki/>
{{!}}-
! style="text-align: start;" {{!}} Wikidata Item (sitelink)
{{!}}
{{item linked to mainspace object|{{SUBJECTPAGENAME:{{{1|{{PAGENAME}}}}}}}}}
}}<!--
-->
|}
|}
<!--
-->{{#ifexist:Help:Type_deconstruction_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}
|{{Help:Type_deconstruction_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}}}}}<!--
-->{{#ifexist:Help:Type_conversion_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}
|{{Help:Type_conversion_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}}}}}<!--
-->{{#ifexist:Help:Rounding_function_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}
|{{Help:Rounding_function_table/{{{2|{{#function:Z34802|en|{{{1|{{PAGENAME}}}}}}}}}}}}}}<!--
-->
{{#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/Type 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}}|Z16683|Integer}}
mlzklmgw7t2wqm23i9nliluzadqsn97
User:YoshiRulz/Type documentation/doc
2
83368
274730
2026-05-14T23:09:34Z
YoshiRulz
10156
Document template
274730
wikitext
text/x-wiki
Used on a Type's talk page to provide links to related Functions in a standard<!-- and translatable--> layout,
and optionally including long-form documentation.
Usage example:
<syntaxhighlight lang="wikitext">
{{type documentation|Z16683|Integer}}
</syntaxhighlight>
This example is shown rendered at the bottom of [[Template:Type_documentation#Documentation|the template page]].
Compare [[Special:EditPage/User:YoshiRulz/Type_documentation|its Wikitext source]].
== Parameters ==
<!--
All parameters are optional.
Unless specified, all parameters are Wikitext, and you can pass a bullet-point list when this Type relates to multiple Functions in the same way.
The template will display data in the below order regardless of the order arguments are given in.
-->
(There are no parameters right now.)
ff22tjfo96gloj5jnm32lohlkeq4dnb
274735
274730
2026-05-14T23:14:51Z
YoshiRulz
10156
/* Tables of related functions */ Document this behaviour
274735
wikitext
text/x-wiki
Used on a Type's talk page to provide links to related Functions in a standard<!-- and translatable--> layout,
and optionally including long-form documentation.
Usage example:
<syntaxhighlight lang="wikitext">
{{type documentation|Z16683|Integer}}
</syntaxhighlight>
This example is shown rendered at the bottom of [[Template:Type_documentation#Documentation|the template page]].
Compare [[Special:EditPage/User:YoshiRulz/Type_documentation|its Wikitext source]].
== Parameters ==
<!--
All parameters are optional.
Unless specified, all parameters are Wikitext, and you can pass a bullet-point list when this Type relates to multiple Functions in the same way.
The template will display data in the below order regardless of the order arguments are given in.
-->
(There are no parameters right now.)
== Tables of related functions ==
Below the main table, the relevant subpage of [[Help:Type deconstruction table]] will be shown, if it exists,
followed by the relevant subpages of [[Help:Type conversion table]] and [[Help:Rounding function table]].
6rw9t2crd5tk8bvxlmyyq5bm733cgxp
Talk:Z16683
1
83369
274731
2026-05-14T23:10:12Z
YoshiRulz
10156
Add auto-generated docs
274731
wikitext
text/x-wiki
{{type documentation|Z16683|Integer}}
1rugehfaai6cgnvdnstqf6x2tch16qc
Help:Type deconstruction table
12
83370
274732
2026-05-14T23:11:39Z
YoshiRulz
10156
Create page
274732
wikitext
text/x-wiki
These tables are used in {{t|type documentation}} and in the [[WF:Catalogue|catalogue]].
{{Special:PrefixIndex/Help:Type_deconstruction_table/}}
df9cocqdhubm0yusi01t43rxato9c4p
Help:Type conversion table
12
83371
274733
2026-05-14T23:11:58Z
YoshiRulz
10156
Create page
274733
wikitext
text/x-wiki
These tables are used in {{t|type documentation}} and in the [[WF:Catalogue|catalogue]].
{{Special:PrefixIndex/Help:Type_conversion_table/}}
p76ev3o7puxoy4hukdvwtn6bxonmh3f
Help:Rounding function table
12
83372
274734
2026-05-14T23:12:28Z
YoshiRulz
10156
Create page
274734
wikitext
text/x-wiki
These tables are used in {{t|type documentation}} and in the [[WF:Catalogue|catalogue]].
{{Special:PrefixIndex/Help:Rounding_function_table/}}
du411zyrqf6pgsn2c5mfc9rtssuaapz
Talk:Z80
1
83373
274736
2026-05-14T23:17:49Z
YoshiRulz
10156
Add auto-generated docs
274736
wikitext
text/x-wiki
{{type documentation|Z80|Byte}}
lsnaas1omy7p9gfd4sibofb5ni52egu
Talk:Z13518
1
83374
274737
2026-05-14T23:17:58Z
YoshiRulz
10156
Add auto-generated docs
274737
wikitext
text/x-wiki
{{type documentation|Z13518|Natural}}
ehv7uh35ya3867t12yv55i4485kz7r0
Talk:Z19677
1
83375
274738
2026-05-14T23:18:11Z
YoshiRulz
10156
Add auto-generated docs
274738
wikitext
text/x-wiki
{{type documentation|Z19677|Rational}}
la4pvgm392wah2h2prgfnf2amq3bhke
Talk:Z20838
1
83376
274739
2026-05-14T23:18:20Z
YoshiRulz
10156
Add auto-generated docs
274739
wikitext
text/x-wiki
{{type documentation|Z20838|float64}}
4rgi4wdgngikf22v6ulm6a5tjxfs8ql
Talk:Z33198
1
83377
274740
2026-05-14T23:18:26Z
YoshiRulz
10156
Add auto-generated docs
274740
wikitext
text/x-wiki
{{type documentation|Z33198|complex128}}
7n6r7fo25szd4vj78bf1t20ovbz8sxr
Talk:Z86
1
83378
274741
2026-05-14T23:23:06Z
YoshiRulz
10156
Add auto-generated docs
274741
wikitext
text/x-wiki
{{type documentation|Z86|Codepoint}}
21xi50ueazdtyajvnx1k6ju2f31ths7
Talk:Z11
1
83379
274743
2026-05-14T23:23:37Z
YoshiRulz
10156
Add auto-generated docs
274743
wikitext
text/x-wiki
{{type documentation|Z11|Monolingual text}}
t270lm9qd1krt5dfk38gzvcighik5x2
Talk:Z89
1
83380
274744
2026-05-14T23:23:46Z
YoshiRulz
10156
Add auto-generated docs
274744
wikitext
text/x-wiki
{{type documentation|Z89|HTML fragment}}
4jd6j988nzcfinkojaka9xax6rmodap
Talk:Z60
1
83381
274745
2026-05-14T23:24:35Z
YoshiRulz
10156
Add auto-generated docs
274745
wikitext
text/x-wiki
{{type documentation|Z60|Natural language}}
atne8pse8xjodpyu1rdejwyc1znntqm
Talk:Z40
1
83382
274746
2026-05-14T23:25:51Z
YoshiRulz
10156
Add auto-generated docs
274746
wikitext
text/x-wiki
{{type documentation|Z40|Boolean}}
mie26gs2kpl7fww89zuw6sponnj05m3
Talk:Z22112
1
83383
274747
2026-05-14T23:26:08Z
YoshiRulz
10156
Add auto-generated docs
274747
wikitext
text/x-wiki
{{type documentation|Z22112|Kleenean}}
bjw99aik8zy7y7xucewva200htefzbd
Talk:Z16659
1
83384
274748
2026-05-14T23:26:46Z
YoshiRulz
10156
Add auto-generated docs
274748
wikitext
text/x-wiki
{{type documentation|Z16659|Sign}}
ihllo0f7c737wu3ca4o26w4pfmut46k
Talk:Z17813
1
83385
274749
2026-05-14T23:27:24Z
YoshiRulz
10156
Add auto-generated docs
274749
wikitext
text/x-wiki
{{type documentation|Z17813|Gregorian era}}
5jinbh5a4ari3t3o7fcfw8l7rhlnb5v
Talk:Z20159
1
83386
274750
2026-05-14T23:29:50Z
YoshiRulz
10156
Add auto-generated docs
274750
wikitext
text/x-wiki
{{type documentation|Z20159|Gregorian year}}
lyliau8b8iyxl3jx6fxqlyb9kqssf07
Talk:Z16098
1
83387
274751
2026-05-14T23:29:55Z
YoshiRulz
10156
Add auto-generated docs
274751
wikitext
text/x-wiki
{{type documentation|Z16098|Gregorian month}}
bp252fxqppl9lcqm30dslg5fpry3bcm
Talk:Z17402
1
83388
274754
2026-05-14T23:30:19Z
YoshiRulz
10156
Add auto-generated docs
274754
wikitext
text/x-wiki
{{type documentation|Z17402|Day of the week}}
1u69wm7s960g0mrsge91q2gplnh7afq
Talk:Z4
1
83389
274755
2026-05-14T23:40:01Z
YoshiRulz
10156
Add auto-generated docs
274755
wikitext
text/x-wiki
{{type documentation|Z4|Type}}
ov1z5ako55474zz27q3fks1m64jtojf
Talk:Z8
1
83390
274756
2026-05-14T23:40:16Z
YoshiRulz
10156
Add auto-generated docs
274756
wikitext
text/x-wiki
{{type documentation|Z8|Function}}
8kzhfauzuym3vlaambdaccx5rh5b8xk
Talk:Z14294
1
83391
274757
2026-05-14T23:40:32Z
YoshiRulz
10156
Add auto-generated docs
274757
wikitext
text/x-wiki
{{type documentation|Z14294|Per lang config}}
btgf4ieo5civdyp6bnxtihrv780bmsq
Talk:Z6001
1
83392
274758
2026-05-14T23:45:20Z
YoshiRulz
10156
Add auto-generated docs
274758
wikitext
text/x-wiki
{{type documentation|Z6001|Wikidata item}}
hx4go0z7qpgmnbjiaki0iq6jqgn0fs9
Talk:Z6002
1
83393
274760
2026-05-14T23:48:08Z
YoshiRulz
10156
Add auto-generated docs
274760
wikitext
text/x-wiki
{{type documentation|Z6002|Wikidata property}}
trts8sag5dkek7n3e5f1lpn2vgda3cm
Talk:Z6092
1
83394
274761
2026-05-14T23:48:23Z
YoshiRulz
10156
Add auto-generated docs
274761
wikitext
text/x-wiki
{{type documentation|Z6092|Wikidata property reference}}
kzlqpgc5198av2antwuozh12douorvd
Talk:Z6004
1
83395
274763
2026-05-14T23:50:09Z
YoshiRulz
10156
Add auto-generated docs
274763
wikitext
text/x-wiki
{{type documentation|Z6004|Wikidata lexeme form}}
m4t3gv2qjatwq5twp764w9fnx03fgmr
Talk:Z6094
1
83396
274764
2026-05-14T23:50:25Z
YoshiRulz
10156
Add auto-generated docs
274764
wikitext
text/x-wiki
{{type documentation|Z6094|Wikidata lexeme form reference}}
3rsrjj4nehs1m7utztkd9f4sz3k2e6m
Talk:Z6005
1
83397
274765
2026-05-14T23:51:00Z
YoshiRulz
10156
Add auto-generated docs
274765
wikitext
text/x-wiki
{{type documentation|Z6005|Wikidata lexeme}}
06pznsu8kg6zi2ywvhfqx5etsg179d3
Talk:Z6095
1
83398
274766
2026-05-14T23:51:14Z
YoshiRulz
10156
Add auto-generated docs
274766
wikitext
text/x-wiki
{{type documentation|Z6095|Wikidata lexeme reference}}
c1o3jy483la7nszveiwadrtsro0cgyk
Talk:Z6096
1
83399
274768
2026-05-14T23:51:48Z
YoshiRulz
10156
Add auto-generated docs
274768
wikitext
text/x-wiki
{{type documentation|Z6096|Wikidata lexeme sense reference}}
3cbbit32kq1be46f6y1gwqx4vtkjjpm
Talk:Z6007
1
83400
274769
2026-05-14T23:52:09Z
YoshiRulz
10156
Add auto-generated docs
274769
wikitext
text/x-wiki
{{type documentation|Z6007|Wikidata property claim}}
4el4d66fus2kiu8lm365ttq27equ96y
Talk:Z6010
1
83401
274770
2026-05-14T23:53:35Z
YoshiRulz
10156
Add auto-generated docs
274770
wikitext
text/x-wiki
{{type documentation|Z6010|Wikidata quantity}}
8gapt9lfqsh05stv02n3bysirb1dgti
Talk:Z6011
1
83402
274771
2026-05-14T23:53:53Z
YoshiRulz
10156
Add auto-generated docs
274771
wikitext
text/x-wiki
{{type documentation|Z6011|Wikidata geo-coordinate}}
d6s30kl6fp9j5h4uyhd97d7togbegof
Talk:Z6064
1
83403
274772
2026-05-14T23:54:08Z
YoshiRulz
10156
Add auto-generated docs
274772
wikitext
text/x-wiki
{{type documentation|Z6064|Wikidata time}}
pj34zmind5je8rfmd3scz7jhygi2jx1
Event:Introduction à Wikifunctions - G.T. WikiHack Côte d'Ivoire Mai 2026
1728
83404
274776
2026-05-15T00:32:31Z
Poro26
1521
Création d'une page Event
274776
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Z35167
0
83405
274779
2026-05-15T01:10:18Z
Theki
2389
274779
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ab4tcqn4v31r23fgwh948yorhyugvrw
274781
274779
2026-05-15T01:16:00Z
Theki
2389
Added Z35168 to the approved list of implementations
274781
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35168"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fnb9z1nrt3yonvg63ydwdt7hygdziie
274782
274781
2026-05-15T01:20:02Z
Theki
2389
274782
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35168"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0mhlhiclwrntka2rh2dwety6jxar5lp
274786
274782
2026-05-15T01:50:29Z
Theki
2389
Removed Z35168 from the approved list of implementations
274786
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r1qqltwfy5vc4uzo9hz2tco0an5bmti
274787
274786
2026-05-15T01:51:08Z
Theki
2389
try to allow for js implementation
274787
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m9671au4y4we8bs420enwilubzhveok
274789
274787
2026-05-15T01:51:29Z
Theki
2389
Added Z35169 to the approved list of implementations
274789
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35169"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
adhy0zlz8ahc5t4ho9yw6smspnorpbw
274819
274789
2026-05-15T03:58:25Z
Theki
2389
Removed Z35169 from the approved list of implementations
274819
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m9671au4y4we8bs420enwilubzhveok
274820
274819
2026-05-15T03:59:28Z
Theki
2389
274820
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ndn2il2osqe8242luywnlgm6fi87f9v
274851
274820
2026-05-15T04:39:23Z
Theki
2389
Added Z35168 to the approved list of implementations
274851
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35168"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sjc1czymsmyzhk5hppooa29zn401ywo
274854
274851
2026-05-15T04:47:48Z
Theki
2389
Removed Z35168 from the approved list of implementations
274854
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ndn2il2osqe8242luywnlgm6fi87f9v
274855
274854
2026-05-15T04:48:04Z
Theki
2389
274855
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m6wil4m4svb63uwjvvbr3ygm84orwrd
274857
274855
2026-05-15T04:48:40Z
Theki
2389
Added Z35168 to the approved list of implementations
274857
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35167"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35167K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "nanpa jan lon lipu Wikinanpa"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35167K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "toki"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35168"
],
"Z8K5": "Z35167"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o1flflr0x7czln2nb62c5um9676o17q
Z35168
0
83406
274780
2026-05-15T01:15:53Z
Theki
2389
274780
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\u003Ctable class=\"infobox\"\u003E\u003Ctbody\u003E",
"\u003Ctr\u003E\u003Cth class=\"infobox-above\"\u003E",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"\u003C/th\u003E\u003C/tr\u003E",
"\u003C/tbody\u003E\u003C/table\u003E"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hac0t0ku6c90oq9isfczf1jkgvji758
274784
274780
2026-05-15T01:41:51Z
Theki
2389
274784
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\u003Ctable class=\"infobox\" style=\"float:right;\"\u003E\u003Ctbody\u003E",
"\u003Ctr\u003E\u003Cth class=\"infobox-above\" style=\"background:lightgray;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1559"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\u003C/span\u003E\u003Cdiv style=\"font-size:smaller;\"\u003E",
"test",
"\u003C/div\u003E\u003C/th\u003E\u003C/tr\u003E"
]
},
"Z802K3": "\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E"
},
"\u003C/tbody\u003E\u003C/table\u003E"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7aa2g7l4lybhnuxbj78ylacoldr51lj
274785
274784
2026-05-15T01:50:12Z
Theki
2389
274785
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\u003Ctable class=\"infobox\" style=\"float:right;\"\u003E\u003Ctbody\u003E",
"\u003Ctr\u003E\u003Cth class=\"infobox-above\" style=\"background:lightgray;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E",
{
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1559"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"\u003C/span\u003E\u003Cdiv style=\"font-size:smaller;\"\u003E",
{
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z7",
"Z7K1": "Z33457",
"Z33457K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1559"
}
}
}
}
},
"\u003C/div\u003E\u003C/th\u003E\u003C/tr\u003E"
]
},
"Z802K3": "\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E"
},
"\u003C/tbody\u003E\u003C/table\u003E"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mn5i2m85vuwoh7vg04bqqi77xybukxi
274821
274785
2026-05-15T04:02:43Z
Theki
2389
274821
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
82fffyc11vd0eynqv1l74ezxtkzoznh
274852
274821
2026-05-15T04:43:56Z
Theki
2389
274852
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"K2": {
"Z1K1": "Z89",
"Z89K1": "meow"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
doj1l49zq9abegig5snlvxml1hj00k9
274853
274852
2026-05-15T04:45:50Z
Theki
2389
274853
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
}
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0ubvglyvafj1awl42pu7wwrocb6tnbe
274856
274853
2026-05-15T04:48:34Z
Theki
2389
274856
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2no5kzdaoryjj8ovjrr5gv1sk09igpv
274861
274856
2026-05-15T04:52:34Z
Theki
2389
274861
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
evgsqudfqm8o8vfstuokql3cdd9k2rg
274878
274861
2026-05-15T05:13:55Z
Theki
2389
274878
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
},
"Z11K2": "temp"
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m6qjk4zq9b08msrfgefoe8hfctcqyhd
274901
274878
2026-05-15T06:10:05Z
Dv103
11127
Inserted date of birth label
274901
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z27885",
"Z27885K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2389905"
},
"Z27885K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0jhp5zfuh05iwlxlm3mi6m938husfhi
274902
274901
2026-05-15T06:17:12Z
Theki
2389
274902
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35036K2": [
"Z6030",
"Z6033"
],
"Z35036K3": [
"Z60",
"Z1360",
{
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
],
"Z35036K4": [
"Z6092"
]
}
},
"Z34953K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1ykkms7we7umcto12d5h6nyg8jhhaci
274904
274902
2026-05-15T06:23:14Z
Theki
2389
274904
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35036K2": [
"Z6030",
"Z6033"
],
"Z35036K3": [
"Z60",
"Z1360",
{
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
],
"Z35036K4": [
"Z6092"
]
}
},
"Z34953K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z802K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
},
"Z35036K2": [
"Z6030",
"Z6033"
],
"Z35036K3": [
"Z60",
"Z1360",
{
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
],
"Z35036K4": [
"Z6092"
]
}
},
"Z34953K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
"Z802K3": {
"Z1K1": "Z23"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2jrmy9q9z9eo98fngfcge84r86cvwux
274912
274904
2026-05-15T06:31:56Z
Theki
2389
274912
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sygajt70eyu9wc7jy6bp35l4sd7f6g7
274935
274912
2026-05-15T06:55:56Z
Theki
2389
274935
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z35190",
"Z35190K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35190K2": "Z35192",
"Z35190K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pqo073l36a6nvy4w7blu0b6eghyds6g
274941
274935
2026-05-15T07:12:38Z
Theki
2389
274941
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z35190",
"Z35190K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35190K2": "Z35192",
"Z35190K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z35190",
"Z35190K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35190K2": "Z35192",
"Z35190K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z802K3": {
"Z1K1": "Z23"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rt0non61ixzwnjav6srw86ptgrhpx1q
274942
274941
2026-05-15T07:12:49Z
Theki
2389
274942
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35176K2": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z35190",
"Z35190K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35190K2": "Z35192",
"Z35190K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z35190",
"Z35190K1": {
"Z1K1": "Z7",
"Z7K1": "Z35188",
"Z35188K1": {
"Z1K1": "Z18",
"Z18K1": "Z35167K1"
},
"Z35188K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
},
"Z35188K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z35190K2": "Z35192",
"Z35190K3": {
"Z1K1": "Z18",
"Z18K1": "Z35167K2"
}
},
"Z802K3": {
"Z1K1": "Z23"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5v7zh7cziv0qhe2lj4zmgxzqkfkiw3j
Z35169
0
83407
274788
2026-05-15T01:51:24Z
Theki
2389
274788
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p1bhg2ea9lcbdg877iicfbbmma31mj9
274793
274788
2026-05-15T02:39:03Z
Theki
2389
274793
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = \"\u003Ctable\u003E\";\n\t/*\n\t\tMediaWiki doesn't like when I use the \u003Ctbody\u003E tag directly\n\t\t(phab:T322775) but it appears to insert it for me when\n\t\tvalidating/rendering the table so it's whatever I guess\n\t*/\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nombfieho3wri7xct1ys284d894wark
274795
274793
2026-05-15T02:41:57Z
Theki
2389
274795
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;\"\u003E';\n\t/*\n\t\tMediaWiki doesn't like when I use the \u003Ctbody\u003E tag directly\n\t\t(phab:T322775) but it appears to insert it for me when\n\t\tvalidating/rendering the table so it's whatever I guess\n\t*/\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i949ek2hnw2bl6mtr7zafe8t0nx7nv1
274797
274795
2026-05-15T02:45:09Z
Theki
2389
274797
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\t/*\n\t\tMediaWiki doesn't like when I use the \u003Ctbody\u003E tag directly\n\t\t(phab:T322775) but it appears to insert it for me when\n\t\tvalidating/rendering the table so it's whatever I guess\n\t*/\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
akuoni30aa953uryj7kcup0krf3si4w
274798
274797
2026-05-15T02:47:30Z
Theki
2389
274798
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\t/*\n\t\tMediaWiki doesn't like when I use the \u003Ctbody\u003E tag directly\n\t\t(phab:T322775) but it appears to insert it for me when\n\t\tvalidating/rendering the table so it's whatever I guess\n\t*/\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r9xqbxo512rm9fb83xm8qsrvtseedqr
274801
274798
2026-05-15T03:04:46Z
Theki
2389
274801
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\t/*\n\t\tMediaWiki doesn't like when I use the \u003Ctbody\u003E tag directly\n\t\t(phab:T322775) but it appears to insert it for me when\n\t\tvalidating/rendering the table so it's whatever I guess\n\t*/\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan, toki ilo JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8erhyycyvz9wugdvl9zuuc2eoyoykci
274834
274801
2026-05-15T04:15:44Z
Theki
2389
274834
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for person, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan, toki ilo JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kriqyc0layio5a6712dldtfh83iix1v
274943
274834
2026-05-15T07:13:14Z
Theki
2389
274943
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[decommissioned] infobox for person, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan, toki ilo JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
065zjk6i1mszgptkcd1umev5jhq4ysv
274944
274943
2026-05-15T07:13:20Z
Theki
2389
274944
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35169"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35167",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35167(Z35167K1, Z35167K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tconst get_label_in_language = (item, lang) =\u003E (item.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (item, pid) =\u003E (Z35167K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\n\tlet name = get_label_in_language(Z35167K1, Z35167K2);\n\tif (!name)\n\t\tname = get_label_in_language(Z35167K1, \"mul\") ?? get_label_in_language(Z35167K1, \"en\");\n\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(Z35167K1, \"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E\u003C/th\u003E\u003C/tr\u003E`;\n\t} else o += \"\u003C/th\u003E\u003C/tr\u003E\";\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[obsolete] infobox for person, js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1762",
"Z11K2": "poki sona jan, toki ilo JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cwqr9lvvxtq2nn3tzurvxw10obkp25b
Z35170
0
83408
274790
2026-05-15T02:14:51Z
YoshiRulz
10156
Create implementation
274790
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35170"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29023",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19733",
"Z19733K1": {
"Z1K1": "Z7",
"Z7K1": "Z25867",
"Z25867K1": {
"Z1K1": "Z18",
"Z18K1": "Z29023K1"
},
"Z25867K2": {
"Z1K1": "Z18",
"Z18K1": "Z29023K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numerator of Rational after rescaling, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7ypk6qv551g61oijk82xdyrfkq6q7hl
Help:Type deconstruction table/Rational
12
83409
274792
2026-05-15T02:21:59Z
YoshiRulz
10156
Create page
274792
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|19677}}
|-
| rowspan="3" | {{Z|20584}}
! K1: {{Z|16659}}
| {{Z|19717}}
|-
! K2: {{Z|13518}}
| {{Z|19733}}
|-
! K3: {{Z|13518}}
| {{Z|19862}}
|-
! colspan="3" |
|-
| rowspan="2" | {{Z|27836}}
! K1, K2
| —
|-
! K3
| [[Z19862]]
|-
! colspan="3" |
|-
| rowspan="2" | {{Z|19848}}
! K1, K2
| —
|-
! K1, K3
| —
|}
pa1k9bes28men1wesdaxxvuzcv99oc6
Help:Type conversion table/Rational
12
83410
274794
2026-05-15T02:41:49Z
YoshiRulz
10156
Create page
274794
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1333515|Conversion]] functions for {{Z|19677}}
|-
| {{Z|19827}}
| ⇥
! {{Z|6}}<br><small>({{Q|11922681}})</small>
| ↦
| {{Z|19866}}
|-
| {{Z|25656}}
| ⇥
! {{Z|6}}<br><small>({{Q|20154908}})</small>
| ↦
| [[Z19866]]
|-
| {{Z|20854}}
| ⇥
! {{Z|20838}}
| ↦
| {{Z|21071}}
|}
s2rqy7qboj165vbfll4etp7ahn0gjjn
Help:Type deconstruction table/Natural language
12
83411
274802
2026-05-15T03:12:08Z
YoshiRulz
10156
Create page
274802
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|60}}
|-
| rowspan="2" | —
! K1: {{Z|6}}
| {{Z|14329}}
|-
! K2: <{{Z|6}}>[...]
| —
|-
! colspan="3" |
|-
| {{Z|860}}
! K1
| —
|}
7macbdmp8w0hs4c6as230vc9nulq3gx
274810
274802
2026-05-15T03:34:28Z
YoshiRulz
10156
Add constructor
274810
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|60}}
|-
| rowspan="2" | {{Z|35171}}
! K1: {{Z|6}}
| {{Z|14329}}
|-
! K2: <{{Z|6}}>[...]
| —
|-
! colspan="3" |
|-
| {{Z|860}}
! K1
| —
|}
jfvagch5e9v3xlxb06whqigaiy1n92v
Z35171
0
83412
274803
2026-05-15T03:28:44Z
YoshiRulz
10156
Create function
274803
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35171"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z35171K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "langcode"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z35171K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
}
]
}
}
],
"Z8K2": "Z60",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35171"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language from langcode and aliases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f3un0g4qmypfzawyjidse65q0xm1gsb
274806
274803
2026-05-15T03:31:44Z
YoshiRulz
10156
Added Z35173 to the approved list of test cases
274806
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35171"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z35171K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "langcode"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z35171K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
}
]
}
}
],
"Z8K2": "Z60",
"Z8K3": [
"Z20",
"Z35173"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35171"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language from langcode and aliases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0a9t7ldvxueds0jt305vo7ii6ono2ny
274807
274806
2026-05-15T03:31:45Z
YoshiRulz
10156
Added Z35172 to the approved list of implementations
274807
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35171"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z35171K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "langcode"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z35171K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
}
]
}
}
],
"Z8K2": "Z60",
"Z8K3": [
"Z20",
"Z35173"
],
"Z8K4": [
"Z14",
"Z35172"
],
"Z8K5": "Z35171"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language from langcode and aliases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
klzsxgyya4tx8lxqviadywycf5qlqzf
274809
274807
2026-05-15T03:33:22Z
YoshiRulz
10156
Added Z35174 to the approved list of implementations
274809
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35171"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z35171K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "langcode"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z35171K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "aliases"
}
]
}
}
],
"Z8K2": "Z60",
"Z8K3": [
"Z20",
"Z35173"
],
"Z8K4": [
"Z14",
"Z35172",
"Z35174"
],
"Z8K5": "Z35171"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language from langcode and aliases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s0xps7onxutcctlsvjkl6nfbgj5wjud
Z35172
0
83413
274804
2026-05-15T03:29:58Z
YoshiRulz
10156
Create implementation
274804
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35172"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35171",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z160",
"Z160K1": {
"Z1K1": "Z60",
"Z60K1": {
"Z1K1": "Z18",
"Z18K1": "Z35171K1"
},
"Z60K2": {
"Z1K1": "Z18",
"Z18K1": "Z35171K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Language obj. from code and aliases, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hy0d0yn4s9dwbbmcuf3pr3dbruk8jwo
Z35173
0
83414
274805
2026-05-15T03:31:14Z
YoshiRulz
10156
Create test
274805
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35173"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35171",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35171",
"Z35171K1": "ar",
"Z35171K2": [
"Z6"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z862",
"Z862K2": "Z1001"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(\"ar\", []) =\u003E ar"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cv2y3fj5428ln2o0eyjlh7e2eniyccb
Z35174
0
83415
274808
2026-05-15T03:33:09Z
YoshiRulz
10156
Create implementation
274808
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35174"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35171",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "const zobjRef = zid =\u003E ({ \"Z1K1\": \"Z9\", \"Z9K1\": zid });\nconst zobj = (typeZID, props) =\u003E new ZObject(new Map(props), zobjRef(typeZID));\nfunction Z35171( Z35171K1, Z35171K2 ) {\n\treturn zobj(\"Z60\", [ [ \"Z60K1\", Z35171K1 ], [ \"Z60K2\", Z35171K2 ] ]);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural language from langcode and aliases, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s9q7s0evb39osa1mr530zwcdv94zd58
Help:Type deconstruction table/Wikidata item reference
12
83416
274812
2026-05-15T03:41:12Z
YoshiRulz
10156
Create page
274812
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6091}}
|-
| {{Z|22246}}
! K1: {{Z|6}}
| {{Z|20041}}
|}
sqscopi5snfutwtn6awr4e5zz86jf61
Help:Type deconstruction table/Wikidata property reference
12
83417
274813
2026-05-15T03:49:27Z
YoshiRulz
10156
Create page
274813
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6092}}
|-
| {{Z|29727}}
! K1: {{Z|6}}
| {{Z|20046}}
|}
a1lbz6b5fk5exmy3lhelvzd1tn882be
Help:Type deconstruction table/Wikidata lexeme reference
12
83418
274814
2026-05-15T03:50:37Z
YoshiRulz
10156
Create page
274814
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6095}}
|-
| {{Z|22249}}
! K1: {{Z|6}}
| {{Z|19310}}
|}
l1kxkv9gy55ku9yuvhvml2wurn6gjd3
Help:Type deconstruction table/Wikidata lexeme form reference
12
83419
274815
2026-05-15T03:52:21Z
YoshiRulz
10156
Create page
274815
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6094}}
|-
| —
! K1: {{Z|6}}
| —
|-
| —
! K1
| {{Z|30591}}
|}
5l3bkwtk33yv53dxhcg9c9otr3l7eok
Help:Type deconstruction table/Wikidata lexeme sense reference
12
83420
274816
2026-05-15T03:53:51Z
YoshiRulz
10156
Create page
274816
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6096}}
|-
| {{Z|30558}}
! K1: {{Z|6}}
| {{Z|23127}}
|-
| —
! K1
| {{Z|30590}}
|}
3lhv6vyzf81yfevhergef3sb6evantt
Z35175
0
83421
274817
2026-05-15T03:56:12Z
Theki
2389
274817
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
py6x3w6u6io7kjrg7s9h4vfbb6zl4ga
274832
274817
2026-05-15T04:15:24Z
Theki
2389
Added Z35178 to the approved list of implementations
274832
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eruk7d4q961arcfi0dpnbbssfctg82a
274837
274832
2026-05-15T04:23:30Z
Theki
2389
Removed Z35178 from the approved list of implementations
274837
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
py6x3w6u6io7kjrg7s9h4vfbb6zl4ga
274838
274837
2026-05-15T04:23:53Z
Theki
2389
274838
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
}
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ouinlj3ewui532wlrq7m58oinypt25r
274841
274838
2026-05-15T04:25:10Z
Theki
2389
Added Z35178 to the approved list of implementations
274841
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
}
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dur2w7t0clw3iiskwu9i4yw8pqml5do
274844
274841
2026-05-15T04:31:16Z
Theki
2389
274844
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
}
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use 「Typed pair(HTML fragment, HTML fragment)」, for headers use plain HTML fragments"
}
]
}
}
o8gsgo5bo70e27dr83nou7o7e3yk5kd
274845
274844
2026-05-15T04:31:21Z
Theki
2389
Removed Z35178 from the approved list of implementations
274845
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z89",
"Z882K2": "Z89"
}
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use 「Typed pair(HTML fragment, HTML fragment)」, for headers use plain HTML fragments"
}
]
}
}
4tlb4lokc9fpgypz8sej7v1pdpgk4tj
274846
274845
2026-05-15T04:31:29Z
Theki
2389
274846
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use 「Typed pair(HTML fragment, HTML fragment)」, for headers use plain HTML fragments"
}
]
}
}
2am0e0lv5t7vw109o0lb7wukkuazhtm
274847
274846
2026-05-15T04:32:58Z
Theki
2389
Added Z35178 to the approved list of implementations
274847
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use 「Typed pair(HTML fragment, HTML fragment)」, for headers use plain HTML fragments"
}
]
}
}
iru3qh2og28uukuvdgo12l7jwn7wuf2
274858
274847
2026-05-15T04:50:11Z
Theki
2389
274858
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use 「Typed pair(HTML fragment, HTML fragment)」, for headers use plain HTML fragments or strings"
}
]
}
}
rm4lo542k6pf9214zznawi7kixyc4si
274859
274858
2026-05-15T04:50:56Z
Theki
2389
274859
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z35175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "header"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z35175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "items"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35178"
],
"Z8K5": "Z35175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "For value pairs use a typed pair of strings or HTML, for headers use plain HTML fragments or strings"
}
]
}
}
mbkyx5m9u1v3xg7cvqdikp21fk5c8jw
Z35176
0
83422
274818
2026-05-15T03:58:14Z
Theki
2389
274818
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1vbiqw2t5mkcqvfts66x21h0e5nr5s9
274822
274818
2026-05-15T04:03:12Z
Theki
2389
274822
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cihor7cl5qzumt31ta8jrpy7ug1hd7g
274823
274822
2026-05-15T04:04:42Z
Theki
2389
274823
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
da0ynfd918rlloja6u5u0ntxkhdi98l
274825
274823
2026-05-15T04:07:05Z
Theki
2389
Added Z35177 to the approved list of implementations
274825
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35177"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
okq06g7x2hjl2b390q7uh1i1xk8ff9o
274826
274825
2026-05-15T04:10:56Z
Theki
2389
Removed Z35177 from the approved list of implementations
274826
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
da0ynfd918rlloja6u5u0ntxkhdi98l
274827
274826
2026-05-15T04:11:07Z
Theki
2389
274827
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kayl2w8ei89rwdd9brbd96futx6mia1
274828
274827
2026-05-15T04:11:10Z
Theki
2389
Added Z35177 to the approved list of implementations
274828
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35177"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1niwaqin1wj6uk4eq0v57z045uv1clb
274887
274828
2026-05-15T05:39:48Z
Dv103
11127
Added Z35184 to the approved list of test cases
274887
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35176"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35176K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35176K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z35184"
],
"Z8K4": [
"Z14",
"Z35177"
],
"Z8K5": "Z35176"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c2ovcb8j7sohad22f33cimfhis2u9od
Z35177
0
83423
274824
2026-05-15T04:06:58Z
Theki
2389
274824
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35177"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35176",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z33470",
"Z33470K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z35176K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z35176K2"
}
},
"Z33470K2": "span",
"Z33470K3": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "style",
"K2": "font-size:120%;"
}
]
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g52279gr7srwfw4lcyp26ndq4mhch03
274829
274824
2026-05-15T04:14:15Z
Theki
2389
274829
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35177"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35176",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35176(Z35176K1, Z35176K2) {\n\tconst get_label_in_language = (lang) =\u003E (Z35176K1.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang.Z60K1))?.[0];\n\tconst get_statement = (pid) =\u003E (Z35176K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\tlet o = \"\";\n\n\tlet name = get_label_in_language(Z35176K2);\n\tif (!name)\n\t\tname = get_label_in_language(\"mul\") ?? get_label_in_language(\"en\");\n\to += `\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(\"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E`;\n\t}\n\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2dqlwmiguwmq8ara9aimd2r2vedoemt
274897
274829
2026-05-15T05:57:48Z
Theki
2389
fix
274897
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35177"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35176",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35176(Z35176K1, Z35176K2) {\n\tconst get_label_in_language = (lang) =\u003E (Z35176K1.Z6001K2.Z12K1.slice(1).filter((e) =\u003E e.Z11K1.Z60K1 === lang))?.[0];\n\tconst get_statement = (pid) =\u003E (Z35176K1.Z6001K5.slice(1).filter((e) =\u003E e.Z6003K2.Z6092K1 === pid))?.[0];\n\tlet o = \"\";\n\n\tlet name = get_label_in_language(Z35176K2.Z60K1);\n\tif (!name)\n\t\tname = get_label_in_language(\"mul\") ?? get_label_in_language(\"en\");\n\to += `\u003Cspan style=\"font-size:120%;\"\u003E${name.Z11K2}\u003C/span\u003E`;\n\tconst native_name = get_statement(\"P1559\");\n\tif (native_name?.Z6003K3) {\n\t\tconst value = native_name.Z6003K3;\n\t\to += `\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"${value.Z11K1.Z60K1}\"\u003E${value.Z11K2}\u003C/span\u003E`;\n\t}\n\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "name + native name as HTML fragment, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
98htj7cs0bhpysrtap4hvapb9rrak40
Z35178
0
83424
274830
2026-05-15T04:15:18Z
Theki
2389
274830
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j0ax0pqja657rtloxu636oyjxs7tbuj
274836
274830
2026-05-15T04:20:14Z
Theki
2389
274836
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z24331",
"Z24331K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z35175K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z89",
"Z89K1": "\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E"
},
{
"Z1K1": "Z18",
"Z18K1": "Z35175K1"
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/th\u003E\u003C/tr\u003E"
}
]
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z89",
"Z89K1": "\u003C/table\u003E"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n0twomd9x71w6vl7bh371k9jqihfkcu
274839
274836
2026-05-15T04:25:04Z
Theki
2389
274839
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tif (Z35175K1)\n\t\to += `\u003Ctr\u003E\u003Cth style=\"background-color:lightgray;text-align:center;\"\u003E${Z35175K1.Z89K1}\u003C/th\u003E\u003C/tr\u003E`;\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
op0w841qsadwd0xdig7g85ectt4r67j
274842
274839
2026-05-15T04:30:26Z
Theki
2389
274842
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tif (Z35175K1)\n\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\" style=\"background-color:lightgray;text-align:center;\"\u003E${Z35175K1.Z89K1}\u003C/th\u003E\u003C/tr\u003E`;\n\tfor (const item of Z35175K2) {\n\t\to += `\u003Ctr style=\"text-align:left;\"\u003E\u003Cth\u003E${item.K1.Z89K1}\u003C/th\u003E\u003Ctd\u003E${item.K2.Z89K1}\u003C/td\u003E\u003C/tr\u003E`;\n\t}\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hh9sa1vy0n8t67ahy6eeafe9asu0mxj
274850
274842
2026-05-15T04:38:55Z
Theki
2389
274850
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tif (Z35175K1)\n\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\" style=\"background-color:lightgray;text-align:center;\"\u003E${Z35175K1.Z89K1}\u003C/th\u003E\u003C/tr\u003E`;\n\tfor (const item of Z35175K2) {\n\t\tif (item.Z1K1?.Z1K1?.Z9K1 === \"Z7\") {\n\t\t\t// naively assume that this is a typed pair\n\t\t\to += `\u003Ctr style=\"text-align:left;\"\u003E\u003Cth\u003E${item.K1.Z89K1}\u003C/th\u003E\u003Ctd\u003E${item.K2.Z89K1}\u003C/td\u003E\u003C/tr\u003E`;\n\t\t} else if (typeof item === \"string\" || item.Z1K1?.Z9K1 === \"Z89\") {\n\t\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\"\u003E${item.Z89K1 ?? item}\u003C/th\u003E\u003C/tr\u003E`;\n\t\t}\n\t}\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ondifowsobi19l2uom1y920gu3melev
274860
274850
2026-05-15T04:51:47Z
Theki
2389
274860
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tif (Z35175K1)\n\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\" style=\"background-color:lightgray;text-align:center;\"\u003E${Z35175K1.Z89K1}\u003C/th\u003E\u003C/tr\u003E`;\n\tfor (const item of Z35175K2) {\n\t\tif (item.Z1K1?.Z1K1?.Z9K1 === \"Z7\") {\n\t\t\t// naively assume that this is a typed pair\n\t\t\to += `\u003Ctr style=\"text-align:left;\"\u003E\u003Cth\u003E${typeof item.K1 === \"string\" ? item.K1 : item.K1.Z89K1}\u003C/th\u003E\u003Ctd\u003E${typeof item.K2 === \"string\" ? item.K2 : item.K2.Z89K1}\u003C/td\u003E\u003C/tr\u003E`;\n\t\t} else if (typeof item === \"string\" || item.Z1K1?.Z9K1 === \"Z89\") {\n\t\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\"\u003E${item.Z89K1 ?? item}\u003C/th\u003E\u003C/tr\u003E`;\n\t\t}\n\t}\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0fsvxd489y50zgkywkwovvc0vh1duf0
274903
274860
2026-05-15T06:21:20Z
Theki
2389
274903
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z35175(Z35175K1, Z35175K2) {\n\tlet o = '\u003Ctable style=\"background-color:#F8F9FA;border:1px solid #A2A9B1;border-spacing:3px;clear:right;float:right;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E';\n\n\tif (Z35175K1)\n\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\" style=\"background-color:lightgray;text-align:center;\"\u003E${Z35175K1.Z89K1}\u003C/th\u003E\u003C/tr\u003E`;\n\tfor (const item of Z35175K2) {\n\t\tif (item.Z1K1 === \"Z23\") continue;\n\t\telse if (item.Z1K1?.Z1K1?.Z9K1 === \"Z7\") {\n\t\t\t// naively assume that this is a typed pair\n\t\t\to += `\u003Ctr style=\"text-align:left;\"\u003E\u003Cth\u003E${typeof item.K1 === \"string\" ? item.K1 : item.K1.Z89K1}\u003C/th\u003E\u003Ctd\u003E${typeof item.K2 === \"string\" ? item.K2 : item.K2.Z89K1}\u003C/td\u003E\u003C/tr\u003E`;\n\t\t} else if (typeof item === \"string\" || item.Z1K1?.Z9K1 === \"Z89\") {\n\t\t\to += `\u003Ctr\u003E\u003Cth colspan=\"2\"\u003E${item.Z89K1 ?? item}\u003C/th\u003E\u003C/tr\u003E`;\n\t\t}\n\t}\n\n\to += \"\u003C/table\u003E\";\n\treturn new ZObject(\n\t\tnew Map([\n\t\t\t[ \"Z89K1\", o ]\n\t\t]),\n\t\t{ \"Z1K1\": \"Z9\", \"Z9K1\": \"Z89\" }\n\t);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox template, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
23wza9y3wv5h2dr1b3qs62lopp43cqy
Help:Type deconstruction table/Wikidata sitelink
12
83425
274831
2026-05-15T04:15:18Z
YoshiRulz
10156
Create page
274831
wikitext
text/x-wiki
{| class="wikitable"
|+ [[d:Q1049476|Construction]] and deconstruction functions for {{Z|6039}}
|-
| rowspan="5" | —
! K1: {{Z|6}}
| {{Z|31931}}
|-
! K2: {{Z|60}}
| {{Z|31934}}
|-
! K3: {{Z|6}}
| {{Z|31976}}
|-
! K4: {{Z|6}}
| {{Z|31973}}
|-
! K5: {{Z|6}}
| {{Z|31703}}
|}
1wv81bd1mw8dwessk77evokyd13k61c
Talk:Z6039
1
83426
274833
2026-05-15T04:15:28Z
YoshiRulz
10156
Add auto-generated docs
274833
wikitext
text/x-wiki
{{type documentation|Z6039|Wikidata sitelink}}
4lzvdmuxnvn1sh0fzbyoysmqw9cqw1b
Z35179
0
83427
274840
2026-05-15T04:25:04Z
99of9
1622
274840
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35179"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35087",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35087",
"Z35087K1": {
"Z1K1": "Z6008",
"Z6008K1": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
},
"Z6007K2": "99",
"Z6007K3": "Z6021"
}
]
},
"Z35087K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "WDPA ID 99"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string valued identifier only"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "incomplete: output will also need wikilinks"
}
]
}
}
3xgrf2gu7q5zyqcqilrw2ekksazfkqi
274848
274840
2026-05-15T04:35:07Z
99of9
1622
274848
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35179"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35087",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35087",
"Z35087K1": {
"Z1K1": "Z6008",
"Z6008K1": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
},
"Z6007K2": "99",
"Z6007K3": "Z6021"
}
]
},
"Z35087K2": "Z1147"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://www.wikidata.org/wiki/Property:P809\"\u003EWDPA ID\u003C/a\u003E \u003Ca href=\"https://www.protectedplanet.net/99\"\u003E99\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string valued identifier only without translations"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "incomplete: output will also need wikilinks"
}
]
}
}
t51jso67f4xydtp3bfm4tgvvseo16zv
Z35180
0
83428
274843
2026-05-15T04:30:45Z
99of9
1622
274843
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35180"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35087",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35087",
"Z35087K1": {
"Z1K1": "Z6008",
"Z6008K1": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P698"
},
"Z6007K2": "20505760",
"Z6007K3": "Z6021"
}
]
},
"Z35087K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ca href=\"https://en.wikipedia.org/wiki/PMID_(identifier)\"\u003EPMID\u003C/a\u003E \u003Ca href=\"https://pubmed.ncbi.nlm.nih.gov/20505760\"\u003E20505760\u003C/a\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "en-wikilinked single external ID, per citeQ"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ic00gwdg2ibikiruar1cfei0c6m8lfg
Z35181
0
83429
274872
2026-05-15T05:02:47Z
99of9
1622
274872
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35181"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6007",
"Z17K2": "Z35181K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "single claim from reference"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35181"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference HTML content from reference claim"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "produces the HTML corresponding to a particular atomic claim in a reference"
}
]
}
}
lmfmi0o8tzhbn7or90xyow9q2briooe
274873
274872
2026-05-15T05:03:01Z
99of9
1622
274873
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35181"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6007",
"Z17K2": "Z35181K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "single claim from reference"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35181"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference HTML content from reference claim"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "produces the HTML corresponding to a particular separable claim in a reference"
}
]
}
}
76ih557ogrdi1fp2trdzc4fepfjwhkb
274874
274873
2026-05-15T05:07:58Z
99of9
1622
274874
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35181"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6007",
"Z17K2": "Z35181K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "single claim from reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35181K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35181"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference HTML content from reference claim"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "produces the HTML corresponding to a particular separable claim in a reference"
}
]
}
}
tsk9mlhka25uz0ok5qy82y7ou67eqq6
274877
274874
2026-05-15T05:12:50Z
99of9
1622
Added Z35182 to the approved list of implementations
274877
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35181"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6007",
"Z17K2": "Z35181K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "single claim from reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35181K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35182"
],
"Z8K5": "Z35181"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference HTML content from reference claim"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "produces the HTML corresponding to a particular separable claim in a reference"
}
]
}
}
d8e7ivnpv7s09db1hyulhg2gxw8lsbw
Z35182
0
83430
274876
2026-05-15T05:11:04Z
99of9
1622
274876
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35182"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35181",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z32234",
"Z32234K1": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z35181K2"
},
"Z29825K2": {
"Z1K1": "Z7",
"Z7K1": "Z28294",
"Z28294K1": {
"Z1K1": "Z18",
"Z18K1": "Z35181K1"
}
}
},
" ",
"incomplete"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference HTML content from claim, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
to65oytuj1b21z20lzhgo7xqakrmnhn
Z35183
0
83431
274881
2026-05-15T05:19:06Z
99of9
1622
274881
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35183"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34953",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
},
"Z34953K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get WDPA ID from list of property labels"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t2kp23b1m28hg3rt81tzu9h1rv3722a
274882
274881
2026-05-15T05:19:30Z
99of9
1622
274882
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35183"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z34953",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
},
"Z34953K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get [en]\"WDPA ID\" from list of property labels"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dupc8nv6v9v8ijityifxgen5li60wnl
Z35184
0
83432
274886
2026-05-15T05:39:38Z
Dv103
11127
274886
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35184"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35176",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35176",
"Z35176K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z35176K2": "Z1787"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan style=\"font-size:120%;\"\u003ELeonardo da Vinci\u003C/span\u003E\u003Cspan style=\"display:block;font-size:smaller;font-style:italic;\" lang=\"it\"\u003ELeonardo da Vinci\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "[it] Leonardo da Vinci"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p5yezitghsdne0qzjb5a5g40h8rwpn8
Z35185
0
83433
274889
2026-05-15T05:48:23Z
99of9
1622
274889
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35185"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23143",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23143",
"Z23143K1": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
}
},
"Z23143K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z1",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
],
"Z18646K3": "Z14392"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get [en]\"WDPA ID\" label from property label list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fqlycml49gph5zicxumetayxm69zrgv
274899
274889
2026-05-15T06:01:11Z
99of9
1622
nudge
274899
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35185"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23143",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23143",
"Z23143K1": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
}
},
"Z23143K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z1",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
],
"Z18646K3": "Z14392"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "get [en] \"WDPA ID\" label from property label list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i9xxmspp99z7wevozpxzwkvd2fx9imw
Z35186
0
83434
274892
2026-05-15T05:53:32Z
99of9
1622
274892
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35186"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19279",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z23120"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property labels of WDPA ID make a non-empty list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g5uhiufmi5z2wcmjxhi0y2gh87mobxa
Z35187
0
83435
274900
2026-05-15T06:07:24Z
99of9
1622
274900
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35187"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z28316",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z33175",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
}
},
"Z28316K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z1",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
],
"Z18646K3": "Z14392"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "select only [[en] \"WDPA ID\"] from list of labels"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m12lr2dh4vbi69j7njo5xcjs4e5e51p
274917
274900
2026-05-15T06:39:34Z
99of9
1622
nudge
274917
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35187"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z28316",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z28316",
"Z28316K1": "Z33175",
"Z28316K2": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z6822",
"Z6822K1": {
"Z1K1": "Z6092",
"Z6092K1": "P809"
}
}
}
},
"Z28316K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z18646",
"Z18646K2": [
"Z1",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WDPA ID"
}
],
"Z18646K3": "Z14392"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "select only [[en]\"WDPA ID\"] from list of labels"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tvxlo4870v3m406tgyx7x0ue5emcibw
Z35188
0
83436
274905
2026-05-15T06:25:30Z
Theki
2389
274905
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4j6ohm0wh6i91w4q9rtr370zjjt1ecf
274907
274905
2026-05-15T06:26:04Z
Theki
2389
Added Z35189 to the approved list of implementations
274907
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35189"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
18z9sp8iah3dedfl4qzve7u48wkxm18
274909
274907
2026-05-15T06:28:09Z
Theki
2389
Removed Z35189 from the approved list of implementations
274909
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4j6ohm0wh6i91w4q9rtr370zjjt1ecf
274910
274909
2026-05-15T06:28:17Z
Theki
2389
274910
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6003"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s007sbflkk46hrzgqwyld7lh866h218
274911
274910
2026-05-15T06:28:22Z
Theki
2389
Added Z35189 to the approved list of implementations
274911
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6003"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35189"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gbhjnzcvlwrkmrstsr3pezc0dks2lxs
274928
274911
2026-05-15T06:47:54Z
Theki
2389
274928
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z35188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z35188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property reference"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35188K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6003"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35189"
],
"Z8K5": "Z35188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Gets a claim from an entity and returns it as a pair whose first element is the label of that property and whose second element is the best statement for the property"
}
]
}
}
m311ejwzh2drp80g1kins1fusba32qn
Z35189
0
83437
274906
2026-05-15T06:25:59Z
Theki
2389
274906
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35189"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35188",
"Z14K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nst833zbie9cz9q0y7h07pgo2ridgry
274908
274906
2026-05-15T06:27:58Z
Theki
2389
274908
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35189"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35188",
"Z14K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6003"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34953",
"Z34953K1": {
"Z1K1": "Z7",
"Z7K1": "Z23223",
"Z23223K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z35188K2"
},
"Z35036K2": [
"Z6030",
"Z6033"
],
"Z35036K3": [
"Z60",
"Z1360",
{
"Z1K1": "Z18",
"Z18K1": "Z35188K3"
}
],
"Z35036K4": [
"Z6092"
]
}
},
"Z34953K2": {
"Z1K1": "Z18",
"Z18K1": "Z35188K3"
}
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z35188K3"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z18",
"Z18K1": "Z35188K1"
},
"Z23451K2": {
"Z1K1": "Z18",
"Z18K1": "Z35188K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata claim pair, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m4l4vpu3jr6g2c96kduzc298fdoroxn
Z35190
0
83438
274913
2026-05-15T06:37:31Z
Theki
2389
274913
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply function to second element of pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8si567v8kisl8m596exrtwrt1uznl6c
274915
274913
2026-05-15T06:38:49Z
Theki
2389
Added Z35191 to the approved list of implementations
274915
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35191"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply function to second element of pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sf71t43zlgc5271m3pcfrln3z52th29
274919
274915
2026-05-15T06:42:07Z
Theki
2389
Removed Z35191 from the approved list of implementations
274919
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply function to second element of pair"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8si567v8kisl8m596exrtwrt1uznl6c
274920
274919
2026-05-15T06:42:11Z
Theki
2389
274920
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35190K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply fn to 2nd element of pair, optional language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jc3crsei5jac5keg6q9tc94um4hj4mw
274921
274920
2026-05-15T06:42:15Z
Theki
2389
Added Z35191 to the approved list of implementations
274921
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35190K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35191"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply fn to 2nd element of pair, optional language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jskxs9krx9005jxr7u7e2yhg5nappfn
274939
274921
2026-05-15T07:08:15Z
Theki
2389
274939
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35190K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35191"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply fn to 2nd element of pair, optional language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Applies the given function to the provided typed pair, with the language argument being used as the second input to the function if its signature supports it"
}
]
}
}
bd1tjml33ac8e4a00slohyzodzn63lf
274940
274939
2026-05-15T07:08:58Z
Theki
2389
274940
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35190"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z17K2": "Z35190K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "pair"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z35190K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35190K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35191"
],
"Z8K5": "Z35190"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply fn to 2nd element of pair, optional language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the input pair with the provided function applied to the second element, with the language argument being used as the second input to the function if its signature supports it"
}
]
}
}
1pcr6tfdlj7iqyrly1qqbqpmyuhjqxe
Z35191
0
83439
274914
2026-05-15T06:38:40Z
Theki
2389
274914
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35191"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35190",
"Z14K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K1"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z13036",
"Z13036K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K2"
},
"Z13036K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply function to second element of pair, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
74qd2o1l9p5mvphm6h9zrklyzl8bxkp
274922
274914
2026-05-15T06:42:59Z
Theki
2389
274922
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35191"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35190",
"Z14K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z1",
"Z882K2": "Z1"
},
"K1": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K1"
}
},
"K2": {
"Z1K1": "Z7",
"Z7K1": "Z29390",
"Z29390K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K2"
},
"Z29390K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z18",
"Z18K1": "Z35190K1"
}
},
{
"Z1K1": "Z18",
"Z18K1": "Z35190K3"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "apply function to second element of pair, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hk200rd929umz3kqp8ayv4er2eafx2m
Z35192
0
83440
274923
2026-05-15T06:45:28Z
Theki
2389
274923
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35192"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z35192K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35192K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z35192"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata datetime from statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6v0barzds7bfky64fxswgxi9914z4qp
274926
274923
2026-05-15T06:46:07Z
Theki
2389
Added Z35193 to the approved list of implementations
274926
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35192"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z35192K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35192K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35193"
],
"Z8K5": "Z35192"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata datetime from statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
chbqjjpanu0630k3ag28xtpaqdmkp2h
274927
274926
2026-05-15T06:46:20Z
Theki
2389
274927
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35192"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z35192K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35192K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35193"
],
"Z8K5": "Z35192"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata date from statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3rxbkh1v1iepce461b4kk7xpj29aml3
274931
274927
2026-05-15T06:50:43Z
Theki
2389
Added Z35194 to the approved list of test cases
274931
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35192"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z35192K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35192K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z35194"
],
"Z8K4": [
"Z14",
"Z35193"
],
"Z8K5": "Z35192"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata date from statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sbluz4j9875ia0q8zhgyhkynzxukt0e
Z35193
0
83441
274924
2026-05-15T06:45:54Z
Theki
2389
274924
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35193"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35192",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z18",
"Z18K1": "Z35192K1"
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35192K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iqieqeq19xu3c9blqlnlcophftb7k0d
274925
274924
2026-05-15T06:46:01Z
Theki
2389
274925
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35193"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35192",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z18",
"Z18K1": "Z35192K1"
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35192K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata datetime from statement, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qmplvz8ds8acoywlwrtgllyeq07fhr4
274930
274925
2026-05-15T06:50:21Z
Theki
2389
274930
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35193"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35192",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z25721",
"Z25721K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z35192K1"
}
},
"Z25721K2": {
"Z1K1": "Z18",
"Z18K1": "Z35192K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata datetime from statement, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h9hp99mnld5qo3vrj5zeuqtqxkqn2uf
274934
274930
2026-05-15T06:55:23Z
Theki
2389
274934
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35193"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z35192",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z28128",
"Z28128K1": {
"Z1K1": "Z18",
"Z18K1": "Z35192K1"
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z35192K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Wikidata datetime from statement, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qmplvz8ds8acoywlwrtgllyeq07fhr4
Z35194
0
83442
274929
2026-05-15T06:49:32Z
Theki
2389
274929
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35194"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35192",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35192",
"Z35192K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z35192K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 January 1452"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "da Vinci was born on 1 January 1452"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0j18xa68m2qlp58davlbmpuoo99w1mu
274932
274929
2026-05-15T06:50:53Z
Theki
2389
274932
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35194"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z35192",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z35192",
"Z35192K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z35192K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 January 1452"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Leonardo da Vinci date of birth"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
79rvu8nvrnlae9cjtov74jtmq1zm0rl
Z35195
0
83443
274948
2026-05-15T09:22:25Z
GrounderUK
50
[[Z23120]]➕[[Z20]]
274948
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35195"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z23120",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z23120",
"Z23120K1": {
"Z1K1": "Z7",
"Z7K1": "Z19279",
"Z19279K1": {
"Z1K1": "Z7",
"Z7K1": "Z22853",
"Z22853K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q144"
},
"Z30120K2": [
"Z6030",
"Z6033"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092"
]
}
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-empty: labels of dog(Q144)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9dqd5cn6hbuutdtexw3vtu3bbhiyhsi
Wikifunctions:Status updates/2026-05-15
4
83444
274953
2026-05-15T10:29:37Z
DVrandecic (WMF)
7
Fresh Functions weekly
274953
wikitext
text/x-wiki
=== Fresh Functions weekly: 40 new Functions ===
This week we had 40 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z34780}}
* {{Z|Z34790}}
* {{Z|Z34793}}
* {{Z|Z34797}}
* {{Z|Z34802}}
* {{Z|Z34804}}
* {{Z|Z34810}}
* {{Z|Z34827}}
* {{Z|Z832}}
* {{Z|Z862}}
* {{Z|Z34899}}
* {{Z|Z34902}}
* {{Z|Z34914}}
* {{Z|Z34927}}
* {{Z|Z34943}}
* {{Z|Z34947}}
* {{Z|Z34953}}
* {{Z|Z34993}}
* {{Z|Z34999}}
* {{Z|Z35004}}
* {{Z|Z35010}}
* {{Z|Z35013}}
* {{Z|Z35017}}
* {{Z|Z35018}}
* {{Z|Z35022}}
* {{Z|Z35023}}
* {{Z|Z35031}}
* {{Z|Z35049}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
8eqt6790j3lcih4y83j5ccurv59ox6b
274954
274953
2026-05-15T10:31:01Z
DVrandecic (WMF)
7
Volunteers Corner
274954
wikitext
text/x-wiki
=== Recording of the May 11 Volunteers’ Corner ===
[[File:Abstract Wikipedia Volunteer Corner 2026-05.webm|thumb|Recording of May Volunteers' Corner]]
This [[:c:File:Abstract Wikipedia Volunteer Corner 2026-05.webm|Monday’s volunteer’s corner (11 May 2026) is now available as a recording on Commons]]. Thank you for the lively conversation, and for the well-attended meeting.
=== Fresh Functions weekly: 40 new Functions ===
This week we had 40 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z34780}}
* {{Z|Z34790}}
* {{Z|Z34793}}
* {{Z|Z34797}}
* {{Z|Z34802}}
* {{Z|Z34804}}
* {{Z|Z34810}}
* {{Z|Z34827}}
* {{Z|Z832}}
* {{Z|Z862}}
* {{Z|Z34899}}
* {{Z|Z34902}}
* {{Z|Z34914}}
* {{Z|Z34927}}
* {{Z|Z34943}}
* {{Z|Z34947}}
* {{Z|Z34953}}
* {{Z|Z34993}}
* {{Z|Z34999}}
* {{Z|Z35004}}
* {{Z|Z35010}}
* {{Z|Z35013}}
* {{Z|Z35017}}
* {{Z|Z35018}}
* {{Z|Z35022}}
* {{Z|Z35023}}
* {{Z|Z35031}}
* {{Z|Z35049}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
2h2gpgbgi0aovt2z85tfpz2sa5vb8km
274955
274954
2026-05-15T10:31:53Z
DVrandecic (WMF)
7
News in Types
274955
wikitext
text/x-wiki
=== News in Types: way forward for natural language generation types ===
I have been reading and thinking about the [[Wikifunctions:Status updates/2026-04-10|currently open proposals and their discussion for types supporting natural language generation]] for a while, and I am honestly not sure about the best approach forward. But I am getting the feeling that figuring out the best answer might be getting in the way of moving forward. Given that, I would suggest that within the next two weeks we get the following three types specific enough to implement them, then actually implement them, then use them, and learn from their usage:
* [[Wikifunctions:Type proposals/Semantic unit|Semantic Unit]]
* [[Wikifunctions:Type proposals/Syntactic unit|Syntactic Unit]]
* [[Wikifunctions:Type proposals/Syntactic table|Syntactic table]]
All three proposals have garnered some, but not unanimous approval, and I think they all have advantages and disadvantages. But I wonder if instead of thinking through these in detail, we just try them out, and see what works.
If anyone has better proposals moving forward, I am all ears.
=== Recording of the May 11 Volunteers’ Corner ===
[[File:Abstract Wikipedia Volunteer Corner 2026-05.webm|thumb|Recording of May Volunteers' Corner]]
This [[:c:File:Abstract Wikipedia Volunteer Corner 2026-05.webm|Monday’s volunteer’s corner (11 May 2026) is now available as a recording on Commons]]. Thank you for the lively conversation, and for the well-attended meeting.
=== Fresh Functions weekly: 40 new Functions ===
This week we had 40 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z34780}}
* {{Z|Z34790}}
* {{Z|Z34793}}
* {{Z|Z34797}}
* {{Z|Z34802}}
* {{Z|Z34804}}
* {{Z|Z34810}}
* {{Z|Z34827}}
* {{Z|Z832}}
* {{Z|Z862}}
* {{Z|Z34899}}
* {{Z|Z34902}}
* {{Z|Z34914}}
* {{Z|Z34927}}
* {{Z|Z34943}}
* {{Z|Z34947}}
* {{Z|Z34953}}
* {{Z|Z34993}}
* {{Z|Z34999}}
* {{Z|Z35004}}
* {{Z|Z35010}}
* {{Z|Z35013}}
* {{Z|Z35017}}
* {{Z|Z35018}}
* {{Z|Z35022}}
* {{Z|Z35023}}
* {{Z|Z35031}}
* {{Z|Z35049}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
r4bp4wtht7xw5ywkpv3ws25qgsz676f
274956
274955
2026-05-15T10:33:04Z
DVrandecic (WMF)
7
Recent Changes in the software
274956
wikitext
text/x-wiki
=== Recent Changes in the software ===
This week, we added support in Wikifunctions for several dozen natural languages that were already supported by [https://translatewiki.net/ TranslateWiki.net] (and used for translating Wikimedia software) but not yet supported by Wikifunctions. We also updated Abstract pages to display a copyable QID next to the page title, making it easier to quickly copy the corresponding Wikidata QID, similar to the copyable ZID shown next to titles in Wikifunctions ([[:phab:T423651|T423651]], [[:phab:T424265|T424265]]).
=== News in Types: way forward for natural language generation types ===
I have been reading and thinking about the [[Wikifunctions:Status updates/2026-04-10|currently open proposals and their discussion for types supporting natural language generation]] for a while, and I am honestly not sure about the best approach forward. But I am getting the feeling that figuring out the best answer might be getting in the way of moving forward. Given that, I would suggest that within the next two weeks we get the following three types specific enough to implement them, then actually implement them, then use them, and learn from their usage:
* [[Wikifunctions:Type proposals/Semantic unit|Semantic Unit]]
* [[Wikifunctions:Type proposals/Syntactic unit|Syntactic Unit]]
* [[Wikifunctions:Type proposals/Syntactic table|Syntactic table]]
All three proposals have garnered some, but not unanimous approval, and I think they all have advantages and disadvantages. But I wonder if instead of thinking through these in detail, we just try them out, and see what works.
If anyone has better proposals moving forward, I am all ears.
=== Recording of the May 11 Volunteers’ Corner ===
[[File:Abstract Wikipedia Volunteer Corner 2026-05.webm|thumb|Recording of May Volunteers' Corner]]
This [[:c:File:Abstract Wikipedia Volunteer Corner 2026-05.webm|Monday’s volunteer’s corner (11 May 2026) is now available as a recording on Commons]]. Thank you for the lively conversation, and for the well-attended meeting.
=== Fresh Functions weekly: 40 new Functions ===
This week we had 40 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z34780}}
* {{Z|Z34790}}
* {{Z|Z34793}}
* {{Z|Z34797}}
* {{Z|Z34802}}
* {{Z|Z34804}}
* {{Z|Z34810}}
* {{Z|Z34827}}
* {{Z|Z832}}
* {{Z|Z862}}
* {{Z|Z34899}}
* {{Z|Z34902}}
* {{Z|Z34914}}
* {{Z|Z34927}}
* {{Z|Z34943}}
* {{Z|Z34947}}
* {{Z|Z34953}}
* {{Z|Z34993}}
* {{Z|Z34999}}
* {{Z|Z35004}}
* {{Z|Z35010}}
* {{Z|Z35013}}
* {{Z|Z35017}}
* {{Z|Z35018}}
* {{Z|Z35022}}
* {{Z|Z35023}}
* {{Z|Z35031}}
* {{Z|Z35049}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
6qgww62hwb0vvmkxa7mj7eypcff07im
274957
274956
2026-05-15T10:34:38Z
DVrandecic (WMF)
7
274957
wikitext
text/x-wiki
=== A higher meaning ===
One of the big questions about Abstract Wikipedia is: how many [[Wikifunctions:Abstract Wikipedia/2025 fragment experiments|functions constructing fragments]] will we need? Because if that number is large, doesn’t that mean that we will need many functions implementing these fragments in many languages? And that would increase the effort needed for each language, and at some point it might be easier to just translate and validate the translations of the texts, instead of creating all these functions?
We don’t know how big that number will be. But today I want to discuss one reason why I think it will remain limited: not every fragment will need to be implemented through language-specific functions.
How would that be the case? Don’t we need to implement every fragment with a language-specific function in every language we want to support?
Well, yes, but sometimes these implementations can be compositions of other abstract functions!
Here is a concrete example: {{Z|Z28436}} creates a sentence from a statement with a point in time property. For example, a sentence such as “The population of North Epping was 4657 in 2021.” or "The population of Donji Humac was 157 in 2011."
The function Z28436 is implemented using a configuration object, currently with implementations in English and Bangla.
Now, let’s take a look at the function {{Z|Z28445}}. Instead of taking an object and a statement, it takes an object and a property, and returns the value for the statement with the most recent point in time for that property. So if we do run this for Donji Humac and population, it will result in "The population of Donji Humac was 173 in 2021.", as this was the most recent population statement we have in Wikidata for Donji Humac.
And if we now look at the implementation of Z28445, we don’t see a configuration. Instead, we see a function that is composed of the function above, Z28436, and {{Z|Z28446}}. Nothing in this implementation is language specific. Instead, the language is being passed through to the underlying function.
So we see here an abstract function that has an entirely abstract implementation.
This is a general pattern that can be reused: given we have a solid foundation, it is hopefully often possible to have “higher” abstract functions be grounded in more foundational functions, which are nevertheless abstract.
For example, consider the sentences
* “The Huns attacked the Roman empire in the 5th century.”
* “John Wilkes Booth assassinated Abraham Lincoln on April 14, 1865.”
* “John Lennon met Yoko Ono on November 7, 1966.”
* “Leonard Cohen wrote ‘Hallelujah’ in 1984.”
* “Microsoft launched Windows 3.1 on August 24, 1995.”
* “Hubble discovered Osiris on November 28, 2001.”
They all describe very different events, but in the end, in English, they all have a very similar structure, involving a predicate, a subject, a direct object, and a more or less specific point in time. All of these sentences could, in English, be created by a single function.
Maybe it will turn out that all of these sentences could be created through a single abstract function in several languages. Let’s call this a grounded function.
And now we could have several higher-level functions, implemented through grounded functions like these, and all we have to do is pick the right predicate.
This won’t always work. But the good thing is that if we have these higher-level functions, we can try to capture the exception at that higher level, redirect it for the relevant language, and otherwise select the right predicate and just use the grounded function.
For example, in English we would usually say
* “Goldie Hawn gave birth to Kate Hudson on April 19, 1979.”
Which is a slightly different grammatical structure than the one above. The grammatical structure we have above would lead to “Goldie Hawn birthed Kate Hudson on April 19, 1979.” – which would be an unusual sentence in English, but works in some other languages, e.g. Croatian, without problems.
So a function that creates that sentence could choose for this use case a different grounded function, or could even have a one-off implementation, for English and other languages where the grounded function introduced above wouldn’t work, and use the grounded function for the other languages.
This kind of pattern could considerably reduce the number of language specific implementations needed for Abstract Wikipedia to work, making our goal more viable.
=== Recent Changes in the software ===
This week, we added support in Wikifunctions for several dozen natural languages that were already supported by [https://translatewiki.net/ TranslateWiki.net] (and used for translating Wikimedia software) but not yet supported by Wikifunctions. We also updated Abstract pages to display a copyable QID next to the page title, making it easier to quickly copy the corresponding Wikidata QID, similar to the copyable ZID shown next to titles in Wikifunctions ([[:phab:T423651|T423651]], [[:phab:T424265|T424265]]).
=== News in Types: way forward for natural language generation types ===
I have been reading and thinking about the [[Wikifunctions:Status updates/2026-04-10|currently open proposals and their discussion for types supporting natural language generation]] for a while, and I am honestly not sure about the best approach forward. But I am getting the feeling that figuring out the best answer might be getting in the way of moving forward. Given that, I would suggest that within the next two weeks we get the following three types specific enough to implement them, then actually implement them, then use them, and learn from their usage:
* [[Wikifunctions:Type proposals/Semantic unit|Semantic Unit]]
* [[Wikifunctions:Type proposals/Syntactic unit|Syntactic Unit]]
* [[Wikifunctions:Type proposals/Syntactic table|Syntactic table]]
All three proposals have garnered some, but not unanimous approval, and I think they all have advantages and disadvantages. But I wonder if instead of thinking through these in detail, we just try them out, and see what works.
If anyone has better proposals moving forward, I am all ears.
=== Recording of the May 11 Volunteers’ Corner ===
[[File:Abstract Wikipedia Volunteer Corner 2026-05.webm|thumb|Recording of May Volunteers' Corner]]
This [[:c:File:Abstract Wikipedia Volunteer Corner 2026-05.webm|Monday’s volunteer’s corner (11 May 2026) is now available as a recording on Commons]]. Thank you for the lively conversation, and for the well-attended meeting.
=== Fresh Functions weekly: 40 new Functions ===
This week we had 40 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing!
* {{Z|Z34780}}
* {{Z|Z34790}}
* {{Z|Z34793}}
* {{Z|Z34797}}
* {{Z|Z34802}}
* {{Z|Z34804}}
* {{Z|Z34810}}
* {{Z|Z34827}}
* {{Z|Z832}}
* {{Z|Z862}}
* {{Z|Z34899}}
* {{Z|Z34902}}
* {{Z|Z34914}}
* {{Z|Z34927}}
* {{Z|Z34943}}
* {{Z|Z34947}}
* {{Z|Z34953}}
* {{Z|Z34993}}
* {{Z|Z34999}}
* {{Z|Z35004}}
* {{Z|Z35010}}
* {{Z|Z35013}}
* {{Z|Z35017}}
* {{Z|Z35018}}
* {{Z|Z35022}}
* {{Z|Z35023}}
* {{Z|Z35031}}
* {{Z|Z35049}}
A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.
gh2dtvo3ighv9edbiidbtxx18neldj5